반응형
- 요구사항 / 화면(스토리보드) 파악
- 어떤 기능을 만들 것인지, 입력/출력 데이터가 무엇인지 파악
- 필요한 URL 경로, 요청 방식(GET/POST 등), 응답 형식 정리
- DB 설계 / 확인
- 필요한 테이블, 컬럼, 시퀀스 확인
- 없는 경우 새로 생성하거나 수정
- SQL 작성 (MyBatis 기준)
- src/main/resources/.../mappers/*.xml 경로에 SQL 작성
- 쿼리 ID는 명확하게 (예: selectUserById, insertFireReport)
- sql-map-config.xml에서 alias 설정 (VO 명시용)
- VO (Value Object 또는 DTO) 작성
- DB 컬럼과 매핑되는 자바 클래스
- Lombok(@Data, @Getter, @Setter) 사용하는 경우 편리
- Mapper 인터페이스(DAO) 작성
- XML SQL과 연결되는 인터페이스
- @Mapper 또는 XML <mapper namespace=""> 기반으로 연결
- Service 인터페이스 및 구현체(Impl) 작성
- 비즈니스 로직 처리
- 트랜잭션 처리 필요 시 @Transactional 사용
- Controller 작성
- 실제 API 진입점
- 요청 처리, 응답 리턴
- Service를 주입 받아 호출 (@Autowired 또는 생성자 주입)
- 테스트 및 디버깅
- Postman, Swagger 등으로 테스트
- 로그(@Slf4j, System.out)로 흐름 확인
- 에러, 예외 처리 추가 (@ExceptionHandler, @ControllerAdvice 등)
반응형
댓글