mysql과 mysql2 차이
·
개발 지식
Mysql과 Mysql2의 가장 큰 차이점은 Promise 지원 여부입니다.Mysql은 Callback 기반으로 동작하는 반면에, Mysql2는 Promise를 지원하며 CallBack과 같이 활용할 수 있습니다.Mysql에서 Promise를 사용하기 위해서는 별도의 모듈인 'promise-mysql'을 설치해야 하는 번거로움이 있습니다.여기서 callback과 promise는 비동기 작업을 처리하는 방법입니다.동기와 비동기동기(Synchronous)란, 한 작업이 끝날 때까지 다음 작업을 기다리는 방식으로, 순차적으로 작업을 처리합니다.비동기(Asynchronous)는 한 작업의 완료 여부와 상관없이 다음 작업을 실행하는 방식으로, 한 번에 여러 작업을 처리할 수 있습니다. callback파라미터로 함..
Spring security 구조 및 동작
·
개발 지식
Spring SecuritySpring기반 애플리케이션에서 보편적으로 사용되며, 인증과 권한 부여를 제공하는데 중점을 둔 보안 프레임워크입니다.더보기인증 ( Authentication ) - 사용자가 누구인지 확인하는 과정인가 ( Authorization ) - 인증된 사용자가 어떠한 자원에 접근할 수 있는 권한을 부여하는 과정  Servlet FilterSpring Security는 Servlet Filter를 기반으로 하고 있습니다.Filter는 요청과 읍당에 대한 정보들을 변경할 수 있게 개발자들에게 제공하는 Servlet Container입니다.FilterChain은 이러한 Filter들이 체인처럼 서로 연결되어 연쇄적으로 동작합니다.  Spring Security 구조DelegatingFilte..
Spring batch 5.0 간단한 구현
·
개발 지식
Spring Batch 5.0 제가 작성하는 글의 Spring Batch는 5.0 버전입니다. 변경점 @EnableBatchProcessing 5버전부터 더이상 해당 어노테이션이 필수가 아니게 변경되었습니다. Batch와 관련된 Bean을 등록하게 해주는 필수 어노테이션이었지만 이젠 사용하지 않아도 됩니다. JobBuilderFactory, StepBuilderFactory deprecated 두 빌더 팩토리 대신 JobBuilder와 StepBuilder를 사용하고 있습니다. JobRepository, TransactionManager 명시적 두 용어를 명시적으로 작성하도록 변경되었습니다. 간단한 구현 Spring Batch 5.0버전에 대한 간단한 예제가 많이 없어서 GitHub에서 예제를 참고하여 ..
Spring batch 알아보기
·
개발 지식
Spring batch 배치 애플리케이션을 개발할 수 있도록 설계된 가볍고 포괄적인 배치 프레임워크입니다. 여기서 Batch는 "일괄처리"라는 뜻을 가지고 있다고 생각하면 됩니다. 특징 Transaction 관리 시작 / 멈춤 / 재시작 재시도 / 건너뛰기 Chunk 기반 처리 대용량 데이터 처리 구조 Application - 개발자가 작성한 모든 배치 작업과 사용자 정의 코드 Batch Core - 배치 작업을 시작하고 제어하는 데 필요한 핵심 런타임 클래스 Batch Infrastructure - 개발자와 Application에서 사용하는 일반적인 Reader와 Writer, RetryTemplate와 같은 서비스 사용 큰 단위의 작업을 일괄 처리할 때 특정 시간에 데이터를 처리하고 싶을 때 ( 스케..
HeoN97
'개발 지식' 카테고리의 글 목록