- 딸깍사진관은 사용자의 얼굴이 들어간 사진을 바탕으로 증명사진을 제작해주는 서비스입니다.
- 준비되지 않은 사진이어도 헤어스타일과 옷을 적절하게 바꾸어 제작해줍니다.
- 다양한 선택지의 옷 옵션을 적용하여 제작할 수 있으며, 추가 옵션을 구입할 수도 있습니다.
2024.02.26 ~ 2024.04.04 (6주)
김지용 |
고정원 |
박근수 |
이운재 |
이지원 |
정진영 |
팀장, 프론트엔드
사진 생성, 옵션스토어, 결제
사진 리사이징, JWT 갱신
|
백엔드, 인프라
로그인, 인증/인가, 결제
CI/CD, HTTPS, 리버스 프록시
|
백엔드
이미지 서비스 API, gRPC
Python CI/CD
|
프론트엔드, AI
사진 결과, 로그인, 사진생성, 옵션이미지 생성(AI)
|
프론트엔드팀장
갤러리, 랜딩페이지, 메인페이지
다운로드및 공유, 공통컴포넌트, PWA
|
AI팀장
gRPC, 옵션 이미지 생성(AI), 얼굴 합성(AI)
|
- IDE :
IntelliJ IDEA
,Visual Studio Code
- FE :
NEXT.js 14.1.1
React 18.0.0
TypeScript 5.2.3
yarn 4.1.1
Node.js 20.10.0
next-pwa 10.2.5
storybook 7.6.17
styled-components 6.1.8
- BE :
Java 17
Gradle 7.5
Spring Boot 3.2.3
Spring Security 6.2.2
Spring Data JPA 3.2.3
Spring Cloud AWS 2.2.6
gRPC 1.16.0
- AI :
python 3.9.13
insightface 0.7.3
opencv-python 4.9.0.80
grpcio 1.62.0
numpy 1.26.4
diffusers 0.27.2
pillow 10.2.0
torch 2.2.0
- INFRA :
Ubuntu 20.04.6
Docker 25.0.4
jenkins 2.448
NginX 1.18.0
mariaDB 11.3.2
Redis 7.2.4
- 첫 접속 화면
- 딸깍사진관을 전체적으로 소개
- 시작하기 버튼을 통해 서비스를 시작
- 소셜 로그인을 통해 간단하게 가입, 로그인
- 소셜 로그인은 카카오, 네이버, 구글 로그인을 지원
- Carousel을 통해 서비스 이용 방법과 사진 촬영 팁을 알려줌
- '사진 추가' 버튼을 눌러 갤러리 또는 카메라를 이용하여 사진을 불러올 수 있음
- 옵션을 선택하여 원하는 스타일을 고를 수 있음
- '딸깍' 버튼을 클릭 시 AI 모델을 사용하여 증명 사진을 생성
- 갤러리에서는 지금까지 생성한 증명사진을 확인 가능
- 사진을 클릭하여 상세 페이지로 이동
- 상세 페이지에서는 원본 사진과 생성된 사진을 비교할 수 있음
- 다운로드 버튼으로 원하는 사이즈의 사진으로 다운로드 가능
- 공유 버튼으로 다른 어플로 공유 가능
- 삭제 버튼으로 사진 삭제 가능
- 스토어에서 원하는 스타일의 옵션 구매 가능
- 구매는 카카오페이 API를 통해 구현
- 상단의 필터를 통해 전체 / 남성 / 여성 으로 필터링 가능
- 구매한 상품 탭에서 내가 구매한 상품을 확인
frontend
📦src
├─📂@types
│ └─📂global
├─📂assets
│ ├─📂icons
│ ├─📂images
│ └─📂styles
│ └─📂font
├─📂components
│ ├─📂calendar
│ ├─📂caregiver
│ ├─📂chart
│ ├─📂common
│ ├─📂family
│ ├─📂familyHome
│ ├─📂gallery
│ ├─📂message
│ ├─📂report
│ └─📂visit
├─📂pages
│ ├─📂caregiver
│ │ └─📂CareGiverSendMessage
│ ├─📂family
│ │ └─📂FamilyProfile
│ ├─📂Login
│ └─📂SignUp
├─📂services
│ ├─📂connect
│ ├─📂gallery
│ ├─📂health
│ ├─📂message
│ ├─📂report
│ ├─📂user
│ └─📂visit
└─📂stores
frontend
📦src
├─📂@types
│ └─📂global
├─📂assets
│ ├─📂icons
│ ├─📂images
│ └─📂styles
│ └─📂font
├─📂components
│ ├─📂calendar
│ ├─📂caregiver
│ ├─📂chart
│ ├─📂common
│ ├─📂family
│ ├─📂familyHome
│ ├─📂gallery
│ ├─📂message
│ ├─📂report
│ └─📂visit
├─📂pages
│ ├─📂caregiver
│ │ └─📂CareGiverSendMessage
│ ├─📂family
│ │ └─📂FamilyProfile
│ ├─📂Login
│ └─📂SignUp
├─📂services
│ ├─📂connect
│ ├─📂gallery
│ ├─📂health
│ ├─📂message
│ ├─📂report
│ ├─📂user
│ └─📂visit
└─📂stores
backend
📦backend
┣ 📂gradle
┃ ┗ 📂wrapper
┗ 📂src
┣ 📂generated
┃ ┗ 📂main
┃ ┣ 📂grpc
┃ ┃ ┗ 📂com
┃ ┃ ┗ 📂ssafy
┃ ┃ ┗ 📂pjt
┃ ┃ ┗ 📂grpc
┃ ┗ 📂java
┃ ┗ 📂com
┃ ┗ 📂ssafy
┃ ┗ 📂pjt
┃ ┗ 📂grpc
┣ 📂main
┃ ┣ 📂java
┃ ┃ ┗ 📂com
┃ ┃ ┗ 📂ssafy
┃ ┃ ┗ 📂gallery
┃ ┃ ┣ 📂auth
┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┣ 📂handler
┃ ┃ ┃ ┗ 📂jwt
┃ ┃ ┃ ┣ 📂filter
┃ ┃ ┃ ┗ 📂util
┃ ┃ ┣ 📂common
┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┗ 📂stub
┃ ┃ ┣ 📂config
┃ ┃ ┣ 📂image
┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┣ 📂model
┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┗ 📂service
┃ ┃ ┣ 📂oauth
┃ ┃ ┃ ┣ 📂client
┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┗ 📂type
┃ ┃ ┣ 📂option
┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┣ 📂model
┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┗ 📂service
┃ ┃ ┣ 📂redis
┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┗ 📂repository
┃ ┃ ┗ 📂user
┃ ┃ ┣ 📂controller
┃ ┃ ┣ 📂exception
┃ ┃ ┣ 📂model
┃ ┃ ┣ 📂repository
┃ ┃ ┗ 📂service
┃ ┣ 📂proto
┃ ┗ 📂resources
┗ 📂test
┗ 📂java
┗ 📂com
┗ 📂ssafy
┗ 📂gallery
┗ 📂image
┗ 📂repository
backend
📦backend
┣ 📂gradle
┃ ┗ 📂wrapper
┗ 📂src
┣ 📂generated
┃ ┗ 📂main
┃ ┣ 📂grpc
┃ ┃ ┗ 📂com
┃ ┃ ┗ 📂ssafy
┃ ┃ ┗ 📂pjt
┃ ┃ ┗ 📂grpc
┃ ┗ 📂java
┃ ┗ 📂com
┃ ┗ 📂ssafy
┃ ┗ 📂pjt
┃ ┗ 📂grpc
┣ 📂main
┃ ┣ 📂java
┃ ┃ ┗ 📂com
┃ ┃ ┗ 📂ssafy
┃ ┃ ┗ 📂gallery
┃ ┃ ┣ 📂auth
┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┣ 📂handler
┃ ┃ ┃ ┗ 📂jwt
┃ ┃ ┃ ┣ 📂filter
┃ ┃ ┃ ┗ 📂util
┃ ┃ ┣ 📂common
┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┣ 📂response
┃ ┃ ┃ ┗ 📂stub
┃ ┃ ┣ 📂config
┃ ┃ ┣ 📂image
┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┣ 📂model
┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┗ 📂service
┃ ┃ ┣ 📂oauth
┃ ┃ ┃ ┣ 📂client
┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┗ 📂type
┃ ┃ ┣ 📂option
┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┣ 📂exception
┃ ┃ ┃ ┣ 📂model
┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┗ 📂service
┃ ┃ ┣ 📂redis
┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┗ 📂repository
┃ ┃ ┗ 📂user
┃ ┃ ┣ 📂controller
┃ ┃ ┣ 📂exception
┃ ┃ ┣ 📂model
┃ ┃ ┣ 📂repository
┃ ┃ ┗ 📂service
┃ ┣ 📂proto
┃ ┗ 📂resources
┗ 📂test
┗ 📂java
┗ 📂com
┗ 📂ssafy
┗ 📂gallery
┗ 📂image
┗ 📂repository