[인프런 워밍업 클럽] 1일차 과제

[인프런 워밍업 클럽] 1일차 과제

진도표 1일차와 연결됩니다

우리는 최초로 API를 만들어 보았습니다. GET API를 만들기 위해 사용했던 어노테이션에 익숙하지 않다면 자바 어노테이션에 대해서 몇 가지 블로그 글을 찾아보세요! 다음 질문을 생각하며 공부해보면 좋습니다! 😊

[질문]

  • 어노테이션을 사용하는 이유 (효과) 는 무엇일까?

  • 나만의 어노테이션은 어떻게 만들 수 있을까?



> 어노테이션을 사용하는 이유(효과) 는 무엇일까?

어노테이션이란, @로 시작하는 코드이고

어떤 용도로 사용할지, 어떤 역할을 부여할지 결정한다.

 

 

어노테이션의 장점은

  1. 간결하다

  2. 로직을 방해하지 않는다.

  3. 정보를 제공한다.

     

어노테이션은 자식 클래스에 여러개의 메소드가 정의되어 있을 때 사용한다.

그리고 컴파일러에게 문법 체크를 하도록 알려주는 기능이 있어서 컴파일 하기 전에 컴파일러가 이러한 사항을 체크해주며,

프로그램 작성을 위해 매번 많은 설정을 해야하며, 수 많은 설정 파일들을 관리해야했지만 이 문제점을 해결하기 위해 고안된 문법이 어노테이션이라고 한다.

 

그래서 사용하는 이유는 쉽게 파악할 수 있게 되는 점과 오류 감소라고 생각한다.

 

 

 

> 나만의 어노테이션은 어떻게 만들 수 있을까?

 

어노테이션 유형

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();
    }
}

 

 수강하면서 배운 계산기 어노테이션

+가 아니라 *나 /로도 실행해보았다.