일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- function
- JavaScript
- java8
- intellij
- AWS Athena
- aws S3
- AWS
- Git
- 자바스크립트
- AWS Glue
- Java
- 아이비시트
- athena
- #jQuery
- 자바
- 환경구성
- AWS SQS
- jQuery
- naver smartEditor
- 자바8
- 로그 데이터
- 인텔리J
- Study
- ibsheet
- 환경 구성
- s3
- aws lambda
- 카이호스트만
- Log
- db
- Today
- Total
목록DEV/JAVA (7)
애매한 잡학사전
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/baJttk/btrLWm350gy/9eOdCSOaHK8HVWTEkSL5bk/img.png)
데이터베이스에 있는 데이터를 조회해서 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cvcISJ/btrrPYI6shW/81jjsy4BzfuzT9KPtKjxJK/img.png)
'카이 호스트만의 코어 자바 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Z2pkC/btrribOyQwW/y0HGhxZ5ngTsFCHu4OFkb0/img.png)
'카이 호스트만의 코어 자바 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 ( 리스코브 치환의 원칙 :..
1. 개요 회사 프로젝트로 개인별 맞춤 추천 기능을 도입하기 위해서 AWS Personalize를 이용하기로 하였습니다. AWS Personalize 세팅은 다른 직원이 담당하여 별도의 공부가 필요할 것 같아 일단 API를 보고 구현한 내용을 위주로 putItems, putEvents, getRecs를 정리해서 포스팅할 예정입니다. - AWS Personalize put users는 AWS 저장소 만들어져 있는 사용자의 집합(dataset)에 1명 또는 여러명의 사용자 정보를 저장하는 것을 지원하기 위한 API 입니다. 2. 소스 2-1. Credentials 생성 - AWS Personalize 생성 시 AWS에서 제공받은 accessKeyId와 secretAccessKey를 이용하여 AwsBasicC..
오늘 작성할 포스팅은 JAVA 8 Portable Version 만드는 방법을 해보려고 합니다. 저는 PC에 이것 저것 프로그램 설치되어있는 것이 싫어서 항상 고민하는데.... ( 그것이 개발을 해야하는 프로그램일지라도.. ㅇㅅㅇ ) 자바 버전도 프로젝트 마다 달라서 여러가지 버전을 설치해야 하는 것이 마음에 안들어 구글에서 검색해서 돌아다니는 Java Portable 버전을 설치해서 사용하였는데 JAVA 8 버전은 찾기가 힘들어서 그냥 직접 만들어보기로 하고 정리하였습니다. (구글링의 힘..!!!!) 1. JAVA 8 SDK 다운로드 2. Portable 버전을 만들 프로그램 다운로드 3. 다운로드 받은 프로그램을 이용해 Portable 버전 만들기 4. 생성된 Portable 버전 로컬에서 동작하게 ..