본문 바로가기

전체

(219)
[프로그래머스/Java] 배열 뒤집기 문제) 배열 뒤집기 https://school.programmers.co.kr/learn/courses/30/lessons/120821?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스 코드 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[num_list.length]; for(int i = 0; i
[Spring Security] rememberme 예제 login_page.jsp 자동 로그인 security-context.xml remember-me : 자동 로그인 기능을 제공하기 위한 엘리먼트 사용자 인증 처리를 요청하기 전에 [remember-me] 이름의 쿠키를 검색하여 로그인 처리함 [remember-me] 이름의 쿠키에는 자동 로그인 관련 토큰이 자동으로 생성되어 저장됨 token-validity-seconds 속성 : 자동 로그인 기능을 유지하기 위한 시간(초)을 속성값으로 설정 브라우저를 닫았다 열어도 로그인 상태가 유지된다. 하지만 쿠키에 자동 로그인 관련 토큰을 저장하는 것은 보안상 위험하므로 DB에 자동 로그인 관련 토큰을 저장하여 사용하는 것을 권장한다. persistent_logins 테이블을 생성하여 자동 로그인 관련 정보를 저장..
[Spring] Spring Security (users테이블, security_users 테이블 이용한 인증) 인증을 위한 사용자 테이블 생성 테이블명은 무조건 USERS로 지정해야 한다. CREATE TABLE users(username varchar2(100) primary key, password varchar2(100), enabled varchar2(1)); 삽입 INSERT INTO users VALUES ('abc123', '123456', '1'); INSERT INTO users VALUES ('xyz789', '123456', '1'); INSERT INTO users VALUES ('opq456', '123456', '1'); INSERT INTO users VALUES ('test', '123456', '0'); AUTHORITIES 테이블 및 인덱스 생성 CREATE TABLE author..
[Spring] Spring Security 로그인 커스터마이징 LoginController @Controller public class LoginController { @RequestMapping(value = "/loginPage", method = RequestMethod.GET) public String login() { return "login_page"; } } login_page.jsp 로그인 아이디 비밀번호 로그인 security-context.xml ... ... ... ... form-login : form 방식의 로그인 페이를 설정하기 위한 엘리먼트 속성을 사용하지 않은 경우 Spring Security의 로그인 페이지를 제공한다. login-page : 로그인 페이지를 요청하는 URL 주소를 속성값으로 설정한다. login-processing-u..
[Spring] Spring Security HomeController @Controller public class HomeController { @RequestMapping(value = "/", method = RequestMethod.GET) public String home() { return "home"; } @RequestMapping(value = "/user/page", method = RequestMethod.GET) public String userPage() { return "user_page"; } @RequestMapping(value = "/manager/page", method = RequestMethod.GET) public String managerPage() { return "manager_page"; } @Requ..
[Spring] 스프링 검증(Spring Validation) 스프링 검증(Spring Validation)은 사용자 입력값에 대한 유효성 검사를 구현하기 위한 기능이다. 순서 1. validation-api 라이브러리를 프로젝트에 빌드 처리 - 메이븐 : pom.xml 2. HTML 태그 대신 Spring 태그를 사용하여 페이지 요청시 입력값이 전달되도록 뷰 작성 3. Controller 클래스의 요청 처리 메소드에서 전달값이 저장된 Command 객체를 저장하는 매개변수에 @Valid 어노테이션을 사용하여 Command 객체를 생성하는 VO 클래스에서 유효성 검증이 되도록 설정 DTO 클래스 @Data public class Employee { //@NotNull : 전달값이 [null]인 경우 에러를 발생하는 어노테이션 //@NotBlank : 전달값이 [nu..
MultipartFile 파일 이름 가져오는 방법 맥이라 다름 https://developer-talk.tistory.com/811 [Java]MultipartFile 파일 이름 가져오는 방법 MultipartFile 파일 이름 가져오는 방법 이번 포스팅은 MultipartFile 형식으로 파일 업로드했을 때, 파일 이름을 가져오는 방법을 소개합니다. getOriginalFilename 메서드 파일 이름을 가져오는 방법은 상당 developer-talk.tistory.com 기존 // 패키지 등록 @RequestMapping(value = "/addPackage", method = RequestMethod.POST) public String addPackagePOST(@ModelAttribute Pack pack, @RequestParam("packPreviewIm..
mapper 못불러와서 해결 (root-context.xml) https://my-univers.tistory.com/71 [Error] creating bean with name 'ATeamServiceImpl': Unsatisfied dependency expressed through field 'mapper'; 상황 : 기존 프로젝트 안에 이름만 다른 같은 구현내용의 패키지 생성 게시판 리스트를 보여주는 MVC 패키지 작성 기존 Board : controller, bean. mybatis, service 모델 패키지 새로만든 Aboard : controller, bean. my-univers.tistory.com https://sangwon-story.tistory.com/13