스프링에서는 빈이라는 객체를 만들어서 관리할 수 있습니다. 이것을 IOC라고 부릅니다. 빈을 만드는 방법은 어노테이션 방법과 XML방법이 존재합니다. 하지만 여기에서는 빈 생성 방법에 대해 설명하지는 않겠습니다. 이러한 방법이 발전을 해서 @ComponentScan 을 이용해서 빈 등록이 가능해집니다. 정확히 말하면 이게 빈을 등록하는 직접적인 방법은 아니지만, 이 글에서 중요한 부분이 아니기 때문에 넘어가도록 하죠. 이렇게 빈을 생성하게 되면 (어떠한 방법이든 상관없습니다.) @Autowrite라는 어노테이션을 활용해서 빈을 사용할 수 있습니다. 이것을 의존성 주입이라고 부릅니다. 의존성 주입에는 총 3가지가 존재합니다. 필드 주입 필드 주입 방법은 말 그대로 필드 위에 @Autowrite같은 의존성 ..
SOLID는 객체지향 원칙으로 SRP, OCP, LSP, ISP, DIP의 앞자리를 하나씩 부르는것을 말한다. 생각보다 원칙을 지키면서 코드를 작성하는 것은 쉽지 않고, 설령 원칙을 지키면서 코드를 작성할 수 는 있지만, 원칙을 지키기다 보면 인터페이스나 클래스를 추가하게되 오히려 위 원칙을 지키지 않는 것이 훨씬 더 좋은 상황이 발생할 수 도 있다. (사람바이사람, 상황바이상황) 따라서 상황에 맞춰서 SOLID원칙을 지키면서 할지 아니면 그냥 구현으로 할지 결정을 해야한다. 그러면 이제 SOLID를 하나씩 살펴보면서 어떻게 사용될지 생각해보자. SRP : 단일 책임 원칙 이 원칙은 하나의 클래스에는 단 하나의 행동만 가져야 된다는 원칙이다. 오해하면 안되는게 절대로 하나의 기능만 있어야 된다는 뜻은 절..
sudo 명령어 : root권한 설정 할 수 있는 권한을 사용할 수 있음 여기서 최고 권리란 root 권리를 뜻합니다. 리눅스 계열의 OS는 최상위에 root라는 유저가 존재합니다. root는 다음과 같은 일들을 한다고 합니다. ip 설정, 네트워크 작업, 웹서버, 인증서 설치, rebooting, halt 등 이들의 공통점은 일반 사용자가 사용하면 위험하다는 것들이 특징입니다. 이 밑은 올리는게 어렵기 때문에 이미지는 올리지 않습니다. chown : 파일의 소유자 바꾸기 chown user : group target 누군가의 권한을 뺏거나 그렇기 때문에 sudo를 필요하다. find 명령어 : targer을 찾아준다. find 경로 조건 target top 명령어 : cpu 사용률,메모리등을 알려준다...
ln 명령어 : 파일에 링크를 만들어주는 명령어. 이 명령어를 이해하려면 리눅스 파일 시스템에 대해 이해되야 되지만, 그것 까지 할려면 귀찮기 때문에 그냥 소개정도만 작성할려 한다. 왜냐하면 정리할 명령어가 생각보다 많기 때문이다. link 방식에는 hard 방식과 soft방식으로 구분되어 있다. hard방식은 말 그 대로 물리적인 링크를 만들어주는것에 있다. 생성하는 방식은 다음과 같다. ln ./temp3.java ./temp.java 이것을 해석하면 현재 페이지에서 temp3.java를 temp.java로 링크를 만든다는 뜻이 됩니다. 그러면 확인해봅시다. 결과는 다음처럼 등장합니다. 13821726 -rw-r--r-- 2 사용자 staff 106 9 5 00:34 temp.java 13821726..
명령어 mkdir : 디렉토리 생성 - mkdir temp cd : change directory 디렉토리 변경 최상위: / /home /home/guest / : 절대 위치 기준 ./ : 현재 위치 기준 ../ : 현재 위치 상위 ~/ : Home 위치 기준 pwd : 현재 경로를 확인할 수 있다. 현재 위치 : /Users/(개인정보)/temp 이를 토대로 cd 명령어를 살펴보자. cd는 change directory의 약자로 디렉토리를 변경시키는 것을 뜻한다. ls : 어떤 파일이 존재하는지 알려준다. ls -l : 구체적으로 ls -a : 숨겨진 파일 . , ls -i 파일 링크 표시 toutch 파일명 : 빈파일 만들기 나는 java 개발자이기 때문에 java로 파일을 만들어 봤다. 앞에 이상한..
LocalDateTime은 LocalDate와 LocalTime두 개를 합친 클래스입니다. 이들은 모두 java 8에 처음 등장하였습니다. 그런데 이상합니다. 자바 릴리즈 노트에 따르면 JDK Releases The release information on this page covers the Java SE releases that were widely distributed or significant to the development of Java. It does not cover patch releases or other one-off releases. java.com 2014-03-18 Major 8 LTS Documentation, JSR 337, Configurations 자바 8은 2014년 3..