자바 2

어노테이션(Annotation)

어노테이션이란?소스 코드에 추가적인 정보를 제공하는 메타데이터.비즈니스 로직에는 직접적인 영향을 주지 않음.클래스, 메서드, 변수, 인자 등에 추가 가능하며, 컴파일 또는 실행 시 특정 처리를 수행하도록 도움.어노테이션의 역할컴파일 시 정보 전달 (예: @Override → 오버라이딩 여부 확인)빌드 툴에서 코드 자동 생성 시 사용 (예: Lombok의 @Getter, @Setter)런타임 시 특정 기능을 수행하는 정보 전달 (예: @Autowired, @Controller, @Service)어노테이션의 동작 방식단순히 @를 붙인다고 동작하는 것이 아니라, 어노테이션을 처리하는 프로그램(Spring 등)이 리플렉션을 통해 해당 어노테이션을 해석하고 실행.어노테이션 자체는 정보 전달용 표식이며, 이를 처리..

Java/Spring 2025.02.09

250107 화 TIL

Lombok이란?Lombok은 Java 개발에서 반복적으로 작성해야 하는 코드(예: Getter, Setter, 생성자, toString 등)를 자동으로 생성해주는 라이브러리이다. 이를 통해 코드의 가독성을 높이고, 개발 생산성을 향상시킬 수 있다.주요 어노테이션@Getter: 클래스의 필드에 대한 Getter 메서드를 자동으로 생성.@Setter: 클래스의 필드에 대한 Setter 메서드를 자동으로 생성.@AllArgsConstructor: 모든 필드를 포함하는 생성자를 자동으로 생성.@ToString: 객체를 문자열로 출력할 때, 필드의 값을 포함한 문자열을 자동으로 생성.@EqualsAndHashCode: 객체의 동등성(equals)과 해시코드(hashCode)를 자동으로 생성.Lombok 사용 예..

TIL 2025.01.07