본문 바로가기

DEV10

01. JAVA? 객체지향? 1. 자바(JAVA)의 필수 특징 - OOP - OOP는 자바의 특성 중에 한가지 특성이다. - OOP의 구성은 다음과 같이 정리할 수 있다. 추상화(Abstraction) 상속 다형성(polymorphism) 캡슐화(encapsulation) 1-1. 추상화(Abstraction) 추상화에 대해 생각을 해보면 피카소의 그림과 같은 기괴한 그림이 생각이 난다. JAVA에서의 추상화 또한 이런 기괴한 뜻일까? 추상화라는 본 뜻은 다음과 같다. 추상화는 필요한 부분, 중요한 부분을 통합하여 하나로 만드는 것을 말합니다. (네이버 사전) 위의 뜻을 정리해보는 예를 들어보자, 이 글을 읽는 사람이 하나의 어플리케이션을 만든다고 가정을 하자. 만약 병원에 대한 어플리케이션이라고 가정을 했을때, 필요한 것을 하나씩.. 2020. 2. 24.
Spring - Batch(배치) Spring Batch(스프링 배치) Batch의 장점 1. 대용량 처리 가능 2. 자동화 기능 3. 비즈니스로직에 대한 이해 * 비즈니스 로직이란? - 사용자(유저)가 원하는 행위를 노출하는 방법. Bacth의 구조 - 기본 Spring Boot Batch의 데이터 흐름은 Spring Batch의 데이터 흐름과 동일 1. 읽기(Read) - 데이터 저장소(ex. DB)에서 레코드 읽기(SELECT) 2. 처리(Processing) - 읽은 레코드를 처리 3. 쓰기(Write) - 가공된 데이터를 데이터 저장소(ex. DB)에 쓰기(UPDATE,INSERT) Batch의 Job? Step? - Job: 하나의 전체 프로세스 단위을 정의 - Step: 프로세스 단위의 단계를 정의 -> 1개의 Job은 여러.. 2020. 2. 12.