티스토리 뷰

오늘은 curd를 구현해서 메모기능을 하는 간단한 서비스를 만들려고 한다. 이번 페이지에서는 프로젝트 설계를 하려고 한다. crud가 워낙 간단해서 "설계는 그냥 넘어가도 상관없지 않을까 ?" 싶지만 설계경험이 쌓이다 보면 나중에 문제가 생기더라도 쉽게 파악하여 해결할 수 있다. 

 

1. REST API

Operation HTTP method
Create POST
Read GET
Update PUT
Delete DELETE

 

2. URL

@RequestMapping("/api/memo")

  • CREATE: ("/create")
  • READ: ("/findAll"), ("/find/{id}")
  • UPDATE: ("/update/{id}")
  • DELETE: ("/delete/{id})

 

3. Data Transfer Object 디자인 패턴

  •  DTO를 통해 서버/클라이언트 한테 데이터 전달

 

4. layer 패키지 구조

com
 ㄴ bssm
     ㄴ memodev
         ㄴ domain
         |   ㄴ entity
         |   |   ㄴ repository
         |   |   |   ㄴ MemoRepository
         |   |   ㄴ Memo
         ㄴ service
         |   ㄴ impl
         |   |   ㄴ MemoServiceImpl
         |   ㄴ MemoService         
         ㄴ web
         |   ㄴ api   
       	 |   |   ㄴ MemoApiController         
         |   ㄴ dto
       	 |   |   ㄴ MemoRequestDto 
         |   |   ㄴ MemoResponseDto         
         |   ㄴ generic 
         |   |   ㄴ Result

 

5. 요구사항

  • 메모 등록(저장)
  • 메모 단건 조회
  • 메모 모두 조회
  • 메모 삭제
  • 서비스 추상화
  • JPA 사용
  • Postman으로 api 확인
  • H2 사용
  • 엔티티 생성
  • dto 생성
  • 레파지토리 생성
  • REST API
  • 리팩토링

그럼 다음 페이지부터 프로젝트 생성 및 db연결을 하겠다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday