오늘은 팀원분들의 도움을 받아 댓글 부분을 구현했다.
나는 CRUD 흐름을 전혀 이해하지 못했고, 어떤 인자를 전달해야 하는지 조차 이해를 못했었다.
오늘 배운 점!
클라이언트(사용자, 웹브라우저)
서버(스프링)
Controller <- 제일 먼저 (권한을 검증, 사전 검증)
Service <- 객체를 만들거나, 리포지토리와 연결해서 데이터를 꺼내거나, 삭제하거나, 수정하거나 등등
Entity <- 데이터베이스에 들어갈 객체를 정의한 클래스
Repsitory <- 데이터베이스(H2)와 소통하는 창구
게시글
Creat 할 때
Controller에서 하는 일
1. 로그인한 회원의 정보를 받아서 이 회원이 올바른 회원인지(데이터베이스에 있는지)
2. 데이터베이스에 있는 그 회원의 정보를 데이터베이스에서 꺼내서 서버의 메모리로 가져올것임
3. 전달 받은 제목, 내용이 적절한지 사전 검증함 ( "" 빈칸인지 아닌지 검사할 것임)
4. Service로 제목, 내용, 회원 정보를 넘겨준다.