[Docker] 바톤 팀 인프라 구조로 알아보는 도커 0. 들어가기 전에 우테코 프로젝트를 하면서 아래와 같은 그림(by 헤나)을 만나게 되었습니다. ??? 아직 확정된 그림은 아니지만, 모르는게 너무 많았습니다. 도커는 단순히 환경 분리를 위한 목적? 으로만 알고 있었는데 개념이 잘 잡혀있지 않으니 어떻게해서 저런 그림이 나온지 1도 몰랐습니다.. Docker Hub는 뭐고 돌고래는 왜 고래 위에 타 있지? 아무튼 이 글을 통해 도커의 개념을 이용해서 위 그림을 해석해 보는 시간을 가져보겠습니다. 1. 도커란? 애플리케이션 개발, 배포 및 실행을 하기 위한 개방형 오픈 플랫폼 위에 있는 그림을 이해하려면 먼저 도커에 대한 이해가 필요합니다. 도커 공식 문서에 따르면, 도커를 사용하면 애플리케이션과 인프..
개념
Chapter11 컬렉션 프레임웍 Collections Framework 1. 컬렉션 프레임웍(Collections Framework) 컬렉션(collection) : 여러 객체(데이터)를 모아 놓은 것을 의미 프레임웍(framework) : 표준화, 정형화된 체계적인 프로그래밍 방식, 작업 생산성 증가, 유지 보수 증가. 라이브러리(library) : 다른 사람들이 만들어 놓은 기능들을 모아둔 것. 컬렉션 프레임웍(collection framework) : 다수의 객체를 다루기 위한 표준화된 프로그래밍 방식, 다양한 클래스를 제공(java.util패키지에 포함) 컬렉션 클래스(collection class) : 다수의 데이터를 저장할 수 있는 클래스 1.1 컬렉션 프렘웍의 핵심 인터페이스 List : ..
Chapter10 날짜와 시간 & 형식화(date, time and formatting) 1. 날짜와 시간 1.1 Calendar와 Date java.util.Date : 날짜와 시간을 다룰 목적으로 만들어진 클래스 java.util.Calendar : Date클래스를 개선한 클래스 java.time패키지 : Date와 Calendar의 단점을 개선 1.1.1 Date와 Calendar간의 변환 Calendar를 Date로 변환 Calendar cal = Calendar.getInstance(); ... Date d = new Date(cal.getTimeInMillis()); Date를 Calendar로 변환 Date d = new Date(); ... Calendar cal = Calendar.get..
1. java.lang패키지 1.1 Object클래스 모든 클래스의 최고 조상. 오직 11개의 메서드만을 가지고 있다. 이 중 notify(), wait() 등은 쓰레드와 관련된 메서드이다. 1.1.1 equals(Object obj) 객체 자신과 주어진 객체를 비교하여, 같으면 true, 다르면 false를 반환 객체의 주소를 비교(참조변수 값 비교)X → 내용을 비교함 1.1.2 hashCode() 객체의 해시코드(hash code, 객체의 지문)를 반환하는 메서드 Object클래스의 hashCode()는 객체의 주소를 int로 변환해서 반환. equals()를 오버라이딩하면, 두 객체의 hashCode()는 같아야 한다. System.identityHashCode(Object obj)는 Object..
1. 예외 처리(exception handling) 1.1 프로그램 오류 컴파일 에러 : 컴파일 시에 발생하는 에러 런타임 에러 : 실행 시에 발생하는 에러(프로그램 종료) 에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류(메모리부족(OutOfMemoryError), 스택오버플로우(StackOverflowError)) 예외(exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것(프로그램 종료x) 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 목적 : 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하기 위해 1.2 예외 클래스의 계층구조 Exception..
1. 상속(inheritance) 1.1 상속의 정의와 장점 상속이란? 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화블럭 제외) 자손의 멤버개수는 조상보다 적을 수 없다. class Child extends Parent{ //... } 조상 클래스 : 부모클래스, 상위클래스, 기반클래스 자손 클래스 : 자식클래스, 하위클래스, 파생된 클래스 1.2 클래스간의 관계 - 포함관계 class Point { // 원점 int x; int y; } class Circle { int x; // 원점의 x좌표 int y; // 원점의 y좌표 int r; } class Circle { Point c = new Point(); // 포함관계(원점) int ..
이 학습 자료는 김영한님의 인프런 강의를 참고해서 만들었습니다. 1. 기본값 타입 1.1 JPA 데이터 타입 분류 엔티티 타입 @Entity로 정의하는 객체 데이터가 변해도 식별자로 지속해서 추적이 가능 값 타입 단순히 값으로 사용하는 자바 기본 타입이나 객체 식별자가 없고 값만 있으므로 추적 불가 1.2 값 타입 분류 기본값 타입 자바 기본 타입(int, double) 래퍼 클래스(Integer, Long) String 임베디드 타입(복합 값 타입) 컬렉션 값 타입 1.3 기본값 타입 생명주기가 엔티티에 의존됨 공유X 자바 기본 타입(primitive type)은 절대 공유X → 값을 복사하여 사용 래퍼 클래스나 String 같은 클래스는 공유는 가능하지만 변경X 2. 임베디드 타입 내장 타입으로도 불..
1. 객체지향언어 1.1 객체지향언어 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태 주요 특징 코드의 재사용성이 높다. 코드의 관리가 용이하다. 신뢰성이 높은 프로그래밍을 가능하게 한다. 2. 클래스와 객체 2.1 클래스와 객체의 정의와 용도 클래스의 정의 : 객체를 정의해 놓은 것을 의미 클래스의 용도 : 객체를 생성하는데 사용 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체 : 책상, 의자, 자동차 등과 같은 사물 무형의 객체 : 수학공식, 프로그램 에러와 같은 논리나 개념 2.2 객체와 인스턴스 인스턴스화 : 클래스로부터 객체를 만드는 과정 인스턴스 : 클래스로부터 만들어진 객체 인스턴스와 객체..