일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- producer
- git cli
- #패스트캠퍼스 #환급챌린지 #패스트캠퍼스후기 #습관형성 #직장인자기계발 #오공완
- mokito
- optional
- Java8
- junit5
- 패스트캠퍼스 #환급챌린지 #패스트캠퍼스후기 #습관형성 #직장인자기계발 #오공완
- Authentication
- Factory Method Pattern
- TDD
- Functional Programming
- topic
- 싱글톤
- SpringBoot
- consumer
- Clean Code
- orelse
- JWT
- signWith
- 함수형 프로그래밍
- 인텔리제이 단축키
- Java
- Spring Security
- Stream
- 카프카
- 디자인패턴
- orElseGet
- kafka
- effective java
- Today
- Total
목록Spring (6)
goodbye

클라이언트로부터 아이디와 패스워드를 입력받는 로그인 기능을 직접 구현하지 않고 Spring Security를 이용해서 권한을 체크하고 암호화된 패스워드를 비교하여 로그인을 처리하는 기능을 구현해보면서 JWT(Json Web Token)을 이용해보았습니다. 1. build.gradle 의존성 추가 2. Spring Security 설정 기존에는 WebSecurityConfigurerAdapter를 상속받아 오버라이딩 하는 방법으로 구현하면 되었는데 스프링 버전이 업데이트되면서 WebSecurityConfigurerAdapter 과 그 외 몇가지 기능들이 Deprecated 되었습니다. 일단 WebSecurityConfigurerAdapter 를 상속받아 구현하는 방법은 아래와 같습니다 WebSecurity..
스프링 배치 메타 메이터 스프링 배치 의 실행 및 관리를 위한 목적으로 여러 도메인들의 정보를 제공하느 스키마 제공 과거, 현재 실행에 대한 성공과 실패여부 관리 - 배치운영 리스크 발생시 대처 DB와 연동할 경우 필수적으로 메타 테이블이 생성되어야 함 DB schema 파일 위치 : org.springframework/batch/core/schema-*.sql 스키마 생성 설정 수동 생성 : 쿼리 복사하여 직접 실행 자동 생성 ALWAYS : RDBMS 설정되어 있을경우 내장 DB보다 우선하여 실행 EMBEDDED : default - 내장DB일때만 자동으로 생성되며 실행 NEVER : 스크립트 실행 X BATCH_JOB_INSTANCE job이 실행될때 Job Instance 정보가 저장 job na..

build.gradle implementation 'org.springframework.boot:spring-boot-starter-batch' @EnableBatchProcessing 스프링 배치가 작동하기 위해 선언해야 하는 어노테이션 총 4개의 설정 클래스를 실행시키며 스트링 배치의 모든 초기화 및 실행 구성이 이루어진다 BatchAutoConfiguration 스트링 배치가 초기화 될때 자동으로 실행되는 설정 클래스 Job을 수행하는 Job LauncherApplicationRunner Bean을 생성 SimpleBatchConfiguration JobBuilderFactiory, SetpBuilderFactory 생성 스프링 배치의 주요 구성 요소 생성 - 프록시 객체 생성 BatchConfig..

1. 쓰레드 애플리케이션 코드를 하나하나 순차적으로 실행하는것은 쓰레드 자바 메인 메서드를 처음 실행하면 main 이라는 이름의 쓰레드가 실행된다 쓰레드가 없다면 자바 애플리케이션 실행은 불가능하다 쓰레드는 한번에 하나의 코드 라인만 수행한다 동시 처리가 필요하면 쓰레드를 추가로 생성한다 2. 요청마다 쓰레드 생성 ● 장점 동시요청을 처리할 수 있다 리소스(CPU, 메모리)가 허용할때까지 처리 가능하다 하나의 쓰레드가 지연되어도 나머지 쓰레드는 정상 동작한다 ● 단점 쓰레드 생성 비용은 매우 비싸다 -> 고객의 요청이 올 때 마다 쓰레드를 생성하면 응답 속도가 늦어진다 쓰레드는 컨텍스트 스위칭 비용이 발생한다 쓰레드 생성에 제한이 없다 -> 고객 요청이 너무 많이 오면 CPU, 메모리 임계점을 넘어서 서..

@RequestBody 를 통해서 자바 객체로 Conversion 을 할때 그냥 변환되는것이 아니라 HttpMessageConverter 를 사용하는데 아래의 메서드에 각종의 메시지 컨버터가 설정되어 있다. WebMvcConfigurationSupport.addDefaultHttpMessageConverters 만약 요청이 JSON으로 들어온 경우 요청 해더(request header)에 컨텐츠 타입(Content-Type)을 알려줘야 한다. 그러면 헤더에 있는 컨텐츠 타입을 보고 JSON을 컨버팅 할 수 있는 컨버터(Jackson2ObjectMapperBuilder)를 사용하겠다고 JSON을 자바 객체로 변환하는 메시지 컨버터를 사용하여 본문에 담긴 데이터를 자바 객체로 변환하게 된다. /* @Requ..