어노테이션 ( @ ) 이란
주석이란 뜻을 가진 단어지만 , 자바에서는 소스코드에 '@'예약어를 추가해서 사용할 수 있는 메타 데이터의 일종이다.
그럼 메타데이터란?
애플리케이션이 처리해야 할 데이터가 아니라 , 컴파일 과정과 실행 과정에서 코드를 어떻게 처리해야 하는지를 알려주기 위한 추가정보다. 쉽게 말하면 데이터로 된 사용설명서? 같은 거다
어노테이션의 기능
- 컴파일시 : 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보 제공
- 빌드시 : 소프트웨어 개발 환경이 빌드나 배포시 코드를 자동으로 생성할 수 있도록 정보 제공
- 실행시 : 런타임시에 특정 기능을 실행하도록 정보 제공
자바에서는 미리 정해져 있는 여러 어노테이션( 예를 들어 @Override )들이 있지만 개발자가 커스텀,생성해서 사용할 수도 있다.
'CS' 카테고리의 다른 글
DDD( Domain Driven Design ) (0) | 2023.04.05 |
---|---|
DI( Dependency Injection )과 IoC( Inversion of Control )에 대한 간단한 설명 (0) | 2023.04.04 |
오버라이드(@Override) (0) | 2023.03.29 |
인터페이스( interface ) (0) | 2023.03.28 |
객체 지향의 대표 특징 4 : 다형성 (0) | 2023.03.28 |