분류 전체보기
-
[Spring] 어노테이션 기반 컨테이너 설정Spring 2019. 8. 22. 01:16
_각괄호 선언 대신 바이트코드 메타 데이터를 사용하여 컴포넌트를 와이어링하는 방식으로 xml 셋업을 대체하는 어노테이션 기반 설정이 제공 _빈 와이어링 기술을 위해 xml을 사용하는 대신, 개발자는 연관된 클래스, 메소드 또는 필드 선언에 어노테이션을 사용 As mentioned in Example: The RequiredAnnotationBeanPostProcessor, using a BeanPostProcessor in conjunction with annotations is a common means of extending the Spring IoC container. For example, Spring 2.0 introduced the possibility of enforcing required ..
-
[Spring] 스프링 프레임워크의 IoC 컨테이너와 빈Spring 2019. 8. 21. 10:24
스프링 프레임워크의 Inversion of Control (IoC) 원칙 그리고 빈에 대해서 알아보자. IoC (Inversion of Control) 란 _IoC는 dependency injection (DI) 로도 알려져 있음 _객체들의 의존성 (다른 객체들과 함께 동작하는 방식) 을 생성자 인자나 팩토리 메소드 인자 또는 속성을 통해서만 정의하는 방법 _컨테이너는 빈을 생성할 때 그들의 의존성을 주입 _클래스 생성 지시나 서비스 로케이터 패턴등의 메커니즘을 사용하여 근본적으로 빈이 스스로 인스턴스하는 것이나 의존성들의 위치를 컨트롤하여 근본적으로 역전 (그래서 이름이 제어의 역전이다) 하는 과정을 의미 스프링 IoC 제공 패키지 _The org.springframework.beans 와 org...
-
[Java] Enum에 필드 추가하기카테고리 없음 2019. 8. 4. 11:01
Java의 Enum클래스는 상수의 범위를 제한함으로써 String이나 int등의 상수 변수를 쓰는 것에 비해 효과적이다. Java Enum을 클래스처럼 사용하기 다음은 간단한 enum리스트이다. 주기율표의 첫 두 줄을 다음과 같이 enum으로 나타낼 수 있다. public enum Element { H, HE, LI, BE, B, C, N, O, F, NE } 위의 문법을 사용하면 간단하게 Element라는 static, final enum인스턴스를 생성할 수 있다. 대문자로 변수를 표기하는 방법은 Java에서 일반적인 변수를 표기하는 방법이 아니다. 또한 요소의 이름이나 원자 무게 등의 정보도 빠져있다. Java의 enum은 클래스처럼 생성자, 필드, 그리고 메소드 등을 추가하여 사용할 수 있다. 이러..
-
네이밍 컨벤션카테고리 없음 2019. 8. 4. 10:10
카멜 케이스(camelCase) 단어가 합쳐진 부분마다 첫 글자를 대문자로 표기 lower camel case 예 : camelCase 맨 앞글자를 소문자로 표기 upper camel case(=pascal case) 예 : CamelCase 맨 앞글자를 대문자로 표기 파스칼 케이스(PascalCase) 카멜 케이스와 동일하며 첫 단어를 대문자로 시작 예 : PascalCase 스네이크 케이스(snake_case) 단어가 합쳐진 부분마다 언더라인 추가 예 : snake_case 케밥 케이스(kabab-case) 단어가 합쳐진 부분마다 하이픈 추가 예 : kebab-case 헝가리언 표기법(hungarian notation) 접두어를 사용하는 방식 접두어 예시 bBusy : boolean chInitial..