ss__jae2
타닥타닥 IT
ss__jae2
전체 방문자
오늘
어제

Github

  • 타닥타닥 IT (179)
    • 웹개발 (86)
      • JAVA (23)
      • DBMS (6)
      • HTML (9)
      • CSS (7)
      • JavaScript (12)
      • JSP (14)
      • Spring (15)
    • FrontEnd (63)
      • HTML (5)
      • CSS (12)
      • JavaScript (16)
      • React.js (14)
      • Node.js (16)
    • API (5)
    • SQLD (21)
      • SQLD (1)
      • 1과목 데이터 모델링의 이해 (11)
      • 2과목 SQL 기본 및 활용 (9)
    • CS Study (4)
      • 네트워크 (4)

공지사항

최근 댓글

최근 글

반응형
hELLO · Designed By 정상우.
ss__jae2

타닥타닥 IT

웹개발/Spring

[Spring] 명명 규칙, Service, domain

2022. 7. 13. 15:43
반응형

1. Naming Convention(명명 규칙)

- 패키지명 : com.ssjae

 

- 요소별 명명 :

  • config : 프로젝트와 관련된 설정 클래스들의 보관 패키지
  • controller : 스프링 MVC의 Controller들의 보관 패키지
  • service : 스프링 Service 인터페이스와 구현 클래스 패키지
  • domain : VO, DTO 클래스들의 패키지
  • persistence : MyBatis Mapper 인터페이스 패키지(데이터계층 패키지)
  • exception : 웹 관련 예외처리 패키지
  • aop : 스프링의 AOP 관련 패키지
  • security : 스프링 Security 관련 패키지
  • util : 각종 유틸리티 클래스 관련 패키지(개발하기를 위해 도움이 되는 클래스들)

2. Service

  • Controller에서 각 메소드의 비즈니스 로직은 Service로 따로 빼서 작성을 한다.
  • Service 인터페이스를 만들고 각 인터페이스에 맞는 class를 만들어준다.

  • 그리고 인터페이스에 맞는 class위에다가 Service로 만들었다는 것을 Spring에게 알려주기 위해
    @Service를 써줘야 하며 root-context.xml에 Service 클래스가 어디있는지 알려줘야 한다.

3. domain

  • domain패키지는 관련된 DTO들의 클래스들을 모아두는 곳이다.

반응형
저작자표시 (새창열림)

'웹개발 > Spring' 카테고리의 다른 글

[Spring] MyBatis의 동적 태그, <![CDATA[ ]]>  (0) 2022.07.22
[Spring] Controller의 매개변수 사용, redirect, Controller Test 환경  (0) 2022.07.15
[Spring] Exception 처리, 스프링 MVC 프로젝트의 기본 구성(3-tier)  (0) 2022.07.06
[Spring] 스프링 MVC Controller의 특징, Postman  (0) 2022.07.04
[Spring] 스프링 구동 순서/과정, MVC 구조, Front-Controller 패턴  (2) 2022.07.03
    '웹개발/Spring' 카테고리의 다른 글
    • [Spring] MyBatis의 동적 태그, <![CDATA[ ]]>
    • [Spring] Controller의 매개변수 사용, redirect, Controller Test 환경
    • [Spring] Exception 처리, 스프링 MVC 프로젝트의 기본 구성(3-tier)
    • [Spring] 스프링 MVC Controller의 특징, Postman
    ss__jae2
    ss__jae2

    티스토리툴바