728x90 혼자서 개발새발55 Spring) 회원가입 비밀번호 암호화를 도전해보자! DB에 비밀번호를 그대로 저장하면 곤란하니까 비밀번호를 암호화해서 저장하고 로그인할 땐 복호화할 수 있도록 기능을 추가해보자! BCryptPasswordEncoder 클래스를 이용했다! 일단 회원가입! 1) 객체를 받은 후 2) 비밀번호만 따로 인코딩해서 다시 객체에 넣어준다 3) 그 정보를 DB에 넣는다 Controller @Autowired BCryptPasswordEncoder passwordEncoder; @PostMapping("/signUp") // /hi/signUp @ResponseBody public String signUpTest(@RequestBody MemberDto dto) throws Exception { //받은 객체의 pwd를 인코더로 변환 후, 수정한다 String pwd .. 2022. 11. 16. Spring) 로그인 기능을 구현해보자! 이 기세를 몰아 로그인 기능도 완성하자! 1) input이 비워져있을 경우 입력하라고 뜸 2) 아이디나 비밀번호가 틀리면 틀리다고 뜸 3) 로그인이 될 경우 ㄴ 원래 페이지로 돌아가고 "로그인"이 "로그아웃"으로 바뀐다, 세션을 반환한다 4) 로그아웃을 할 경우 ㄴ 원래 페이지로 돌아가고 "로그아웃"이 "로그인"으로 바뀐다, 세션을 지운다 로그인을 할 때 실행되는 함수 $(document).ready(function () { $('#loginBtn').click(function () { let id = document.getElementById('id').value; let pwd = document.getElementById('pwd').value; if(id == "") { alert("아이디를 입력.. 2022. 11. 16. Spring) 아이디 중복 확인 기능을 구현해보자! 띠로링 오늘은 아이디 중복 확인을 구현해보겠다!!! :) 필요한 것 1. id를 입력한다 ㄴ입력하지 않으면 입력하라고 뜬다 2. 입력한 id를 정보를 받아서 select를 한다 ㄴ SELECT * FROM member_info WHERE id = ? 3. select가 잘 되면, id가 중복이라고 뜨게 한다 4. select가 안 되면, id를 써도 괜찮다고 한다 Controller @PostMapping("/signUp/id") @ResponseBody public String idCheck(@RequestBody MemberDto memberDto) throws Exception { // id값이 들어왔는지 확인 System.out.println("id = " + memberDto.getId()); .. 2022. 11. 16. Spring) 3편:ajax와 button으로 회원 가입 기능을 완성하다!! 저번 시간에 submit으로 ajax를 실행하면 DB에 데이터는 넘어가지만, 무조건 error가 뜨는 상황이 발생했다 구글링을 해보니, submit으로 ajax를 실행하게 되면 무조건 error가 뜬다는 정보를 입수, 가입 기능(클릭하면 data에 넘어가지는 기능)을 button으로 바꿔보자 한다 버튼을 눌러도 반응을 안 하는 것에서 발전하여 우여곡절끝에 버튼 클릭은 되는데, 데이터는 안 넘어가지는 상황이 발생한다... signUp.jsp $('#signBtn').click(function () { let form = document.getElementById("form"); if (form.id.value == "") { alert("아이디를 입력해주세요"); form.id.focus(); return.. 2022. 11. 15. Spring) 1편 : ajax로 DTO 받아서 회원가입 만들고 싶었던 사람... ajax로 DTO클래스를 받아서 DB에 저장하고 DB에 들어가면 -> 가입 성공! DB에 안 들어가면 -> 가입 실패! 하는 기능을 만들어보고 싶었다 첫시도 @ResponseBody @PostMapping("/signUp") // /hi/signUp public String signUpTest(@RequestBody MemberDto dto) throws Exception { //1.sql문으로 insert int num = service.signUp(dto); if(num==1) return "redirect:/"; //2.중복이면 다시 return "signUp"; } var id = form.id.value; var pwd = form.pwd.value; var name = form.name.val.. 2022. 11. 11. SpringMVC) 게시판에서 글 수정을 한 후 어떻게 전 페이지로 돌아갈까? 게시판에서 글을 수정, 삭제 등등 할 때... 어떻게 하면 1페이지가 아니라(그냥 list URL이 아니라) 전에 보던 페이지로 돌아갈 수 있을까???? 일단 URL이 변경되는 과정을 그려보았다 가정1) read(읽기)에서 request 받은 URI를 모델에 저장해서, 컨트롤러에서 모델에 담은 객체 이용 ->모델에 담은 객체는 컨트롤러에서 사용이 안 되는 듯? 실패... *정정함 이게 정답이었음^^^!!!!!!!!! 가정2) read(읽기)에서 request 받은 URI을 String에 저장하여, 하드코딩... -> 이상하게 자꾸 지금 URI가 뜸...애초에 저런 형식을 원한 것도 아니었음^^;실패 그러던 중... referer에 대해서 떠올렸다!! 이전 url을 알 수 있게 해주는 마법~ 아하!! re.. 2022. 11. 4. 이전 1 2 3 4 5 6 7 8 ··· 10 다음 728x90