카테고리: Java

스프링 프레임워크 빈 등록과 컴포넌트 스캔

수동 빈 등록 방법 설정 클래스에 다음과 같이 새 메소드를 만들어 빈으로 생성하길 원하는 클래스의 객체를 리턴하도록 만든다. 기본적으로 빈의 이름은 클래스명의 첫 글자를 소문자로 바꾼 이름이 된다. 다른 이름을… Read more »

스프링의 생성자 주입이 필드 주입보다 권장되는 이유

스프링에서 한 클래스에 다른 클래스의 의존성을 부여하는 방법은 두 가지가 있다. @Autowired 이용하기 (필드 주입) @AutoWired 어노테이션을 통해 UserController에 UserService를 의존 시켰다. 생성자 주입 이용하기 어노테이션을 쓰는 대신 final로 필드를… Read more »

SOLID 설계 원칙

      SOLID 설계 원칙에 댓글 없음

SOLID 설계 원칙이란 다음을 뜻한다. 단일 책임 원칙(Single Responsibility Principle) 개방-폐쇄 원칙(Open-Closed Principle) 리스코프 치환 원칙(Liskov Substitution Principle) 인터페이스 분리 원칙(Interface Segregation Principle) 의존 역전 원칙(Dependency Inversion Principle) 단일 책임… Read more »

추상 클래스/상속과 인터페이스의 차이

자바에서 상속은 개념적으로는 부모 클래스의 멤버 변수와 메소드를 가져다 사용할 수 있는 자식 클래스를 생성하는 것이며, 구조적으로는 비슷한 클래스들의 공통되는 부분을 합쳐서 중복되는 코드를 줄일 수 있는 방법이다. 우테코 미션… Read more »

자바 StringBuilder/StringBuffer를 사용해야 하는 이유

자바 콘솔 애플리케이션을 만들 때 결과값을 화면에 표시하려면 변수와 문자열 리터럴을 조합하여야 한다. 이렇게 조합하거나, 혹은 C에서 했던 것처럼 이렇게 가능할 것이다. 하지만 이러한 코드는 가독성은 좋으나 성능에서 많은 손해를… Read more »