반응형

어노테이션 8

[Spring MVC] 스프링 MVC @ModelAttribute 사용 방법 정리

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com @ModelAttribute 개발을 하면 요청 파라미터를 받아서 필요한 객체를 만들고 그 객체에 값을 넣어주어야 한다. 스프링에서는 위 과정을 자동화해주는 @ModelAttribute 기능을 제공한다. 먼저, 요청 파라미터를 바인딩받을 객체를 만든다. @Data public cl..

[Spring] 롬복(Lombok) @Data 어노테이션

@Data @Data는 Lombok 라이브러리에서 제공하는 어노테이션이다. @Data : @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor 모두를 자동으로 적용한다. 단, callSuper, includeFieldName, exclude 등은 지정할 수 없다. Lombok 라이브러리의 어노테이션을 개별적으로 사용하여 지정해야 한다. 따라서 @Data는 어노테이션의 기본 설정 값을 사용할 때 사용해야 한다. 사용 예제 @Data public class HelloData { private String username; private int age; } 비교(@Data를 사용하지 않는 경우) @Getter @Setter @ToS..

[Spring MVC] HTTP 요청 매핑(HTTP Request Mapping) 관련 어노테이션 정리

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com @RequestMapping 클라이언트 요청에 정보를 어떤 Controller가 처리할지를 매핑하기 위한 어노테이션이다. @RequestMapping에 URL을 포함하여 해당 Controller 클래스에 명시하여 사용한다. 웹 브라우저에서 해당 URL이 호출되면 Controlle..

[Java] 자바 메타 어노테이션 정리 및 활용

메타 어노테이션 (Meta Annotation) 메타 어노테이션은 어노테이션에 붙이는 어노테이션이다. 즉, 사용할 어노테이션을 정의하는 데 사용한다. 메타 어노테이션은 사용할 어노테이션의 적용대상 또는 어노테이션을 유지하는 시간 등을 규정한다. @Target @Target 어노테이션은 사용할 어노테이션을 적용할 대상을 지정하는 데 사용한다. @Target 어노테이션의 옵션은 java.lang.annotation.ElementType 에 정의되어 있으며, 이를 사용하기 위해서는 import를 해주어야 한다. @Target 어노테이션의 사용 방법 @Target 어노테이션을 사용하여 지정할 수 있는 옵션과 대상의 타입은 다음과 같다. @Target(ElementType.ANNOTATION_TYPE) : 어노테..

[Java] 자바 표준 어노테이션 정리 및 활용

표준 어노테이션이란? 자바 표준 어노테이션은 자바에서 기본적으로 제공하는 어노테이션이다. 대부분의 어노테이션은 자바 컴파일러에게 정보를 제공하는 역할을 하지만, 용도에 걸맞지 않은 어노테이션을 사용한다면 컴파일 에러가 발생할 수 있다. 표준 어노테이션은 여러 가지가 있지만, 그중에서도 @Override, @Deprecated, @SuppressWarning, @FunctionIInterface 네 가지 어노테이션이 가장 많이 사용된다. @Override @Override 어노테이션은 메서드 앞에만 붙일 수 있는 어노테이션이다. 선언한 메서드가 상위 클래스의 메서드를 오버라이딩하는 메서드라는 것을 컴파일러에게 알려주는 역할을 한다. @Override 어노테이션을 사용하는 이유 만약, 다음과 같이 상위 클래..

[Java] 자바 사용자 정의 어노테이션(Custom Annotation) 개념 정리 및 활용

사용자 정의 어노테이션 (Custom Annotation) 사용자가 직접 정의하여 사용하는 어노테이션이다. 프레임워크나 API 등을 만들어 사용할 때 주로 사용한다. 사용자 정의 어노테이션 정의 사용자 정의 어노테이션을 사용하기 위해 @interface를 통해 어노테이션 클래스를 작성할 수 있다. 어노테이션은 내부에 값을 가질 수 있으며, 값을 설정할 수 있다. 값을 설정하기 위해서는 default 값 형태로 설정한다. import java.lang.annotation.*; // 메타 어노테이션을 활용하여 사용자 정의 어노테이션 선언 @Target(ElementType.TYPE) // 어노테이션 적용 대상 Type으로 설정 @Retention(RetentionPolicy.RUNTIME) // 런타임 시까..

[Java] 어노테이션(Annotation) 개념 정리 및 종류

Intro 프로그래밍에서 주석은 개발자의 입장에서 더 직관적이고 코드를 이해하기 쉽게 하며, 다른 사람에게 설명할 수 있도록 정보를 제공하는 역할이다. 어노테이션 또한 주석과 비슷한 역할을 담당한다고 할 수 있다. 즉, 주석은 사람에게 정보를 제공하는 것이라면, 어노테이션은 특정 코드를 사용하는 프로그램에게 정보를 전달한다. 어노테이션이란? (Annotation) 어노테이션은 다른 프로그램에게 유용한 정보를 제공하기 위해 사용되는 것으로 주석과 같은 의미를 가진다. 어노테이션의 역할 컴파일러에게 문법 에러를 체크하도록 정보를 제공한다. 프로그램을 빌드할 때 코드를 자동으로 생성할 수 있도록 정보를 제공한다. 런타임에 특정 기능을 실행하도록 정보를 제공한다. 어노테이션은 @를 사용하여 작성하며, 해당 타겟..

[Spring] 4-2. 스프링 동적 페이지 만들기 with Gradle (Thymeleaf 동작 구조)

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술'내용을 바탕으로 공부하여 정리한 것임을 알려드립니다. Thymeleaf 타임리프(Thymeleaf)는 자바 라이브러리에서 제공하는 뷰 템플릿 엔진(View Template Engine)이다. 뷰 템플릿 엔진을 사용하면 동적 페이지를 개발할 수 있다. 타임리프는 스프링 MVC와 통합되어 모듈을 제공하며, JSP의 모든 기능을 대체할 수 있다. 또한, 순수 HTML의 구조를 유지하여 서버를 열지 않은 상태에서도 브라우저에서 변경 사항을 확인할 수 있는 장점이 있다. 동적 웹 페이지 개발 동적 페이지를 개발하기 위해 https://start.spring.io/에서 Gradle 프..

반응형