Java

    AnnotationProcessor 직접 구현해보기

    개요 평소 사용법만 알았던 어노테이션에 대해서 자세히 알아보고 직접 어노테이션을 만들어보자. 어노테이션이란 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종 @ 기호를 붙여 사용한다. JDK 1.5 이상 버전에서 사용가능하다. 클래스 파일에 임베디드 되어 컴파일러에 의해 생성된 후 자바 가상머신에 포함되어 작동한다. Annotation의 용도 compiler를 위한 정보 : Annotation은 컴파일러가 에러를 감지하는데 사용 컴파일 시간 및 배포 시간 처리 : Annotation 정보를 처리해 코드, XML 파일 등을 생성 런타임 처리 : 일부 Annotation은 런타임에 조사됨 Annotation의 종류 Built in Annotation : 자바에서 기본 제공하는 어노테이션 ex. @..

    [자바] 빌더패턴이란?

    안드로이드 앱 개발 공부를 하면서 예제에서 많이 접했던 방법이었으나, 정확히 이것이 빌더패턴인지는 모르고 있었는데 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스" 이 책을 읽다가 명확히 알게 되었다. 빌더패턴이란? Example.builder() .a(a) .b(b) .build(); 자바 또는 안드로이드 공부를 하다보면 구글링을 할 때 한번씩은 꼭 봤을 것이다. 빌더패턴과 비교되는 대상은 여러가지가 있겠지만, 책에서는 생성자를 통해 소개했다. public Example(String a, String b) { this.a = a; this.b = b; } 이 두가지의 차이점은 무엇일까?? 만약 개발자가 new Example(b,a) 처럼 a와 b의 위치를 변경해도 코드를 실행하기 전까지는 문제를 찾을..