어노테이션 3

[스프링 #6] Custom Annotation

■ 스프링 #6. Custom Annotation ● Annotation Custom Annotation을 생성하는 방법에 대해서 정리해보겠습니다. 먼저 Annotation이란 무엇인지 간단히 정의하면 사전적의미로는 '주석'이라는 뜻입니다. 즉, 코드에 주석처럼 달아주어 특정한 의미를 부여해준다고 보시면 됩니다. 보통 @Controller와 같이 미리 정의된 Annotation을 많이 사용하는데요. 사용자가 필요에 의해 직접 Annotation을 추가할 수도 있습니다. ● Custom Annotation 간단하게 보면 아래와 같은 형태를 가집니다. @Target(ElementType.METHOD) @Retention(RetentionPolicy.Runtime) public @interface MyAnno..

Spring 2018.05.30

[스프링 #4] 의존관계 주입 (DI) - 2

■ 스프링 #4. 의존관계 주입 (DI) - 2 ● 의존관계 주입(DI) ? 의존관계 주입(DI)은 오브젝트 레퍼런스를 외부로부터 주입받고, 이를 통해 다른 오브젝트와 동적으로 의존관계가 맺어집니다. 오브젝트는 다른 오브젝트에 직접 주입할 수 있는게 아니라, 레퍼런스가 전달될뿐입니다.즉, 오브젝트 외부에서 의존하는 오브젝트를 주입시키는 것이 DI입니다. ● 의존관계 (2) 이번 포스팅에서는 어노테이션으로 의존관계를 주입하는 방법을 정리해보겠습니다. @Autowired와 @Component 어노테이션을 이용하여 주입할 수 있습니다. DI컨테이너는 @Autowired가 붙은 인스턴스 변수의 형에 대입할 수 있는 클래스를 @Component가 붙은 클래수 중에 찾아내 그 인스턴스를 인젝션 해주는데요. type..

Spring 2018.02.24

[Java-14] 어노테이션

■ 어노테이션 (Annotation) 오늘은 어노테이션에 대해 정리하겠습니다. 어노테이션 (Annotation)이란? 어노테이션의 사전적 의미는 '주석'입니다.즉, 주석처럼 코드에 달아 해당 코드에 특수한 의미를 부여해주는 기능을 합니다. 가장 효율적으로 사용되는 부분은 유효성 검사 부분입니다. 코드의 문법 에러를 체크하여 유효성을 확인해줍니다. ● 사용 방법 사용 방법을 보겠습니다. 먼저 형태는 아래와 같습니다. @Annotation_name @ 문자를 사용하고, 뒤에 해당 어노테이션명을 작성해주는 것이죠. Model 클래스에 어노테이션을 사용하여 유효성 검사를 하는 예시를 보시죠. @NotNullprivate String name; @NotNull@Min(0)@Max(10)private Integer..

Java 2017.05.08