[인프런 워밍업 클럽] 1일차 과제
9개월 전
진도표 1일차와 연결됩니다
우리는 최초로 API를 만들어 보았습니다. GET API를 만들기 위해 사용했던 어노테이션에 익숙하지 않다면 자바 어노테이션에 대해서 몇 가지 블로그 글을 찾아보세요! 다음 질문을 생각하며 공부해보면 좋습니다! 😊
[질문]
어노테이션을 사용하는 이유 (효과) 는 무엇일까?
나만의 어노테이션은 어떻게 만들 수 있을까?
> 어노테이션을 사용하는 이유(효과) 는 무엇일까?
어노테이션이란, @로 시작하는 코드이고
어떤 용도로 사용할지, 어떤 역할을 부여할지 결정한다.
어노테이션의 장점은
간결하다
로직을 방해하지 않는다.
정보를 제공한다.
어노테이션은 자식 클래스에 여러개의 메소드가 정의되어 있을 때 사용한다.
그리고 컴파일러에게 문법 체크를 하도록 알려주는 기능이 있어서 컴파일 하기 전에 컴파일러가 이러한 사항을 체크해주며,
프로그램 작성을 위해 매번 많은 설정을 해야하며, 수 많은 설정 파일들을 관리해야했지만 이 문제점을 해결하기 위해 고안된 문법이 어노테이션이라고 한다.
그래서 사용하는 이유는 쉽게 파악할 수 있게 되는 점과 오류 감소라고 생각한다.
> 나만의 어노테이션은 어떻게 만들 수 있을까?
어노테이션 유형
package com.xxx.xxx;
public @interface TODO{
String value();
}
package com.group.libraryapp.controller.calculator;
import com.group.libraryapp.controller.dto.calculator.request.CalculatorAddRequest;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class CalculatorController {
@GetMapping("/add") // GET /add
public int addTwoNumbers(CalculatorAddRequest request) {
return request.getNumber1() * request.getNumber2();
}
}
수강하면서 배운 계산기 어노테이션
+가 아니라 *나 /로도 실행해보았다.