도리안의 개발 이야기 #95 - 스프링 기반 Rest API 코딩 과정

Words
147
Reading
1 min
Listen
Play
7y

대문 제작: imrahelk

안드로이드 앱 외에 스프링 기반 서버도 개발을 하고 있으며, 그 중에 메인 개발은 rest API 개발입니다. 서버가 제공하는 API를 앱이 실행하여 전자와 후자가 연동이 되지요. 지금까지 API를 만들면서 나름 머리 속에 정리가 된 개발 과정을 이번 포스트에서 글로 정리해볼까 합니다.

  1. XML 파일에 데이터베이스 쿼리 작성
  2. 1에서 작성한 쿼리를 실행할 메소드를 DAO 클래스에 추가
  3. 2에서 정의한 메소드를 실행할 메소드를 서비스 인터페이스, 서비스 구현 클래스에 추가
  4. 3에서 정의한 메소드를 실행할 메소드(API에 해당)를 콘트롤러 클래스에 추가
  5. 4에서 정의한 API 테스트

위 과정에서 빠진 것

JUnit 등을 활용한 단위 테스트가 빠졌습니다. 향후 단위 테스트를 할 수 있는 환경을 만들어야 합니다.

향후 추가로 정리하고 싶은 것

스프링 기반 서버에서는 콘트롤러, 서비스, DAO 클래스를 만들어 연결하는 디자인 패턴이 적용되고 있습니다. 이들이 나름 역할을 분담하고 있지만, 한편으로는 복잡해 보인다는 단점도 있습니다. 보다 간단한 구조를 만들 수 있는 방법은 없는지, 이 패턴이 최선인지 한번 생각해보고 정리해보는 것도 좋을 것 같습니다.

aaronhong_banner.jpg

도리안의 개발 이야기 #95 - 스프링 기반 Rest API 코딩 과정 | Ecency