목록스프링 (45)
studyplan

if (flag == LoginFlag.SUCCESS) 로그인이 성공을 한다면 ? 로그인페이지에 들어올때 어디서 들어왔는지 확인 할수있고 request.getSession().setAttribute("redirectURI", referer); 리퀘스트 안에 세션이들어있는데 세션에 그 정보를 담아두었기 때문에 String redirectURI = (String) session.getAttribute("redirectURI"); return "redirect:" + redirectURI; 세션안에서 들어왔던 경로로 다시 redirect 서비스를 한다 ! 예를들어 글을 쓰기위해서 ! 글쓰기를 누르면 이런 안내문구가 나오고 로그인 페이지에 들어가지고 String referer = request.getHeader..

어제 인풋데이터를 가지고 로그인정보를 받아왔고 그 정보를 가지고 memberService.login 까지 가는걸 보았고 그 안에 세션의 생성을 보았다 ! 들어올때부터 세션을 들고오고 그 세션에 ! inputData 안에 들어있는 정보로 Member foundMember = memberMapper.findUser(inputData.getAccount()); 맴버를 찾아내고 / 그 맴버가있는지 없는지 검증을 한다 ! 그 정보로 로그인 한사람의 정보를 session.setAttribute("loginUser", foundMember); 세션이라는 공간에 , 세팅하는데 "loginUser" 라는이름을 가진// 내가 찾은 맴버 foundMember 를 넣어준다 ! session.setMaxInactiveInter..

로그인 만들기 ! 저 파랑색 글자를 누르면! 내가 만든 화면이 떠야 되는데 이런 화면이 떠버린다 ! 이 화면을 치워버리려면 !! 설정을 해줘야 되는데 !! 설정 클래스라서 ! @Configuration 이걸 붙여줘야 되고 ! @EnableWebSecurity // 시큐리티 설정을 웹에 적용 앞으로 시큐리티를 내가 만든 웹에 설정하기 위해서 이 어노테이션을 붙여준다 ! 이제 다시! 내가 만든 화면을 보면 폼 형식으로 되어있고 post로 정보를 보낸다 ! 저 경로를 따라가보면 ! 이런 코드가 나오는데 갑자기 LoginDTO inputData 이런게 나오는걸 볼수 있다 ! 보통 , Member member 이런 값으로 받을줄알았는데 로그인은 2개만 입력 받으면되기 때문에 따로 객체를 만들어서 입력값을 받는다 ..

여기 해석하다가 말았는데 ! 저 인코딩 하는 코드를 보기전에 ! 저 인코딩 하는걸 하기위해서는 BCryptPasswordEncoder 이녀석을 주입받아야 되는대 ! 저기능을 쓰려면 build.gradle 안에 dependencies 안에 //스프링 시큐리티 라이브러리 implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.security:spring-security-test' 를 넣어야 한다! 다시 저 ! 기능 !! BCryptPasswordEncoder 요녀석이 잘 쓰여지는 지 확인 해보기 위해서 회원가입을 시도해 보려고 한다 ! 테스트를 돌려봤고 ! ORACLE DB..

앞에서 모든 검증과정을 거치고 나면 checkArr 은 모두 true 가 되어있을것이다 ! 이렇게 배열안의 값을 true 바꿔서 모든 값이 true 가 되면 아이디가 signUpForm 인 폼 태그를 잡아오고 ! 이렇게 버튼을 잡아와서 ! 클릭을 하면 ? !checkArr.includes(false) 배열에 , false 가 포함되어있지 (! )않으면 regForm 에 submit 을 한다 ! "/member/sign-up" 이쪽 경로로 !! 이 경로를 확인 해보자! 회원가입 정보를 입력받은 Member 를 받고 redirect:/ 에 reg-success 값을가진 msg 를 보내야되서 RedirectAttributes ra 를 받고 ! memberService.signUp(member); 라는 메소드를..

이렇게 sign UP 을 누르면> ? 이렇게 회원 가입 폼이 나온다 ! html 은 자바스크립트때 가져올때만 보려고 한다 ! 회원 가입을 하려면 검증 해야될것이 엄청 많다 ! 그래서 검증할수있게 정규 표현식을 써야 한다 !! const getIdCheck = RegExp(/^[a-zA-Z0-9]{4,14}$/); // ^ 로 시작하는 $ 끝나는 , {4,14} 최소 4자 최대 14 자 const getPwCheck = RegExp( /([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/); // 영문 ,숫자가 들어가야되고 / 특수문자 가 들어가야된다 , | 또는 특수문자로 시작하고 , 영문이 하나라도 들어가도 됨 co..

초기버전 테이블이다 !! account VARCHAR2(50), 계정 password VARCHAR2(150) NOT NULL, 비밀번호 name VARCHAR2(50) NOT NULL, 이름 email VARCHAR2(100) NOT NULL UNIQUE, 이메일 auth VARCHAR2(20) DEFAULT 'COMMON', 권한 // reg_date DATE DEFAULT SYSDATE, // 생성날짜 CONSTRAINT pk_member PRIMARY KEY (account) PK 정하기 ! 이제 이걸 가지고 어떻게 메소드를 만드는지 알아보자 ! 맵퍼!! , 맵퍼에는 꼭 @Mapper 를 붙이는것 잊지 말고 !! 이렇게 CRUD 를 만들었으면 이걸 직접 DB와 연동시키도록 ! XML 파일을 만든다..

img 태그에는 src 라는 속성이 있는데 저기에 절대경로 , 또는 상대경로로 그 파일의 위치를 말해줘야 그 사진을 불러와서 띄울수가 있다 ! 근데 저 경로라는건 어떻게 아는걸까 ? 저 주소창으로 가보자 ! - 사진을 가져오는것이기때문에 ! @Getmapping(/loadFile) 로 시작하는놈을 찾으면 되지않을까 생각해본다 ! 뙿! @Getmapping(/loadFile) 로 시작하고 역시나 비동기 이기때문에 @ResponseBody 붙이고 // 해당 파일에 String fileName 으로 // 2022/08/01/qfwqfj[oqwjf_상어.jpg 이런게 들어온다 ! c/code/upload + / 2022/08/01/qfwqfj[oqwjf_상어.jpg 이걸 파일이라는 객체로 감싸서 그 파일이 있는..