개발자 전용 쇼핑몰
개발자들에게 필요한 상품을 전문으로 파는 쇼핑몰입니다
주문, 결제, 사용자 인증, 상품 조회 등의 기능을 Java, Spring Boot, JPA 기반으로 구현하였습니다
- 객체지향적 개념을 이해하고, 이를 코드에 녹여내는 것
- 명확한 이유와 근거가 있는 기술의 사용
- 꾸준한 문서화, 이슈 트래킹
- 꾸준한 단위 테스트 작성
- 클린 코드를 위한 꾸준한 코드 리팩토링
Java, Spring Boot, Spring Security
Gradle
JPA, Hibernate
MySQL
Docker Compose
Redis
Kafka
JUnit
ApiDog
Swagger
WorkBench
IntelliJ
docs 폴더 아래에서 관리하고 있습니다.
- 다이어그램
- 사용자 시나리오
- 유스케이스
- 기능명세서
GitHub Flow 규칙 준수
https://devocean.sk.com/blog/techBoardDetail.do?ID=165571&boardType=techBlog
컨벤셔널 커밋 규칙 준수
https://www.conventionalcommits.org/en/v1.0.0/
미정
- Swagger 활용
- Docker Desktop 최소 3.4 이상 설치 필요
- JDK 17 이상 권장
./gradlew bootRun --args="--spring.profiles.active=test"
- Swagger UI
http://localhost:8080/swagger-ui.html
- OpenAPI 명세 (JSON)
http://localhost:8080/v3/api-docs- SonarQube 활용 (버그, 코드 스멜, 취약점)
- Jacoco 활용 (테스트 커버리지)
-
지표 기준 Vulnerabilities New Vulnerabilities = 0 Bugs New Bugs = 0 Code Smells New Code Smells = 0 Hotspots Reviewed 100% reviewed Coverage New Code ≥ 80% Duplications New Code ≤ 3%
분석 방법:
- 정적 분석: SonarQube
- 커버리지: JaCoCo