프로그래밍(Backend)(17)
-
[Spring Batch] 프로젝트 생성
https://start.spring.io/Spring Initializr 를 통한 스프링 부트 프로젝트 생성프로젝트 의존성LombokSpring WebJDBC APISpring Data JPAMySQL DriverSpring BatchGradledependencies { implementation 'org.springframework.boot:spring-boot-starter-batch' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.springf..
2024.09.16 -
[Spring Batch] 인사 관리 시스템에서 스프링 배치 사용
스프링 배치를 공부하며 추가적으로 인사 관리 시스템을 주제로 프로젝트를 진행하고 있는데 여기서 스프링 배치를 통한 데이터 관리하고자 한다.인사 관리 시스템에서 스프링 배치 사용 예1. 급여 계산 작업설명: 매월 말이나 특정 날짜에 모든 직원의 급여를 자동으로 계산해야 하는 작업이 있습니다. 직원의 근무 시간, 휴가, 상여금, 세금 등을 반영해 정확한 급여를 산출해야 합니다.배치 작업:ItemReader: 직원의 근무 기록, 출퇴근 시간, 휴가 내역, 상여금 정보를 데이터베이스에서 읽어옵니다.ItemProcessor: 각 직원의 데이터를 기반으로 급여를 계산합니다. 이때 세금이나 보험 공제, 상여금 지급 등을 적용할 수 있습니다.ItemWriter: 계산된 급여 데이터를 급여 내역 테이블에 기록하거나 급여..
2024.09.16 -
[Spring Batch] 스프링 배치 동작 구조
https://www.youtube.com/@xxxjjhhh개발자 유미님의 유튜브를 참고하여 스프링 배치 공부를 시작..스프링 배치(Spring Batch)는 대규모 데이터를 효율적으로 처리하기 위한 프레임워크로, 주기적으로 실행되는 배치 작업을 통해 데이터를 읽고, 처리하고, 쓰는 작업을 반복적으로 수행합니다. 스프링 배치의 동작 구조는 크게 다음과 같은 요소들로 구성됩니다.1. 핵심 요소와 흐름읽기 (ItemReader): 데이터를 소스에서 읽어오는 역할을 담당합니다. 주로 데이터베이스, 파일, API 등 다양한 소스에서 데이터를 읽습니다.처리 (ItemProcessor): 읽어온 데이터를 가공하거나 변환하는 작업을 수행합니다. 여기서 데이터를 필터링하거나, 형식을 변환하는 등의 처리가 가능합니다.쓰..
2024.09.16 -
[JAVA] REST api와 http를 통해 json데이터 요청
업비트 마켓 리스트데이터가 필요하여 api를 요청했다. URL = 요청하고자 하는 api주소 setRequestMethod = 요청의 종류(Post, Get 등) 코인리스트를 stringbuffer를 통해 jsonArray에 담아 반환하였다.
2024.04.10 -
[Springboot] JWT(Json Web Token)를 사용하여 안전하게 Json데이터를 전송하자(2)
이전 JWT 사용하기에 이어 인코딩을 통해 토큰을 받는 방법 1. PostMapping으로 jwt 응답 요청 2. 토큰 생성 메소드 구현 3. 스코프 생성 메소드 구현(받아온 값들로 토큰데이터들을 합쳐 반환.
2024.03.31 -
[Springboot] JWT(Json Web Token)를 사용하여 안전하게 Json데이터를 전송하자(1)
https://jwt.io/ JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io JSON Web Token (JWT)은 정보를 안전하게 전송하기 위한 방법으로, JSON 형식의 객체를 사용합니다. JWT는 Header, Payload, Verify Signnature으로 구성되어 있습니다. 헤더(Header): 토큰의 유형(JWT)과 사용되는 서명 알고리즘(HMAC SHA256 또는 RSA 등)으로 구성됩니다. 페이로드(Payload): 클레임을 포함하며, 클레임은 엔터티(일반적으로 사용자) 및 추가 데이터에 대한 진술입니다..
2024.03.31