: 6개월의 훈련 수료 기간 동안 배운 것을 잊지 않기 위해 복습 겸 웹 개발의 기본이라고 생각하는 게시판을 만들었습니다. 프로젝트명: multiBoard 언어 JAVA 8 {JSP, MVC2} 보안이 취약한 사이트니, 중요한 정보를 넣지 마세요! manage3/src/main/resources/ 경로의 db.properties / email.properties을 수정해주세요. manage3/src/main/webapp/WEB-INF/config_sql.sql의 테이블과 시퀀스를
생성해주세요. 관리자 아이디는 id: admin / pwd: 1234 입니다. DB 설계테이블 마다 기본 키 설정(Sequence: tableName_keyField_Seq) 기능 설명회원 가입, 수정, 탈퇴
Security
회원 정보 찾기
게시판 관리
게시판
메인 페이지
contactname :윤혜진
(멀티)게시판 게시판(스프링) 2021. 5. 4. 20:06 [ 아이디어 정리 ]- 게시판이 여러 개이기만 하면 멀티 게시판이라고 하는 것 같다. 게시글 컬럼 하나를 게시판 id로 두어 구현하는 방법과 테이블 하나 자체를 게시판 이름으로 하고 게시글을 담아두는 방법이 있다. 전자의 방법을 이용해서 구현하는 중이다. - 모든 게시판이 같은 구조를 가지기 때문에 게시판 별로 따로 테이블을 가질 필요가 없다. 하나의 테이블로 모두 관리한다. [ DB Table and Sequence ]
[ ForumVO ]
[ ForumMapper interface and Impl ]
[ ForumMapper Tests ]
[ ForumService Interface and Impl ]
[ ForumService Tests ]
[URI 설계 ]- 다 괜찮은데, forum 등록할 때 사용할 form을 가져올 때 문제가 된다. 애초에 서버로부터 데이터만 받으면 저걸로 충분한데, 프런트까지 생각하니 collection + method로 처리할 수가 없다. REST API 원칙 자체가 URI가 정보 자원을 의미하도록 하는 것이니까 Registration Form을 자원으로 보고 /admin/forums/registration이라 표현하는 것이 어떨가 생각하고 만들었다. - 처음엔 forum form을 가져올 때 다른 사이트들 참고해서 write나 register 같은 동사를 쓸까 했지만 REST API 관련 글들을 보면 동사를 쓸 이유가 없다. 그런데 이렇게 생각하면 로그인, 회원가입은 login, signup으로 썼던 거 같은데, 이거 말고 적절한 명사가 있나 찾아봐야겠다. - 찾아보니 login, sign-up이 명사다. GET /admin/forums/registration : forum registration form을 가져온다. GET /admin/forums POST /admin/forums [ AdminController ]
- 나중에 form으로부터 데이터가 제대로 왔는지 검증하는 부분을 추가해야 될 것 같다. 프런트에서 실수로 데이터를 잘못 보냈을 수도 있으니까. 그런데 그 폼 검증을 어디서 해야 되는지가 문제. 컨트롤러 내에서 해야되나 아니면 서비스 내에서 해야되나 그게 헷갈리는 중. [ 관리자 페이지 작성 ]관리자 페이지 - 게시판 생성- 아직 초기 화면이라 디자인이 구리다. 부트스트랩 그리드 시스템 덕분에 레이아웃 까는 법은 조금 익혔는데, 어떻게 해야 보기 좋은지 근거가 없으니 손 대기가 그렇다. 거기에 디자인 쪽 지식도 꽤 필요할 텐데, 아직 그거까지 익힐 시간은 나지 않는다. [ 게시판 작성 테스트 ]- 적당히 작성해서 테스트 해봤는데, 잘 작동한다. 한글도 안 깨지고 잘 들어가고 날짜도 자동으로 잘 입력된다. // - ROLE_USER가 왜 필요한가? 그냥 인증만 되면 글을 쓸 수 있도록 하면 되지 않을까 생각했는데, 사용자 상태에 따라 글을 못 쓰게 하려면 유저 정보를 활용해야한다. 기본 사용자 권한 박탈 기능 등을 생각. |