Skip to content

개발자들에게 필요한 상품을 전문으로 파는 쇼핑몰

Notifications You must be signed in to change notification settings

f-lab-edu/code-market

Repository files navigation

Code Market

개발자 전용 쇼핑몰
개발자들에게 필요한 상품을 전문으로 파는 쇼핑몰입니다
주문, 결제, 사용자 인증, 상품 조회 등의 기능을 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/

서버 구조

미정

API 명세

  • 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%

분석 방법:

  1. 정적 분석: SonarQube
  2. 커버리지: JaCoCo

About

개발자들에게 필요한 상품을 전문으로 파는 쇼핑몰

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages