ssung_항해일지/항해99_Spring_입문, 숙련, 심화

spring - 4일차 (메모장 만들기)

ssungcohol 2023. 2. 7. 02:24

API 설계

 

기능 Method URL Request Response
게시글 목록 조회 GET /api/notices - LIst<Notice>
게시글 작성 POST /api/notice username, title, content
password
Notice
게시글 조회 GET /api/notice - Notice(user)
게시글 수정 PUT /api/notice/{id} password Update Notice
게시글 삭제 DELETE /api/noice/{id} password 삭제완료 : true
삭제실패 : false

prtoject 생성 완료 후 서버가 잘 열리는디 확인을 한 후 시작을 해야한다!!


project 생성 시 깃허브에 연결을 하지 않았는데, 자동으로 깃허브에 연결이 되어 project가 생성되는 문제가 발생

 

원인 - 프로젝트의 최상위 폴더 즉, IdeaProject에 .git 파일이 생성되어 있었음...

 

해결 - .git 폴더를 삭제하여 poject 생성 시 자동으로 연결되는 부분을 해결

 

자동으로 계속 연결되고 연결되면 프로젝트 간의 파일이 연동되어 commit 에 문제가 발생할 수 있다.

(실무였으면 대참사.. 발생이었다..)


Entity

  • 데이터 베이스에 쓰일 필드와 여러 entity 간의 연관관계를 정의
  • 데이터베이스 테이블이 entity가 되고, 각각 1개의 행들이 entity 객체이다.
  • 필드 : 엔티티의 column을 의미
  • 쉽게 말하면 Entity는 테이블에 대응하는 하나의 클래스다

 

DTO (Data Transfer Object)

  • 계층 간 데이터 교환을 위해 사용하는 객체
  • controller를 사용해 도메인 객체를 직접 전달할 수 있지만, 민감한 도메인 비지니스 기능이 노출 될 수 있고 Model과 VIew 사이에 의존성이 생기기 때문에 DTO를 사용
  • 즉, DTO는 클라이언트 요청에 포함된 데이터를 담아 서버 측에 전달하고, 서버 측 응답 데이터를 받아 클라이언트에 전달한다.

게시물 작성하는 과제가 주어졌는데... 너무 어렵네요..

역시 걷지도, 기지도 못하는 친구한테 뛰라고 수영을 하라고 냅다 물에 던져버리는 항해..

가혹하고 또 가혹합디다..이 또한 이겨내리.. 제발..

내일은 완성을 목표로해보자

728x90

'ssung_항해일지 > 항해99_Spring_입문, 숙련, 심화' 카테고리의 다른 글

spring - 7일차 (JPA)  (0) 2023.02.10
spring - 6일차  (0) 2023.02.09
spring - 5일차  (0) 2023.02.08
Spring - 2일차  (0) 2023.02.05
Spring 기초 - 1일차  (0) 2023.02.04