[스프링부트] @Controller @GetMapping @ResponseBody

Kwon·2023년 11월 20일

스프링부트

목록 보기
1/12
post-thumbnail

Annotation

annotation이란?

  • 사전적으론 주석의 의미를 갖고 있다.
  • 프로그램에게 추가적인 정보를 주는 메타 데이터라고 할 수 있다.

Meta Data : 데이터를 위한 데이터

annotation의 용도

컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다. 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공한다. 실행 시 특정 기능을 실행하도록 정보를 제공.

annotation 사용 순서

  1. 어노테이션 정의 (보통 @ 사용하고 원하는 명령어 입력)
  2. 클래스에 어노테이션 배치
  3. 코드가 실행되는 중 Reflection을 이용해 추가 정보 흭득하여 기능을 실시

어노테이션 종류엔 여러가지가 있지만 오늘은 3가지만 알아볼 예정 (사진 예시)

@Controller

  • Spring의 Controller을 의미, Spring MVC에서 Controller 클래스에 쓰임
  • 클래스 HelloController가 컨트롤러 기능을 수행한다는 의미

@ResponseBody

  • 메서드 응답 결과 추출
  • hello 메서드가 "Hello World"라는 문자열 리턴하게 끔 도와준다.

@GetMapping

  • 해당 URL 요청이 발생하면 hello 메서드 실행 (URL 매핑 후 hello 메서드 실행한다.)

profile
📲 @bu_kwon_2 / 💻 dnu05043.log / ⌨ Back-end / 🦁 LikeLion

0개의 댓글