Framework/스프링 라이브러리

    [스프링 시큐러티] JWT 토큰 + 스프링 시큐러티

    [스프링 시큐러티] JWT 토큰 + 스프링 시큐러티

    | 인증 방식의 종류와 한계점 1. 인증 방식의 종류 데이터 저장 위치 방식 Cookie key-value 형태의 문자열 브라우저 (or 로컬 메모리) (1) 사용자가 로그인 요청을 보낸다. (2) 서버는 Cookie 정보를 header의 Set-Cookie에 담아 응답한다. (3) 사용자가 요청할 때마다 Cookie를 header에 담아 보낸다. (4) 서버는 쿠키에 담긴 정보로 클라이언트가 누군지 식별한다. Session session id와 value가 든 세션 객체 * value는 map 형태로, 세션 생성 기간, 마지막 접근 기간, User 속성 등을 담는다. 서버 (메모리, 로컬 파일, DB) (1) 사용자가 로그인 요청을 보내면 세션이 서버에 저장된다. 이때, 세션의 식별을 위한 Sessio..

    [Scheduler] 스케줄러 사용하기 (feat. 쓰레드, 쓰레드풀)

    | Scheduler - 스프링에서 일정 주기마다 특정 작업을 수행할 수 있도록 하는 기능 - 주기 설정 fixedDelay 작업 완료시점을 기준으로 일정시간 지연 후 반복 fixedRate 작업 시작지점을 기준으로 일정시간 지연 후 방복 cron 정규식 표현 - Cron 표현식 (1) 사용법 // 초/분/시/일/월/요일/연도(생략가능) 0 0 0 * * * 테스트2 2022-11-11 13:28:05.641 DEBUG 23980 --- [ main] ySourcesPropertyResolver$DefaultResolver : Found key 'spring.liveBeansView.mbeanDomain' in PropertySource 'systemProperties' with value of type..

    [스프링 시큐러티] 스프링 시큐러티 자료 모음 (수정중)

    1. 개념 https://flyburi.com/584 [SpringSecurity] Authentication(인증) 관련 클래스와 처리 Spring Security에 대해 큰 흐름은 알지만, 처음부터 적용하는게 아니면 어떤 권한을 주고 권한 체크하는 로직만 추가하거나 수정하며 생각없이 쓰게 되는데, 어떤 흐름으로 되는지 전보다 좀 더 살 flyburi.com 2. 다수의 회원 타입(ex. 판매자, 구매자)에 대하여 시큐러티 분기 필요할 때 https://github.com/HomoEfficio/dev-tips/blob/master/Spring-Security-Multiple-UserDetailsService-Authentication.md GitHub - HomoEfficio/dev-tips: 개발하다..

    [JSON 파싱] ObjectMapper, Simple-json

    1. ObjectMapper - Jackson 라이브러리를 활용한 것이라고 한다. - 수업에서는 test 코드를 작성할 때 ObjectMapper를 사용했다. https://why-dev.tistory.com/266 [스프링] Controller Test : Json-Path와 Jackson라이브러리 | 개요 - Controller Test에서는 URI를 통해 전송되는 HTTP 요청이 MVC 모델을 거친 후 응답하는 과정이 정상적인가를 확인한다. - 이 과정에서 스프링은 ObjectMapper를 통해 Json Object로 문자열을 파싱하는 J why-dev.tistory.com 2. simple-json 사용하기 - gradle의 경우 build.gradle에 아래를 넣어준다. implementatio..

    [TEST] Controller Test에서 ObjectMapper 사용하기

    | ObjectMapper로 Json으로 파싱 - 방법 (1) 테스트 클래스 안에 @Autowired로 test-container의 ObjectMapper를 주입한다. (2) 테스트 메소드 안에 contentType과 content를 지정한다. contentType에 MediaType.APPLICATION_JSON을 지정하고, content에 object -> json형식의 string으로 반환하는 objectMapper의 writeValueAsString(Object value)를 쓴다. @Autowired ObjectMapper objectMapper; @Test void createXX() throws Exception { // given 생략 // then mockMvc.perform(post("..