본문 바로가기
홈 · 카테고리 없음

백엔드 작업 순서

by 도라에몽 2022. 8. 29.
반응형

 

  • 요구사항 / 화면(스토리보드) 파악
    • 어떤 기능을 만들 것인지, 입력/출력 데이터가 무엇인지 파악
    • 필요한 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 등)

 

반응형

댓글