Spring

의존성 주입 및 Rest API

짤진이 2024. 5. 2. 17:19
반응형

의존성 주입 방법

  • 세터 : 스프링이 주입을 해도 사용자가 변경이 가능.(단점), 의존을 양방향으로 할 수 있다.
  • 필드 : private 스프링이 처음 주입해둔 건, 바꿀 방법이 없다. 습관을 주의하자.
  • 생성자 : 생성자 주입을 사용하면 new 키워드를 통해서 테스트 코드에서 객체를 일시적으로 생성하여 주입할 부분을 선택할 수 있                     다. 이는 여러 구현체들을 테스트 할 때 직접적으로 해당 코드를 수정하지 않아도 된다는 장점이 있을거 같다. 또한 최초 1회                 생성을 보장하기에 null 값을 방지할 수 있다.

데이터 받는 방법

  • URL : 규칙 ex) /products/{id}, /products/id=? => 중요한 정보라면 쓰면 안됨
  • body => 중요한 정보를 넣을 때 사용

@RequestBody

결과 : >>> jun

@RequestParam

 

GET/POST

  • GET : requestBody => 안 받음
  • POST : requestBody => 받음

 

전체상품조회(API 예시)

Method : GET

URL /products?limit={}&current={}

HTTP status code : 성공(200), 실패(404)

Request Body : 

Response Body : 

{

    products: [

         id : 상품 id,

         name : "상품명",

         img : "imgUrl"

    ],

    pagination : {

         current : 현재페이지

    }

}

 

REST API URL 규칙

1. 영어 소문자

2. 언더바(_) => X, 하이픈(-) => O

3. URL 끝에 슬러쉬는 붙이지 않음

4. 행위는 URL 포함하지 않고 method

5. 파일 확장자 

6. 단수형보다는 복수형을 사용한다.

 

목표 => method는 틀리지 않겠다, 단복수는 구분을 하겠다.

반응형