내용은 계속 업데이트 할 예정입니다. (개발의 이해와 취업 면접때 좋을듯)
**# 2025.12.25 ver.
.github**
- 이슈 템플릿
- workflows(워크플로우)
**applications**
- api
- config
- application - user (Facade)
- interfaces - api (컨트롤러)
- batch
- chat
**config**
- checkstyle
- eclipse
**cores**
- domain
- model
- base
- user
- repository
- user
- service
- user
- exception (new!)
- user
**gradle**
-wrapper
**modules**
- jpa
- config
- entity
- base
- user
- repository
- user
- kafka
- config
- redis
- config
**supports**
- jackson
- config
- monitoring
- interceptor
.github프로젝트 관리 및 자동화 영역
ISSUE_TEMPLATE: 깃허브에서 이슈 생성 시 사용할 양식(custom.md, 기능-요청.md 등)이 들어있습니다.workflows: GitHub Actions 설정 파일(yaml). CI/CD 파이프라인(테스트 자동화, 배포 등)의 절차가 정의된 곳입니다.
app애플리케이션 구동 및 인프라 설정 영역 현재 여기 app 모듈안에 ApiApplication으로 서버를 띄운다.
api
config: SecurityConfig, WebMvcConfig 등 웹/보안 설정 클래스가 위치합니다.infrastructure: 도메인이 아닌 외부 기술과 관련된 구현체가 위치하는 것으로 보입니다.
← UserJpaRepository라고 인터페이스가 있는데 ← Jpa에 User 상속
modules/jpa에 JpaUserRepository가 또 있음 근데 ← Jpa에 UserEntiy 상속
혹시 git에 디렉토리 올릴때 내용물이 없으면 안올라가서 임시로 써놓은건가용??
← 이 디렉토리 modules로 내려가면 좋겠고 config만 남았으면 좋겠다 하는데 팀장님 의견이 궁금합니다. ← 지우면 될repository: 원래 modules/jpa에 있어야 할 리포지토리 구현체 일부가 여기에 있거나, 혹은 JPA가 아닌 다른 방식의 저장소 구현이 여기에 위치한 상태로 보입니다.
← 클래스가 없어서 유추해야함, 무엇이 들어가나요??, 개인적으로 필요없을것같아batch
config: 스프링 배치 설정(@EnableScheduling 등)이 위치합니다.
← 나중에 job 디렉토리 등 많이 들어올 듯 함app을 applications로 이름을 바꾼거고, 이 안에 있는 것들은 아직 안지운 것 뿐입니다.
일단은 무시해주세요
applications프레젠테이션 계층 (사용자와 소통하는 곳) ← 그냥 출입문이란 소리 (controller, dto)