Spring 프로젝트 구조
📁.gradle
📁.idea
📁build
📁gradle
📂src
ㄴ📂main
ㄴ📂java
ㄴ📂com.daengdaeng
ㄴ📂domain
ㄴ📂member
ㄴ📂api
ㄴ📄MemberController
ㄴ📂domain
ㄴ📄Heart
ㄴ📄HeartId
ㄴ📄LoginType
ㄴ📄Member
ㄴ📂dto
ㄴ📂request
ㄴ📄MemberRequest
ㄴ📂response
ㄴ📄FindMemberResponse
ㄴ📂repository
ㄴ📄HeartRepository
ㄴ📄MemberRepository
ㄴ📂service
ㄴ📄HeartService
ㄴ📄HeartServiceImpl
ㄴ📄MemberService
ㄴ📄MemberServiceImpl
ㄴ📂pet
ㄴ📂api
ㄴ📄
ㄴ📂domain
ㄴ📄
ㄴ📂dto
ㄴ📄
ㄴ📂repository
ㄴ📄
ㄴ📂service
ㄴ📄
ㄴ📂photo
ㄴ📂api
ㄴ📄
ㄴ📂domain
ㄴ📄
ㄴ📂dto.request
ㄴ📄
ㄴ📂repository
ㄴ📄
ㄴ📂service
ㄴ📄
ㄴ📂place
ㄴ📂api
ㄴ📄
ㄴ📂domain
ㄴ📄
ㄴ📂dto.request
ㄴ📄
ㄴ📂repository
ㄴ📄
ㄴ📂service
ㄴ📄
ㄴ📂global
***ㄴ📂common
ㄴ📄PageResponse
ㄴ📄PageSizeEnums
ㄴ📂config
ㄴ📂cache
ㄴ📄CacheConfig
ㄴ📄CacheKey
ㄴ📂jwt
ㄴ📄JwtAuthenticationFilter
ㄴ📄JwtEntryPoint
ㄴ📄JwtExpirationEnums
ㄴ📄JwtHeaderUtilEnums
ㄴ📄WebSocketInterceptor
ㄴ📂security
ㄴ📄CustomUserDetails
ㄴ📄CustomUserDetailService
ㄴ📄SecurityConfig
ㄴ📄FilterChannelInterceptor.java
ㄴ📄QuerydslConfig
ㄴ📄WebConfig
ㄴ📄WebSocketConfig
ㄴ📂domain
ㄴ📄LogoutAccessToken
ㄴ📄LogoutAccessTokenRedisRepository
ㄴ📄RefreshToken
ㄴ📄RefreshTokenRedisRepository
ㄴ📄ReservationConfirmCode
ㄴ📄ReservationConfirmCodeRepository
ㄴ📄TokenDto
ㄴ📂exception
ㄴ📄GlobalExceptionHandler
ㄴ📄NotValidException
ㄴ📄UserException
ㄴ📂util
ㄴ📄JwtTokenUtil
ㄴ📄RedisUtil***
ㄴ📄DaengdaengApplication
ㄴ📂resources
ㄴ📄application.yml
ㄴ📂test
ㄴ📂java
ㄴ📂com.zucchini.zucchini_back
ㄴ📄ZucchiniBackApplicationTests
🐳Dockerfile
Flask 프로젝트 구조
- 추천에 대한 요청만 처리할 서버이고 페이지에 대한 정보를 저장하지 않으므로, 일반적으로 Flask 프로젝트에 포함되는 templates 폴더와 static 폴더를 삭제함
- templates 폴더 : html 파일을 저장하는 폴더
- static 폴더 : html 렌더링에 사용할 정적 리소스를 저장하는 폴더
~~📁data
ㄴ📁input
ㄴ📄input 데이터? 아니면 DB에서 바로 불러오기?
ㄴ📁output
ㄴ📄output 데이터? 아니면 response에 바로 담기?
📁models
ㄴ📄추천알고리즘 구현 파일
📁venv (자동 생성되는 가상환경 폴더이므로 상세 구조 생략)
📄app.py
📄requirements.txt
🐳Dockerfile~~
📁venv
ㄴ📁Lib // 라이브러리들
ㄴ📁Scripts
ㄴ📁include
ㄴ📁dataset // 데이터 저장할 일있다면 사용할 곳
ㄴ📁model
ㄴ📄recomm_dbti.py
ㄴ📄recomm_review_heart.py
ㄴ📁service
ㄴ📄db_manager.py // DB 연결 및 데이터 조회
ㄴ📄pyvenv.cfg // 가상환경 설정 파일(파이참 자동생성)
📄app.py // api 연결
📄requirements.txt
🐳Dockerfile
지은이가 한 이전 프로젝트 구조 (예시용)
📁venv
ㄴ📁Include
ㄴ📁dataset // 데이터 저장한다면 여기에서
ㄴ📁model
ㄴ📄추천시스템 모델
ㄴ📁service
ㄴ📄__init__.py
ㄴ📄DataBaseService.py // DB 연결 및 데이터 조회
ㄴ📄ImageMatchService.py
ㄴ📄ImagePreProcessService.py
📄app.py // api 연결
📄requirements.txt
🐳Dockerfile
- 가상 환경(venv)을 생성하면 해당 환경에 필요한 라이브러리와 의존성이 이미 설치되어 있기 때문에 별도의 라이브러리 설치가 필요하지 않음 → 프로젝트의 환경을 표준화하고 라이브러리 충돌을 방지
- 가상 환경을 사용하지 않을 경우, 프로젝트 실행 시 관련 라이브러리를 수동 설치해야 함
S3 폴더 구조
📁frame 댕댕네컷 프레임 폴더
📁daengFourCut // 생성된 댕댕네컷 저장 폴더
📁강아지 프사 저장할 폴더