Dahum Library/Java
-
-
[Java] Annotation이란 무엇인가?Dahum Library/Java 2020. 3. 23. 15:17
어노테이션은 주석이다? 어노테이션은 코드의 메타데이터를 표현하는 기능이라는 말이 있다. 그 말대로라면 어노테이션은 주석(comment) 이다. 코드는 기계어로 컴파일되어 컴퓨팅 리소스를 동원하게 만든다. 반면 주석은 그 주석을 읽는이에게 어떠한 정보를 전달하는데에 목적이 있다. 흔히 우리가 "//", "/* */"과 같은 형태로 작성하는 주석은 사람이 읽는 주석이다. 이것은 소스코드가 컴파일 되는데에 아무런 영향을 미치지 않는다. 그런데 어노테이션은 사람만을 위한게 아니다. 위의 문단에서 굳이 "읽는이"라고 표현한 이유가 있는데, 어노테이션은 사람에게도 코드의 메타데이터에 대한 정보를 제공하지만 컴파일러, 혹은 다른 코드에게도 그러한 역할을 한다. 그러므로 코드가 동작하는데 아무런 영향을 미치지 않는 주..
-
[디자인 패턴] 템플릿 메서드 패턴 (Template method pattern)Dahum Library/Java 2020. 3. 15. 16:16
서블릿을 공부하다가 예전에 이펙티브 자바에서 본 기억이 나서 한번 정리해보려고 한다. 템플릿 메서드 패턴 [템플릿 메서드] 라는 이름에서 의미를 생각해보면 템플릿 역할을 하는 메서드라고 유추해볼 수 있다. 템플릿이라고 하면 '정해진 틀' 정도로 생각하면 될 것 같다. PPT 템플릿을 생각하면 쉽다. 미리 일관된 디자인이 적용되어있고, 필요한 부분을 수정하거나 추가해가면서 작성할 수 있도록 만들어 놓은게 PPT 템플릿이라 할 수 있겠다. 템플릿 메서드도 마찬가지다. 작업을 위한 기본적인(공통적인) 동작들이 미리 정의되어있고, 필요한(다른)부분은 상황에 따라 바꿔가며 사용할 수 있는 메서드가 템플릿 메서드이다. class DailyLife { .... public abstract void goSchedule..
-
-