[TIL] 23/01/03

김보아·2023년 1월 3일
0

오늘은 팀원분들의 도움을 받아 댓글 부분을 구현했다.

나는 CRUD 흐름을 전혀 이해하지 못했고, 어떤 인자를 전달해야 하는지 조차 이해를 못했었다.

오늘 배운 점!

클라이언트(사용자, 웹브라우저)

  • 통신: 클라이언트가 서버에 요청을 보내거나 서버로부터 클라이언트가 응답을 받는다.

서버(스프링)

  • HTTP 패킷 (헤더, 바디) : 클라이언트는 헤더와 바디 안에 필요한 정보를 담아서 서버로 보냄.
    다시 말하면, 서버는 이 패킷을 받아서 필요한 정보를 꺼내는 일

Controller <- 제일 먼저 (권한을 검증, 사전 검증)
Service <- 객체를 만들거나, 리포지토리와 연결해서 데이터를 꺼내거나, 삭제하거나, 수정하거나 등등
Entity <- 데이터베이스에 들어갈 객체를 정의한 클래스
Repsitory <- 데이터베이스(H2)와 소통하는 창구

게시글

  • ID (고유한 식별값)
  • 제목
  • 작성자
  • 내용
  • 생성시간
  • 수정시간

Creat 할 때
Controller에서 하는 일
1. 로그인한 회원의 정보를 받아서 이 회원이 올바른 회원인지(데이터베이스에 있는지)
2. 데이터베이스에 있는 그 회원의 정보를 데이터베이스에서 꺼내서 서버의 메모리로 가져올것임
3. 전달 받은 제목, 내용이 적절한지 사전 검증함 ( "" 빈칸인지 아닌지 검사할 것임)
4. Service로 제목, 내용, 회원 정보를 넘겨준다.

profile
개발하는 개발자

0개의 댓글