
API동작 방식은 아래와 같다.
API /member=> 동작 기대: member테이블에서 member 정보를 받아온다.
src
└── main
├── java
│ └── com.example.demo
│ ├── domain # 📌 도메인별 패키지
│ │ └── member
│ │ ├── controller # Member 관련 HTTP 요청 처리 (API 엔드포인트)
│ │ ├── service # Member 관련 비즈니스 로직 구현
│ │ ├── dto # Member 관련 데이터 전송 객체 (Request/Response)
│ │ ├── entity # Member 데이터베이스 테이블과 매핑되는 객체
│ │ └── repository # Member 데이터베이스 접근 로직 (JPA 인터페이스)
│ │
│ ├── common # 📂 여러 도메인에서 공통으로 사용하는 코드
│ │ └── util # 유틸리티 클래스 (e.g., 날짜, 암호화 등)
│ │
│ └── global # 🌍 애플리케이션 전역에 적용되는 코드
│ └── config # 각종 설정 클래스 (e.g., SecurityConfig)
│
└── resources
├── db/migration/ # DB 마이그레이션 스크립트 (Flyway, Liquibase)
├── application.yml # 애플리케이션 주요 설정 파일
└── static/ # CSS, JS, 이미지 등 정적 리소스
들여쓰기가 중요하다, 이걸로 설정을 작성한다.
회사가서 해야하는 부분
dependencies 는 외부 라이브러리를 뭘 쓸거다라는 설정이다.
@Configuration 어노테이션을 붙이면 설정 파일이 된다.

이게 파일명 규칙이다.
db.migration이라는건 yml파일 안에 있는 locations에 있는 Flyway설정 위치로 맞춰야 한다.