2018. 11. 12. 01:19ㆍSpring
Spring으로 간단한 게시판 만들기(기획부터 구현까지)
지금 Spring을 배우면서 만들기 때문에 퀄리티가 좋지 않을거 감안하고 봐주길 바란다...!
첫번째로 쓸거는 기획이다
-어떻게 페이지가 동작하는지
-버튼을 눌렀을때 어떻게 동작하는지
-URL주소는 어떻게 설정 했는지
설명하도록 하겠다.
1. 첫번째로 웹 사이트를 들어가면 커버페이지가 있는걸 감안해서 나도 커버페이지를 만들었다.
우리는 로그인도 구현 할 거이기 때문에 로그인이 안된상태를 커버 페이지로 만들었다.
그리고 URL주소는 난중에 바꿔야 하겠지만 일단 연습중이니깐 처음 화면을 index.jsp로 지정해주었고 로그인 화면은 직관적으로 하기위해 /login으로 해주었다. 사실 모든 URL이 이렇게 직관적으로 보일거 같다.
2. 두번째는 로그인을 해서 로그인 한 상태를 보여준다.
우리는 카테고리 별로 글쓰기를 다르게 설정해주기 위해서 이렇게 카테고리를 4가지 만들었다.
그리고 URL은 회원정보,로그아웃은 일단 페이지를 먼저 보여주어야 하기 때문에 GET방식으로 넘겨주었다.
게시판을 클릭했을때 어떤 게시판인지를 알 기 위해서 카테고리 번호도 URL주세오 같이 넘겨 준다.
3. 세번째는 로그인 페이지이다 아까 로그인 페이지를 보여줄떄 GET방식으로 넘긴다고 하였다. 이렇게 페이지가 보여주고 로그인을 할때는 값을 넘겨 주기 떄문에 POST로 넘겨 주어야하고 만약 가입을 하지 않았다면 게시판을 볼 수 없기 때문에 회원가입을 해줄 수 있는 버튼을 만들어 주었다.
4.네번째는 회원가입 페이지이다. 이메일 , 이름 , 비밀번호 3가지를 넣었는데 이메일은 만약 아이디를 잊어버렸을때를 대비하여 만들어주었고,
여기서 NAME은 회원가입할때 아이디입니다.
5. 다섯번째는 회원가입 수정페이지이다.앞에서 3가지만을 넣어줬기 때문에 수정 페이지에서도 3가지만 넣는데 여기서 수정 버트을 눌렀을때 해당id를 넘겨주어야하는 것을 잊지말자!
6.이제 로그인을 해서 해당 게시판을 들어가면 이렇게 나오도록 기획을 하였다. 위쪽에 게시판을 고정 시키게 하는것은 네비게이터?라는것으로 고정시키면 될 거 같다. 그리고 언제든지 회원정보 수정이랑 로그아웃도 할 수 있게 게시판처럼 위에 오른쪽에 고정 시킬 생각이다!
그리고 이번 게시판에서 중요한것은 조회(=검색)이랑 페이징 처리이다. **페이징처리에서는 만약 조회를 해놓고 페이지를 넘어 갈때 그 검색값이 어떻게 계속 유지될지 생각을 해야한다.!! 그리고 조회에서는 이름,내용,이름+내용 이렇게 해서 만들 예정이다.
7. 일곱번쨰는 글쓰기 페이지이다. 딱히 뭐 없다...윗쪽에 네비게이터로 고정시키는 것과 제목,글내용쓰기 이렇게만 간단히 넣을 예정이다.
그리고 GET방식으로 보여주고 제출버튼을 눌러줄때는 POST로 넘겨주는거 잊지말자!
8.글 상세보기 페이지인데 여기서 이제 두번쨰 핵심인 답글달기랑 댓글이랑 대댓글을 구현할 예정이다...쉽지 않겠지만..ㅠㅠㅠㅠㅠ
답글쓰기는 계층형으로 할 예정이고 댓글은 단순히 jsp로 만들예정이지만 대댓글은 AJAX로 만들어 볼예정이다....힘내자..!ㅎㅎㅎ
이렇게 일단 기획을 짜보았다!!!이제는 SQL쿼리를 짜보ㅏ야겠다..다음에 다시 포스팅 하겠스빈다!!
'Spring' 카테고리의 다른 글
[Spring] @Valid (0) | 2021.04.11 |
---|---|
[Spring] Bcrypt로 암호화하기 (0) | 2021.04.11 |
Spring으로 Token 받기 (0) | 2021.04.11 |
spring jpa localtime between (0) | 2021.03.23 |
Spring-JPA(@MappedSuperClass,@EntityListener) (0) | 2021.03.23 |