반응형
📚 KEYWORD
Spring
- 의존성 주입 방법 3가지
- Setter : 변경될 가능성이 있다는 단점 & 순환 종속성
- 필드 : 테스트 코드 는 의존성 주입을 스프링이 하지 않고 내가 직접 할 수 있어야 한다는 단점
- 생성자 : 세터의 단점을 보완하여 불변성을 지니고, 필드의 단점을 보완해 외부 접근이 가능하다.
- @Repository, @Service, @Controller
- 요청을 받을 때 데이터도 같이 받는 방법
- @RequestParam
- @RequestBody : 역직렬화(JSON -> Java 객체, String, Map 필드 1:1 맵핑)
- String
- Java 객체
- Map
- @PathVariable
REST API
- API 명세 기본 틀
- URL 규칙
1. 영어 소문자
2. 언더바 X 하이픈 O
3. URL 끝에 슬래시 붙이지 X
4. 행위는 URL 포함 X method에 포함 O
5. 파일 확장자 포함하지 X
6. 단수형 보다는 복수형 사용
🤔 THINK
API 설계 - 쇼핑몰 메인 페이지
전체 상품 조회
- 프론트가 백에게 페이지마다 줘야할 숫자들
GET /product?limit={page당 도서 수)¤t={현재 페이지}
- current : 현재 페이지
- limit: 한 페이지에 나타날 제품 수 (i-1)*n부터 (i*n)-1까지
- 백이 프론트에게 줘야할 정보
- total : 총 상품 수
- currentPage : 현재 페이지
- data : 데이터
💬 ETC
- 깃허브에 올릴 때
- 필요없는 주석 다 날리기 : 주석은 꼭 필요한 것만 ex. 패턴
- 죽은 코드(Dead Code) 다 삭제
- 사용하지 않은 import 다 제거
반응형
'기타 > TIL' 카테고리의 다른 글
[TIL] 24.05.07 (0) | 2024.05.08 |
---|---|
[TIL] 24.05.03 (2) | 2024.05.03 |
[TIL] 24.04.30 (0) | 2024.05.02 |
[TIL] 24.04.29 (2) | 2024.04.30 |
[TIL] 24.04.08 (0) | 2024.04.08 |