728x90

개발 295

[Java] 생성자 대신 정적 팩토리 메소드 사용하기

- 예시 코드 public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } - 장점 1. 이름을 가질 수 있다. 생성자와 매개변수만으로는 리턴될 객체의 특성을 제대로 설명하기 어렵다. 예를들면 // 생성자 public class Person { public Person() {} } // 정적 팩토리 메소드 public class Person { private static Person PERSON = new Person(); private Person() {} public static final Person getInstance() { return PERSON; } } 정적 팩토리 메소드는 Person 클래스의 인..

[Docker] 도커 컴포즈(Docker-compose) 작성하기

도커 컴포즈 작성하기 1. docker compose 파일 - docker compose 파일은 도커 애플리케이션의 서비스, 네트워크, 볼륨 등의 설정을 yaml 형식으로 작성하는 파일 - 구성요소 service network volume config secret - Service service는 여러 컨테이너를 정의하는데 사용됨 위 그림처럼 작성 시 'frontend'와 'backend'는 각 컨테이너의 이름이되고 컨테이너를 정의한다. - 컨테이너를 사용할 때 사용되는 키워드 image: 컨테이너의 이미지를 정의 build: 'image'를 활용하는 방식이 아닌 dockerfile의 경로를 지정해 빌드하여 사용하는 방법 dockerfile: 빌드할 dockerfile의 이름이 'Dockerfile'이 ..

개발/Docker 2022.12.31

[Docker] 도커파일(Dockerfile) 작성하기

도커파일(Dockerfile) 작성하기 1. Dockerfile 이란? - Dockerfile은 도커 이미지를 생성하기 위한 스크립트 파일 - 여러 키워드를 사용하여 Dockerfile을 작성하여 빌드를 쉽게 수행할 수 있다. 2. Dockerfile 키워드 - FROM from 키워드를 사용하여 base가 되는 image를 지정 주로 OS 이미지나 런타임 이미지를 지정 - RUN 이미지를 빌드할 때 사용하는 커맨드를 설정 - ADD 이미지를 호스트의 파일이나 폴더를 추가 이미지를 복사하려는 디렉토리가 없을 경우 자동 생성 - COPY 호스트 환경의 파일이나 폴더를 이미지 안으로 복사 'ADD'와 동일하게 동작하지만 URL을 지정하거나 압축파일을 자동으로 풀지 않음 - EXPOSE 이미지가 통신에 사용할..

개발/Docker 2022.12.30

[Docker] 컨테이너 통신하기

컨테이너 통신하기 1. 도커 컨테이너와 통신하기 - 도커 컨테이너는 기본적으로 독릭적인 환경에서 실행되기 때문에 컨테이너 밖에서 접근할 수 없다. - 컨테이너와 통신하기 위해서는 컨테이너를 가동시키면서 'p' 옵션을 사용하여 호스트의 포트와 컨테이너의 포트를 설정해야 한다. -p [host_port]:[container_port] - 이 설정은 호스트에서 사용 중인 포트와 겹치지 않아야 한다. - 예시 docker run --name test1 -d httpd docker run --name test2 -d -p 8080:80 httpd /* * --name test1 : test1이라는 이름으로 컨테이너 생성 * -d : 백그라운드로 동작 * -p 8080:80 : 호스트의 포트는 8080, 컨테이너의..

개발/Docker 2022.12.29

[Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (7)

스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱님의 블로그를 보고 공부했다. https://devhooney.tistory.com/140 [Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (5) 스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱 devhooney.tistory.com 1. ItemProcessor - ItemProcessor는 Reader에서 넘겨준 데이터를 개별 건으로 가공하고 처리한다. -..

[Docker] 컨테이너 구조 및 커맨드 사용법

컨테이너 구조 및 커맨드 사용법 1. 도커 컨테이너 구조 - 도커 컨테이너는 컨테이너 레이어와 이미지 레이어로 구성 - 컨테이너 레이어는 읽기/쓰기 모두 가능한 계층으로 최상단 레이어에 추가된다. - 컨테이너를 실행하고 진행하는 변경사항은 이 계층에 저장된다. - 이미지 레이어는 읽기 전용 계층으로 다른 컨테이너와 공유할 수 있다. - 컨테이너 레이어는 다른 컨테이너가 공유하지 않는 계층이기 때문에 위 그림처럼 이미지 레이어를 공유하고 각각 컨테이너 레이어를 공유한다. => 이미지 레이어를 공유하고 있기 때문에, 용량을 절약하고, 컨테이너마다 동일한 성능을 유지할 수 있다. 2. 도커 명령어 구조 - 도커의 모든 명령어는 'docker'로 시작하며 어떤 대상에게 명령어를 실행할 것인지 구분하면 보기 쉽다..

개발/Docker 2022.12.21

[Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (6)

스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱님의 블로그를 보고 공부했다. https://devhooney.tistory.com/139 [Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (2) 스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱 devhooney.tistory.com 1. ItemWriter public interface ItemWriter { /** * Process the supplied ..

[Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (5)

스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱님의 블로그를 보고 공부했다. https://devhooney.tistory.com/136 [Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (2) 스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱 devhooney.tistory.com - Spring Batch는 Chunk 지향 처리를 하고 있다. - Spring Batch는 Job과 Step으로 구성되어 있다..

[Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (4)

스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱님의 블로그를 보고 공부했다. https://devhooney.tistory.com/136 [Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (2) 스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱 devhooney.tistory.com 1. Chunk란? - Chunk는 스프링 배치에서 데이터 덩어리로 작업할 때 각 커밋 사이에 처리되는 row 수를 말한다. -..

[Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (3)

스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱님의 블로그를 보고 공부했다. https://devhooney.tistory.com/136 [Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (2) 스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱 devhooney.tistory.com 1. JobParameter와 Scope - 배치 실행 시 외부, 내부에서 파라미터를 받아서 사용할 수 있는데, 이 파라미터를 ..

728x90