순서 0. 마이페이지 비밀번호 변경, 회원 탈퇴 폼 만들기(jsp, css) 1. MemberController.java에 마이페이지 폼으로 이동하기 위한 코드 추가 2. MemberMapper.xml에 비밀번호 변경, 회원 탈퇴 sql 작성 3. MemberMapper.java, MemberService.java, MemebrServiceImpl.java 코드 작성 4. MemberController.java에 비밀번호 변경, 회원 탈퇴 버튼 클릭 시 실행될 로직 작성 5. 5-2. 회원 탈퇴 버튼 클릭 시 유효성 검사 회원 탈퇴 버튼 클릭 시 사용자가 비밀번호를 입력했는지 검사하고 controller에 폼 정보를 넘기는 6. 테스트 6-1. 비밀번호 변경 비밀번호 변경에서 아무런 값을 입력하지 않고 ..
순서 0. 마이페이지 폼 만들기(jsp, css) 1. MemberController.java에 마이페이지 폼으로 이동하기 위한 코드 추가 2. MemberMapper.xml에 내 정보 수정을 위한 sql 작성 3. MemberMapper.java, MemberService.java, MemberServiceImpl.java 코드 작성 4. MemberController.java에 수정하기 버튼 클릭 시 실행될 로직 작성 5. 마이페이지 내 정보 수정 5-2. 주소 API 주소 수정을 위해 회원가입 때 사용했던 주소 API 5-3. 내 정보 수정 버튼 클릭 이벤트 수정하기 버튼 클릭 시 해당 내용이 controller에 전송될 수 있는 '${ member.name }'님의 정보 수정 아이디 : ${ me..
순서 0. 비밀번호 찾기 폼 만들기(jsp, css) 1. MemberController.java에 비밀번호 찾기 폼으로 이동하기 위한 코드 작성 2. MemberMapper.xml에 비밀번호 찾기 sql 작성 3. MemberMapper.java, MemberService.java, MemberServiceImpl.java에 코드 추가 4. MemberController.java에 비밀번호 찾기 버튼 클릭 시 실행될 로직 작성 5. 아이디, 이메일 유효성 검사 추가 6. 테스트 0. 비밀번호 찾기 폼 만들기(jsp, css) src/main/webapp/WEB-INF/views/member 아래 비밀번호 찾기에 사용될 폼인 find_pwd_form.jsp를 생성합니다. find_pwd_form.jsp ..
순서 0. 아이디 찾기 폼 만들기(jsp, css) 1. MemberController.java에 아이디 찾기 폼으로 이동하기 위한 코드 추가 2. MemberMapper.xml에 아이디 찾기 sql작성 3. MemberMapper.java, MemberService.java, MemberServiceImpl.java 코드 작성 4. MemberController.java에 아이디 찾기 버튼 클릭 시 실행될 로직 작성 5. find_id.jsp 추가 6. find_id_form.jsp에 이메일 유효성 검사 추가 7. 테스트 0. 아이디 찾기 폼 만들기(jsp, css) src/main/webapp/WEB-INF/views/member 아래 아이디 찾기에 사용될 폼인 find_id_form.jsp를 생성합..
순서 1. 로그아웃 버튼 작성(main.jsp) 2. 로그아웃 메서드 작성(MemberController.java) 3. 테스트 1. 로그아웃 버튼 작성(main.jsp) 로그인 성공 시 등장하는 class 속성이 "menu"인 ul태그 안에 li 태그 안에 a태그를 추가합니다. url 경로는 "/member/logout.me"로 하였습니다.(자신이 원하는 url을 작성하시면 됩니다.) 아직 서버에 해당 url메서드를 작성하지 않았기 때문에 동작은 하지 않을 것입니다. 로그아웃 2. 로그아웃 메서드 작성(MemberController.java) 로그아웃은 세션에 저장되어 있는 사용자의 정보를 지우는 작업을 의미합니다. 따라서 세션을 제거하는 작업을 한 뒤 메인 페이지로 이동하도록 로직을 작성했습니다. M..
공용 에러 페이지 등록 src/main/webapp/WEB-INF/web.xml 에 아래 코드를 추가해줍니다. java.lang.Exception /WEB-INF/views/common/errorPage.jsp 그리고 src/main/webapp/WEB-INF/views/common 폴더에 errorPage.jsp를 생성합니다. Error ${ msg } SWAN으로 돌아가기 이제 공용 에러페이지 등록이 끝났습니다. controller에서 throws Exception을 발생시키면 아래와 같은 화면이 공통적으로 뜨게 됩니다. 비밀번호 암호화가 적용된 최종 로그인 암호화까지 적용시켜 회원가입에 성공했으나 로그인을 하면 에러 페이지가 뜹니다. 이는 로그인이 완벽한 로그인이 아니기 때문입니다. 이제 암호화가 ..
인코딩 적용 src/main/webapp/WEB-INF/web.xml에 아래의 코드를 추가합니다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* 스프링의 을 이용하여 Filter 클래스를 따로 만들 필요 없이 해당 코드로 인코딩을 적용할 수 있습니다. 비밀번호 암호화 스프링이 사용하는 보안이 뛰어난 방식은 BCrypt 암호화 방식이며, 해당 방식은 복호화가 불가능합니다. 1-1. 파일 생성 src/main/webapp/WEB-INF/spring 우클릭 → Spring Bean Definition file 생성 파일 명 : spring-security Next 클릭 na..
Spring 프로젝트 생성 Spring에선 Dynamic Web project가 아닌 Spring Legacy project를 사용합니다. Dynamic Web project로도 사용 가능하나... 제대로 개발은 어렵기 때문에 Spring Legacy project를 사용합니다. Next 클릭 후 Import 팝업 창의 Yes를 클릭합니다. 스프링 프레임워크 규칙 상위 패키지의 레벨을 무조건 3개 이상 만들어야합니다. 마지막 3번째 레벨이 context Path가 됩니다. 패키지 레벨을 2개까지만 만들면 규칙에 어긋났다고 에러 메시지가 뜹니다. Finish를 누르고 우측 하단을 보면 초록색 ui가 뜹니다. 이것은 Progress 상태를 요약해서 보여주는데, 100% 완료가 됐다고 해야 프로젝트 파일 생성..
Maven 설치 Maven은 프로젝트 버전 정보 및 라이브러리 관리 프레임워크입니다. (스프링과 메이븐은 웬만하면 연동돼서 나옵니다.) Spring을 사용하기 전엔 필요한 라이브러리가 있으면, 공식 홈페이지에서 다운을 받아 직접 lib 폴더에 넣었습니다. 하지만 이젠 라이브러리를 관리해주는 Maven을 사용할 것입니다. 따라서 Maven을 먼저 설치하겠습니다. 설치 https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.8.6 Apache Maven 3.8.6 is the latest release and recommended version for all users. The currently..