목록All (30)
leelee.log
이건 진짜 나 보라고 만든 포스팅이기 때문에 좀 정신이 없어도 수정을 하지 않았다. 앞으로 하면서 계속 참고한 사이트가 있으면 추가할 예정. 이렇게 모아두면 나중에 다시 보기 편리하다. 가장 기본적으로 참고한 사이트 https://rorlab.gitbooks.io/railsguidebook/content/appendices/ubuntu16server.html 우분투 16.04 서버 세팅하기 (Virtual Box) · 초레가2 http://releases.ubuntu.com/16.04/를 방문하여 우분투 서버 버전(16.04.1 LTS (Xenial Xerus))을 다운로드 받는다. rorlab.gitbooks.io git bash로 ssh 접속이 안 되어서 참고한 사이트 https://askubuntu..
리눅스를 꼭 쓰기 위해 공부를 해야 하는 커맨드에는 grep과 awk, sed가 있다. 공부를 해서 내용을 채우자.
@Configuration에 @Bean으로 빈을 등록했는데 동일한 return 타입을 가지고 있거나, @Autowired를 해야되는 상황에 복수의 class에 implements 되어있는 interface를 사용했을 경우 Spring에서는 여러가지 선택지 중에서 어떤걸 bean으로 만들어야 하는지 몰라서 오류를 만들어낸다. 이런 상황이 많지는 않겠지만 @Primary와 @qualifier를 통해서 해결을 할 수 있다. 그런데 명심해야할 점은 어지간하면 bean을 중복으로 만들지 않는게 제일 좋은 해결책이라는 사실이다. 문제가 발생할 수 있는 상황 1 @Configuration 파일에 return value가 똑같은 Bean이 선언되어있다. Spring의 입장에서는 만들면 다 똑같은 Bean이라서 이러면 ..
Spring에서 프로젝트를 구동하기 위해서 제일 처음으로 실행되는 class는 @SpringBootApplication이라는 어노테이션이 붙어있는 class이다. 여기서 모든 것이 시작 되었다고 말 할 수 있다. 그럼 @SpringBootApplication에 뭐가 들어있을까? 점점 공부를 하면서 드는 생각이지만 Spring에서 제일 중요한 개념은 Bean이 아닐까 싶다. @SpringBootApplication이 중요한 이유는 @ComponentScan이라는 어노테이션을 품고 있기 때문이다. @ComponentScan은 Spring에게 어디서부터 어디까지의 @Component 어노테이션이 붙은 class들을 읽어들여 bean을 만들어야 하는지를 알려준다. 여기서 중요한 사실은 기본적으로 세팅이 되는 범..
https://storycompiler.tistory.com/44 [Ubuntu/Linux] su와 su - 차이점을 정리해보기 사용자 계정으로 로그인한 후 간혹 관리자 root 권한이 필요할 때가 있습니다. 패키지를 설치하거나, 시스템 설정 파일을 수정하거나, 신규유저를 추가하거나, 다른 계정으로 파일권한을 변경하거나 root 권한을.. storycompiler.tistory.com 간단히 말해서 sudo 는 일시적으로 root의 권한을 빌려오는 명령어고 su와 su - 는 해당 사용자로 아예 로그인을 하는 명령어다. 예를 들어 su - root, su root 를 한다면 root로 로그인을 하는 것. su 와 su - 의 차이는 su 는 그 자리에서 해당 유저로 로그인만 하고 달라지는 점은 아무것도 ..
저번에 IoC에 접근하는 방법으로 BeanFactory와 ApplicationContext가 있었다고 언급을 했었다. (ApplicationContext가 BeanFactory를 상속받는다). 개발을 하면서 직접 쓸 일은 아직 없는데 강의를 들을 때 계속 나와서 따로 기록을 해둔다. ApplicationContext로 IoC에 접근하고, getBean()으로 Ioc에 있는 Bean을 가지고 와서 출력해준다. 지금은 저게 IoC에 있는 bean인지 없는지 정도로만 사용하는데 더 뭔가 사용할 방법이 있지 않을까... 했는데 공식 문서를 보니 이름이나, 아이디, 부모 빼오는거 빼고는 특별한 점이 없다. https://docs.spring.io/spring-framework/docs/current/javadoc..
리눅스를 대학교 때 네트워크 구현 수업에서 몇 번 사용했지만 제대로 공부하지는 않은 것 같다. 어쩌다보니 실무 파트가 (말로만) full stack 이라서 서버를 관리하기 위해 aws에 들락 거리며 회사 ec2 정책상 리눅스를 사용하고 있는데 팀장님께서 일주일에 하나씩 '고수 같아 보이는' 커맨드를 알려주신다... 기록을 해둬서 잘 익히면 좋을 것 같아서 따로 페이지를 만들었다. 앞으로도 이 포스팅은 꾸준하게 업데이트 될 것이다. 2020-03-13 1. cd - 내가 현재 디렉토리로 옮기기 직전에 있었던 디렉토리로 가는 커맨드. 작업을 하다보면 cd를 써서 디렉토리를 옮기는 일이 정말 많다. 그런데 방금 있었던 디렉토리로 돌아가야 할 때 cd 경로를 다시 치는 것 보다 cd - 를 사용하면 손 쉽게 갈..
https://ayoungin.tistory.com/11 Vmware Player - 가상컴퓨터에 인터넷 연결하기 안녕하세요 AYOUNGIN입니다. 오늘은 Vmware Player에 생성된 컴퓨터에 인터넷을 연결하는 방법에 대해 알아보겠습니다. (설치 시 바로 인터넷이 연결되는 경우도 있지만 컴퓨터와 설정이 맞지 않아 인터넷이 되지.. ayoungin.tistory.com
모든 포스팅에서 Bean 얘기를 하고 있는 느낌인데 오늘은 좀 심화된 Bean의 얘기를 할 것이다. Spring은 그냥 자바 객체를 쓰지 왜 Bean이라고 하는 별도의 개념을 또 만들어냈을까? 왜냐하면 의존성 주입(DI)가 하고 싶고, 스코프(객체의 활동 범위 정도라고 이해 했다)를 관리하고 싶었기 때문이다. Request를 물어오는 AController 객체가 하나면 충분하지 꼭 두 개, 세 개 여러 개 일 필요가 있을까? 그럴 필요 없다. 또 db와 연결을 하는 repository 객체는 하나 만드는데 꽤 비용이 든다. Spring은 이렇게 꼭 하나만 만들어도 되는 객체면 하나만 만들어서 쓰고 싶어 한다. 별 거 안 해도 무거운 자바에게는 필수적인 선택이었을 것이다. 그래서 단일 스코프로 작동하기 위..
https://cjh5414.github.io/get-git-remote-branch/ Git remote branch 가져오기 Jihun's Development Blog cjh5414.github.io 자주 사용하는 커맨드인데 매번 찾아서 아예 링크를 저장해둠. 일단 clone이나 pull을 하면 remote에 있는 master와 다른 브런치들을 몽땅 다 가져오는 모양이다. 그래서 local에 막 clone된거 찾아서 쓴다고 하기만 하면 된다. 1. git checkout -r remote에 있는 remote 브런치들 리스트 보기 git checkout -a 는 remote와 local 모두에 있는 브런치를 보여준다고 한다. 신기한 커맨드의 세계. 2. git checkout -t 가져올 remote..