
2023.05.03 - 2023.05.12 게시판 프로젝트 (7) 유효성 검사 1. Validator 프로젝트 진행 중 회원가입 시 중복된 아이디라던지, 필수 입력 내용 확인 등 유효성 검사가 제대로 실행되지 않았다. 패스트캠퍼스 강의를 다시 듣던 중 그 이유를 알아내게 되었다. 두둥탁 일단 유효성 검사에 대한 지식이 부족하기에 정의와 설명을 한 뒤에 내가 구현한 내용을 설명하려고 한다. 해당 내용들은 블로그(https://midas123.tistory.com/187)를 참고했다. 스프링은 유효성 검사에 사용할 수 있는 Validator 인터페이스를 제공한다. 객체 검정, 에러 메시지 지원 등의 기능을 사용할 수 있다. Validator 인터페이스에서는 supports(), validate() 메서드를 ..

2023.04.13 - 2023.04.14 게시판 프로젝트 (6) 탈퇴하기 1. 탈퇴하기 마이페이지 수정 기능을 추가 후에 어떤 기능이 더 있으면 좋을지 생각하던 중, 탈퇴하기 기능이 있으면 좋겠다는 생각이 들었다. 탈퇴하기는 마이페이지에 수정하기 버튼 아래에 생성해서 마이페이지에 들어가야만 탈퇴를 진행할 수 있도록 해야겠다고 생각이 들었다. 1) 탈퇴하기 버튼 생성 2) 탈퇴하기 버튼 클릭 시 경고창 띄우기 3) 확인 버튼을 누른다면, 탈퇴 진행하고 로그아웃 된 상태로 메인 페이지로 이동 4) 취소 버튼을 누른다면, 탈퇴 진행하지 않고 그대로 마이페이지 화면 출력 탈퇴하기 버튼을 클릭하면, confirm으로 '정말 탈퇴하시겠습니까?' 경고창이 뜨도록 설정했다. 만약 확인을 누른다면 form의 actio..

2023.04.03 - 2023.04.12 게시판 프로젝트 (5) 마이페이지 수정기능 1. 마이페이지 수정 기능 로그인 후에 자신의 정보를 확인할 수 있는 "마이페이지" 메뉴 추가 후, 좀 더 세밀한 기능과 마이페이지 수정 기능을 추가하였다. 1) 로그인을 하지 않았다면, 로그인 페이지로 넘어가는 기능 2) 마이페이지 수정 기능 먼저, 로그인을 하지 않았다면, 로그인 페이지로 넘어가는 기능은 RegisterController.java에서 추가하였다. @GetMapping("/info") public String registerInfo(HttpServletRequest request) { if(!loginCheck(request)) return "redirect:/login/login?toURL="+req..

2023.03.29 - 2023.03.31 게시판 프로젝트 (4) 마이페이지 만들기 1. 마이페이지 추가 로그인 후에 자신의 정보를 확인할 수 있는 "마이페이지" 메뉴를 추가하였다. 현재는 자신의 정보를 확인할 수 있는 기능만 하지만, 추가적으로 수정할 수도 있는 기능을 추가할 예정이다. 사용자가 로그인을 하면 LoginController에서 session.setAttribute를 통해 아이디, 비밀번호, 이름, 이메일, 생일, SNS을 저장한다. 저장된 내용은 registerInfo.jsp에서 ${sessionScope.id}, ${sessionScope.pw} 등의 방식으로 해당 값을 받아올 수 있다. session이란 브라우저에 할당되는 메모리 공간이다. session은 브라우저가 종료될 때까지 서..

2023.03.28 게시판 프로젝트 (3) 댓글 수정 기능 만들기 1. 댓글 수정 기능 추가 댓글 추가 기능과 댓글 삭제 기능을 추가한 뒤, 댓글 수정 기능을 추가하였다. 내가 생각한 수정 기능은 다음과 같다. 1. 댓글 옆에 있는 버튼 중, 수정 버튼을 클릭한다. 2. 위에 댓글 입력하는 곳 밑에 등록 버튼과 취소 버튼 옆에 수정 버튼이 생긴다. 3. 댓글이 그대로 댓글 입력 칸에 들어가고 그 댓글을 수정한다. 4. 생성된 수정 버튼을 클릭한다. 5. 해당 댓글이 수정되고, 수정 버튼은 다시 사라진다. 해당 기능을 수행하기 위해 CommentController.java에 댓글을 수정하는 메서드를 추가하였다. //댓글을 수정하는 메서드 @PatchMapping("/comment/{cno}") // /ch..

2023.03.21~2023.03.27 게시판 프로젝트 (2) 댓글 기능 추가 및 삭제하기 1. 댓글 기능 추가 우선 패스트캠퍼스 강의를 통해 전체적인 게시판 틀은 짜여있다. 댓글 기능을 구현하는 과정만을 거쳤고, 게시판에 더하는 과정은 없었기에 배운 것을 토대로 스스로 추가해 보려고 한다. DB와 연동을 통해 해당 게시글 번호(bno)와 댓글 번호(cno)를 통해 게시글 선택 시 댓글 리스트를 확인할 수 있고, 해당 게시글에서 댓글을 입력하고 수정 및 삭제를 진행할 수 있도록 한다. test.jsp에서 테스트로 사용하던 댓글 입력 기능을 board.jsp에 추가하였다. CommentController.java에서는 댓글 단 사람의 정보를 가져오기 위해 session.getAttribute를 사용하였다...
2023.03.20 게시판 프로젝트 (1) 프로젝트 명세서 작성하기 1. 주제 기본적인 게시판 만들기 2. 개요 프로젝트 주제 : 게시판 개발 인원 : 1명 개발 기간 : 2023.03.20~ 주요 기능 : 회원가입 및 로그인 기능 게시글 등록 기능 등록된 게시글 수정 및 삭제 기능 게시글에 댓글 작성 기능 게시물 검색 기능 (이외에 추가하고 싶은 기능이 생기면 추가할 예정) 개발 언어 : Java 데이터베이스 : MySQL 형상관리 툴 : Github 3. 기능 상세 회원가입 회원 정보는 아이디, 비밀번호, 닉네임, 생일로 구성 아이디는 이메일 형식 패턴을 적용하여 확인 비밀번호는 최소 7자 이상이며, 영소문자, 숫자 사용하도록 하기 닉네임은 최소 2~10자이며, 특수문자를 제외한 한글, 영어, 숫자로..