새로운 마음가짐을 가진 2월회고
·
회고
2월은 나에게 어쩌면 앞으로 개발자 인생에서 가장 중요했던 달이 아니었나 싶었다. 처음 접하는 경험과 고민들 그리고 새로운 경험들 모든 게 복합적으로 이뤄졌던 달이었다. 한번 하나씩 풀어보며 리마인드를 해보며 회고를 진행해 볼까 합니다. ZUM internet 기술블로그 작성 회사를 입사한 이후, 어느정도의 적응기간이 지난 시점에 기술블로그를 꼭 써보고 싶다는 나름의 버킷리스트(?)를 가지고 있었다. 업무를 진행하며 나는 어떤 주제로 기술블로그를 작성할까? 라는 고민을 하면서 나름대로 리스트를 쭉 나열했었다. 그중, 파일럿부터 현재 적용까지 진행하며 정말 많이 나름대로 나와 동고동락? 한 FCM 푸시를 주제로 작성해보고자 했다. 파일럿시점부터 FCM에 대해 리서치를 진행하며 진행을 하였는데 생각보다 내가..
[OOP / 객체지향] 들어가며
·
BOOK
해당 내용들은 인프런 : 객체지향 프로그래밍 입문을 토대로 작성한 글입니다.  시간이 흘러갈수록, 작성 시간이 점점 증가하는 이유?코드 분석 시간의 증가코드 변경 시간의 증가소프웨어의 가치변화Software maintenance is not “keep it working it like before.” It is “Keep being useful in a changing world”낮은 비용으로 변화할 수 있어야 한다.이를 위한 방법패러다임객체지향 , 함수형 , 리액티브 등코드 , 설계 , 아키텍처DRY, TDD , SOLID , DDD ,…클린 아키텍처, MSA , …업무 프로세스 / 문화애자일 , DevOps, …객체지향에서 크게 비용을 낮추는 방법캡슐화 + 다형성(추상화)
[SpringBoot - 인프런] Batch Meta Data
·
Spring
스프링 배치 메타 데이터 스프링 배치의 실행 및 관리를 위한 목적으로 여러 도메인들 ( Job, Step , JobParameters .. ) 의 정보들을 저장 업데이트, 조회할 수 있는 스키마 제공 과거, 현재의 실행에 대한 세세한 정보, 실행에 대한 성공과 실패 여부 등을 일목요연하게 관리 함으로서 배치 운용에 있어 리스크 발생시 빠른 대처 가능 DB와 연동할 경우 필수적으로 메타 테이블이 생성되어야한다. DB 스키마 제공 파일위치 : org/springframework/batch/core/*** DB 유형별로 제공 스키마 생성 설정 수동생성 : 스크립트를 가져와 쿼리 복사 후 직접 실행 자동생성 : spring.batch.jdbc.initialize-schema 설정 ALWAYS 스크립트 항상 실행..
[SpringBoot - 인프런] EnableBatchProcessing
·
Spring
@EnableBatchProcessing 스프링 배치가 작동하기 위해 선언해야 하는 어노테이션 총 4개의 설정 클래스를 실행시키며 스프링 배치의 모든 초기화 및 실행 구성이 이뤄진다. 스프링 부트 배치의 자동 설정 클래스가 실행됨으로 빈으로 등록된 모든 Job을 검색해서 초기화와 동시에 Job을 실행하도록 구성된다. 스프링 배치 초기화 설정 클래스 BatchAutoConfiguration 스프링 배치가 초기화 될때, 자동으로 실행되는 설정 클래스 Job을 수행하는 JobLauncherApplicationRunner 빈을 실행 SimpleBatchConfiguration JobBuilderFactory와 StepBuilderFactory 생성 스프링 배치의 주요 구성 요소 생성 - 프록시 객체로 생성 Ba..
[인프런/개념] 스프링 배치 : 아키텍처
·
Spring
최근, 인프런 스프링 배치 강의를 들으며 해당 내용에 대해 복기 할겸 내용을 작성해 보고자 한다. * 개념위주로 올릴 계획이며, 해당 부분에 대한 실습은 추후에 작성하거나 나중에 작성할 계획이다 Application 스프링 배치 프레임워크를 통해 개발자가 만든 모든 배치 Job과 커스텀 코드 포함 개발자는 업무로직의 구현에만 집중하고 공통적인 기반기술은 프레임웍이 담당한다. Batch core Job을 실행, 모니터링, 관리하는 API로 구성되어 있다. JobLauncher, Job, Step, Flow등이 속한다. Batch Infrastructure Application, Core 모두 공통 Infrastructure 위에서 빌드한다. Job 실행의 흐름과 처리를 위한 틀을 제공한다. Reader, ..