-
유저가 루트 url로 접속시에 게시글 리스트 페이지(http://주소:포트/article/list)가 나온다.
-
리스트 페이지에서는 등록 버튼이 있고 버튼을 누르면 http://주소:포트/article/create 경로로 이동하고 등록 폼이 나온다.
-
게시글 등록을 하면 http://주소:포트/article/create로 POST 요청을 보내어 DB에 해당 내용을 저장한다.
-
게시글 등록이 되면 해당 게시글 리스트 페이지로 리다이렉트 된다. 페이지 URL 은 http://주소:포트/article/list 이다.
-
리스트 페이지에서 해당 게시글을 클릭하면 상세페이지로 이동한다. 해당 경로는 http://주소:포트/article/detail/{id} 가 된다.
-
게시글 상세 페이지에는 id에 맞는 게시글 데이터와 목록 버튼이 있다. 목록 버튼을 누르면 게시글 리스트 페이지로 이동하게 된다.
-
(추가 기능이나 구현기능설명이 필요한 경우 서술)
- html부분을 작성시 아직 미숙해서 대부분을 점프투 스프링부트와 챗gpt에 의존했다. 그러다보니 교재의 question을 그대로
- 수정하지 않고 가져와서 에러가 발생하였고 post하는 부분에서 실수로 Getmaping해서 매서드 오류가 발생하였고
- 리다이랙트부분에서 경로를 잘못설정해서 리스트로 빠지지 못했다.
- 크게 Article을 중심으로 컨트롤러,서비스,리포리지티,폼으로 구성되었다.
- 클래스 생성자에 직접하는 방법과 메서드를 이용하거나 직접 집어넣어줄수 있다.
- 장점: 객체를 지원,가독성
- 단점: 종속성 문제로 쉽게 전환이 힘듬, 복잡함
- get은 쿼리를 이용하고 post는 본체를 보낸다.