전체 글 (125) 썸네일형 리스트형 SpringSecurity + CustomAuthenticationProvider 만들기 Rest API로 만든 메서드에 로그인 시도를 하면 아이디와 비밀번호가 틀렸을 때 어느 부분이 틀렸는지를 알려주려 하는데, 스프링 시큐리티에서는 AuthenticationProvider 디폴트 구현체가 내부적으로 인증을 수행하여 반환한다. 따라서 아이디와 비번이 틀린 경우에 따라 오류 메시지를 다르게 하기 위해서는 AuthenticationProvider를 커스텀하여 인증을 직접 수행해야 한다. 다행히도 스프링 시큐리티에선 이러한 부분들을 구조화 해놓았기 때문에, 인터페이스만 맞추어 구현하기만 하면 된다. 내가 수행하는 부분은 4이다. AuthenticationManager가 AuthenticationProvider에게 인증 책임을 넘기게 되는데, CustomAuthenticationProvider 구현.. 스프링부트 AWS에 배포 실습 후기 책 스프링부트와 AWS로 혼자 구현하는 웹서비스 (이동욱 저)를 실습하고 수정된 부분과 후기를 적어보려 한다. 코드 타이핑 후기를 적는게 아니라 실수한거나 변경된 점들을 적는 것이니 오해없길 바란다. Travis CI UI가 달라져서 헷갈렸는데 매칭되는 부분을 잘 읽어봐야 한다. 그리고 Organization은 유료로만 적용이 가능한가보다. 그래서 개인용으로 부랴부랴 옮겼다. .travis.yml 파일을 정의해야 하는데, 보안상 중요한 키 값은 설정에서 환경변수로 정의할 수 있다. 각 동작을 정의할 수 있는데, 언어, 브랜치, 배포 등등의 행동을 정의하여 원하는 동작을 수행시키면 된다. 그리고 메일로 알림이 오도록 했는데, 처음 한 두번은 오더니 그 이후부턴 안온다. 타이핑 오류가 발생하면 에러로그가 디.. 11062 카드 게임 https://www.acmicpc.net/problem/11062 11062번: 카드 게임 근우와 명우는 재미있는 카드 게임을 하고 있다. N개의 카드가 일렬로 놓여 있다. 각 카드에는 점수가 적혀있다. 근우부터 시작하여 번갈아가면서 턴이 진행되는데 한 턴에는 가장 왼쪽에 있는 www.acmicpc.net N이 1000이기 때문에 브루트포스를 수행하면 2^500으로 시간초과가 난다. 어떻게 연산을 줄일 수 있을까 고민하다 다이나믹 프로그래밍까지 떠올리긴 했지만 점화식을 세우기 어려웠다. 우선 이 문제는 모든 경우의 수를 탐색해야 한다. 왼쪽과 오른쪽을 고른 경우가 각각 최대 점수를 얻는게 달라지기 때문이다. 즉, 근우의 차례엔 근우의 점수가 최대가 되게 하고, 명우의 차례엔 근우의 점수가 최소가 되도록.. 이전 1 ··· 8 9 10 11 12 13 14 ··· 42 다음