일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Study
- ibsheet
- Git
- AWS SQS
- 환경구성
- naver smartEditor
- AWS
- AWS Glue
- 환경 구성
- aws lambda
- intellij
- jQuery
- 아이비시트
- 카이호스트만
- db
- #jQuery
- athena
- Java
- AWS Athena
- 자바
- aws S3
- s3
- function
- java8
- Log
- 자바8
- 로그 데이터
- JavaScript
- 자바스크립트
- 인텔리J
- Today
- Total
목록자바 (5)
애매한 잡학사전
데이터베이스에 있는 데이터를 조회해서 AWS Athena에 저장하는 Java 배치 프로그램을 만들면서 DB manager를 구현했는데 정리해 보려고 합니다. 바로 클래스를 생성해서 구현할 수 있지만 이번에는 의존성 주입(DI : Dependency Injection) 연습을 위해 인터페이스로 생성했습니다. 제가 정리할 내용은 다음과 같습니다. - DB manager 인터페이스 생성 - DB manager 클래스 생성 및 인터페이스의 abstract method 구현 DB manager 인터페이스 생성 의존성 주입을 위해 인터페이스를 생성합니다. 처음 생각했을 때는 필요한 method는 connection, close 이렇게 2개였지만 조금 더 생각을 하다 보니 기본적인 CRUD 기능을 별도의 클래스로 구..
'카이 호스트만의 코어 자바 8'을 기준으로 정리하였습니다. [자바8] 람다 표현식 - 1장 '카이 호스트만의 코어 자바 8'을 기준으로 정리하였습니다. 1. 람다 표현식 - 1 ~ n번 실행할 수 있게 전달하는 코드 블록 - 자바에는 함수 타입이 없기 때문에 객체로 표현 - 파라미터 변수가 있는 dev-gabriel.tistory.com 6. 자신만의 함수형 인터페이스 구현 - 표준 함수형 인터페이스가 적합하지 않을 경우 직접 구현해야 한다. /* 함수형 인터페이스 */ @FunctionalInterface public interface PixelFunction { Color apply(int x, int y); } /* 메서드 구현 */ BufferImage createImage(int width, ..
'카이 호스트만의 코어 자바 8'을 기준으로 정리하였습니다. 1. 람다 표현식 - 1 ~ n번 실행할 수 있게 전달하는 코드 블록 - 자바에는 함수 타입이 없기 때문에 객체로 표현 - 파라미터 변수가 있는 표현식 : 오래전 컴퓨터가 없던 시절에 논리학자 안론조 처치는 수학 함수로 효과적인 계산을 할 수 있도록 관련 내용을 공식화 하려고 했다. : 파라미터를 표기하는데 그리스 문자 람다(λ)를 사용했다. : 공신력 있는 수학 원리 책에서 함수 파라미터를 나타내는 데 악센트 ^를 사용했는데 알론조 처치는 여기서 영감을 얻어 대문자 람다(Λ)를 사용했고, 나중에는 소문자 람다(λ)로 바꿨다. 2. 람다 표현식 문법 2-1. 일반 자바 메서드 public int strLength(String first, Str..
'카이 호스트만의 코어 자바 8'을 기준으로 정리하였습니다. [자바8] 인터페이스 java 8 interface - 1장 '카이 호스트만의 코어 자바 8'을 기준으로 정리하였습니다. 인터페이스 (interface) - 객체지향 개발 5대 원칙 (SOLID) 을 지켜줄 수 있는 도구 - 개발 소스 코드의 수정을 최소화 하고 유지보수성을 dev-gabriel.tistory.com 6. 상수 public interface SwingConstants{ [public static final] int NORTH = 1; [public static final] int NORTH_EAST = 2; [public static final] int EAST = 3; ... } - 인터페이스에 정의한 변수는 자동으로 publ..
'카이 호스트만의 코어 자바 8'을 기준으로 정리하였습니다. 인터페이스 (interface) - 객체지향 개발 5대 원칙 (SOLID) 을 지켜줄 수 있는 도구 - 개발 소스 코드의 수정을 최소화 하고 유지보수성을 높이기 위한 도구 - 다형성을 극대화 할 수 있는 도구 - 구성 요소 1. 상수 필드 (Constant Field) 2. 추상 메서드 (Abstract Method) 3. 디폴트 메서드 (Default Method) 4. 정적 메서드 (Static Method) : SOLID - 1. SRP ( 단일 책임의 원칙 : Single Responsibility principle ) 2. OCP ( 개발 폐쇄의 원칙 : Open close principle ) 3. LSP ( 리스코브 치환의 원칙 :..