서버 측 개발 방법

이 문서는 서버 측 개발 방식에 대해서 다룹니다. 서버에서의 개발 패턴과 디렉토리 구조를 설명하고, 각 클래스 작성 방법에 대해 설명합니다.


Controller, Service, (APIController, service), Mapper 구조

서버는 Spring MVC 패턴 기반으로 구성합니다. 데이터 처리를 위하여 Controller → Service → Mapper 구조로 진행합니다. MAS 구조로 개발되며 Front(Next.js)에서 API서버를 호출하여 DB서버와 통신하는 형태로 개발합니다.

아래는 프로그램 호출 순서입니다

http request → (mapping) → Controller → Service → ServiceImpl → APIController → Service → ServiceImpl → Mapper → XML(query) (BO서버) (API서버)


디렉토리 구조


DTO 클래스 작성

  • src/main/java 하위 해당 업무 폴더에 dto, entity 폴더 생성 후 작업합니다.

  • 데이터 전달을 위하여 사용될 객체를 사전 정의합니다.

Sample.java


API Controller 클래스 작성

  • API 서버의 Controller 작성

  • Response 객체로 Return

SampleController.java


API Service 클래스 작성

SampleService.java

실제 구현체

SampleServiceImpl.java


Mapper 클래스 및 Query 작성

  • src/main/java 하위 해당 업무 폴더에 repository/{db연결명} 폴더 생성 후 Mapper 인터페이스 작성

SampleMapper.java

  • src/main/resources 하위에 해당 쿼리(XML) 작성

  • namespace 에 위 Mapper 클래스 명시

  • resultType 혹은 parameterType 에 데이터 객체 명시

SampleMapper.xml


위 작업 진행 시 최종 패키지 구조는 다음과 같습니다.

마지막 업데이트