목록Spring (6)
킹다의 개발블로그
스프링 배치? 이번 글은 스프링 배치에 대해 알아보자.💨 사실 스프링 배치를 처음 들었을 때는 이건 또 뭐지? 어떤 개념이지? 전혀 알 수 없었다. 하지만 예시를 보면 바로 이해가 가능하고 어렵지 않은 개념이라고 생각한다. 스프링 배치(Spring Batch) 일괄처리라고 생각하면 된다. 정해진 시간에 자동으로 진행되는 업무를 처리하는 것이다. 예를 들어 가게에서 손님이 물건을 사갈 때 마다 마감을 하진 않는다. 이러한 작업은 불필요하기 때문이다. 그래서 가게가 문을 닫은 후 마감을 진행하는데 이럴 때 일괄처리로 진행을 한다. 이런게 바로 배치라고 생각하면 된다. 일단 여기까지는 이게 어떤것인지 감이 올 것이다. 그럼 이런 일괄처리를 어디서 사용할까? 1. 대용량의 비즈니스 데이터를 복잡한 작업으로 처리..
저번 spring cloud config server 설정에 이어서 이번에는 client 설정하기 1. dependency 추가 config server 프로젝트말고 이번에도 새로 프로젝트를 생성한다. 그 후 dependcy dependencies { implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.cloud:spring-cloud-starter-config' testImplementation 'o..
Spring Cloud Config Server 설정 1. dependencies 추가 implementation group: 'org.springframework.cloud', name: 'spring-cloud-config-server', version: '3.0.4'2. boot Application 수정 @EnableConfigServer 어노테이션 추가 3. application.yml 또는 application.properties 수정 server: port: 8888 spring: cloud: config: server: git: uri: https://github.com/dayoon97/config-server-example/ search-path..
1. Spring Security의 아키텍쳐 1. 사용자가 로그인을 하면 요청이 들어옴 2. AuthenticationFilter가 사용자의 정보를 인터셉트한다. 그다음 UsernamePasswordAuthenticationToken을 이용해서 _인증용 객체_를 만듦!! 인증은 filter에서 하지 않음🧨 filter는 다른곳으로 '인가'를 해줌(말그대로 필터라서) 3. _인증용 객체_를 실제 인증을 담당할 AuthenticationProvider에게 전달한다. 4. DB에서 사용자 인증 정보를 가져오기 위해 UserDetailsService 객체한테 사용자 아이디를 넘긴다. 이부분에서 DB 사용자 정보 select 5. DB에서 인증에 사용할 사용자정보를 UserDetails라는 객체로 ..
1. MVC Model 내가 지금까지 구현했던 프로젝트는 모두 Controller - Serivce - Dao - query.xml 구조였다. 하지만 Controller - Service - Mapper - query.xml 구조에서 왜 Dao 대신 Mapper를 사용하는지에 대해 궁금했다. 2. Dao와 Mapper의 차이점 Dao(Data Access Object)는 인터페이스와 클래스의 결합된 형태이다. Mapper는 단순 인터페이스 코드로 보자면 Mapper는 @Mapper public interface UserMapper { int addUser(...); }@Mapper 어노테이션을 사용한다. 그리고 메소드 명은 쿼리의 id와 똑같이 작성해야 한다. Dao는 public List test(Ma..
JWT 구현하기 전 Spring Security 공부하기🚩 일단, Spring Security란 애플리케이션의 보안을 담당하는 스프링 하위 프레임워크다. 보안이라면 인증, 권한, 인가 등이 있다. Spring Security는 인증과 권한에 대한 부분을 Filter로 처리한다. Spring Security는 기본적으로 인증이 되면 인가 절차를 진행한다. 이러한 과정에서 접근 권한이 있는지 확인을 하고.. 그리고 이러한 과정으로 위해 Principal을 아이디로, Credential을 비밀번호로 사용하는 Credential 기반의 인증 방식을 사용한다. Principal(접근 주체) : 보호받는 Resource에 접근하는 대상 Credentail(비밀번호) : Resource에 접근하는 대상의 비밀번호 출..