728x90
패키지 구조 생성
1. 기능 기반 패키지 구조
2. 계층 기반 패키지 구조
구성 패키지
0. 설정
build.gradle 설정
application.yml 생성
1. 메인 프로젝트
엔트리 포인트 클래스
Entity (객체 정의)
Controller (API계층)
Service (비즈니스 계층 = 서비스 계층)
Repository (데이터 액세스 계층)
DTO (역직렬화, 유효성검증)
Exception (예외 처리)
ErrorResponse (에러 처리)
Configuration(
Audit(
Mapper (
Advice(
2. 테스트 케이스
단위 테스트 (JUnit + assertion. Service클래스 테스팅)
슬라이스 테스트(SpringJpaMvcTest or WebMvcTest + Mockito. Controller 또는 Repository 클래스 터스트)
3. API 문서
restDoc (테스팅의 연장선)
generated-snippet
index.adoc
index.html
사용Tools
1. IntelliJ
2. H2 : 로컬용 인메모리 DB
3. MySQL : 외부 DB 테스트
4. Postman : HTTP 요청 및 응답 테스트 도구
5. asciiDoc 플러그인
6. SpringBoot
기타 개념
1. 직렬화와 역직렬화 (DTO가 함)
직렬화 : 객체를 바이트 코드로 변환. DTO객체를 JSON으로
역직렬화 : 바이트 코드를 객체로 변환. JSON을 DTO객체로
DTO객체 : getter만 있는 데이터 전달용 객체.
(* 관리를 위해 Entity에서 DTO와 mapper를 따로 떼어냄)
728x90
'Java & Spring > 옵션정리' 카테고리의 다른 글
[인증/보안] 인증서 발급 및 SpringBoot 프로젝트에서 HTTPS 서버구현 (IntelliJ) (0) | 2022.09.20 |
---|---|
[오류코드] HTTP 상태 코드 (0) | 2022.09.20 |
[플러그인] asciiDoc (0) | 2022.09.14 |
[Java] Optional 활용하기 (0) | 2022.09.13 |
[Git] IntelliJ에서 Repository에 연결해서 git push하기 (0) | 2022.09.11 |