일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 카카오톡1차
- 람다
- 회고
- 오라클
- 프로그래머스
- 후기
- 독서리뷰
- 이펙티브자바
- 인프런
- 에러
- 인코딩
- spring
- study
- 자바
- Eclipse
- 독서
- Design Pattern
- 공부
- Head First Design Pattern
- JPA
- 우아한테크코스
- Oracle
- Singleton
- 매핑
- 디자인패턴
- 알고리즘
- 인강리뷰
- javascript
- Java
- math
- Today
- Total
목록PROGRAMMING (41)
Lee's Grow up
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dEdT1R/btqzVnIajtE/u8uCraDQyETDeoKjCYPkF0/img.png)
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문] 이라는 책의 공부 내용을 개인적으로 정리한 내용입니다. 처음 배우는 부분이기 때문에 틀린 부분이 있다면 지적해주시면 감사하겠습니다. 또한 관련 내용은 Effective Java의 내용도 포함되어 있습니다. 1. Singleton 패턴이란? 생성자가 여러 차례 호출되어도 실제 생성되는 객체는 최초의 1개이고, 그 이후의 생성자는 최초 생성자를 통해 생성한 객체를 리턴하는 방식입니다. 즉, 인스턴스가 1개 밖에 존재하지 않는 것을 보증하는 패턴입니다. 2. Singleton 패턴의 등장 인물 이번 포스팅에서 사용될 요소들의 역할입니다. Singleton의 역할 유일한 인스턴스를 얻기 위한 static메소드를 가지며. 이 메소드는 언제나 동일한 인스턴스를 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wBAdt/btqzVaaWSOa/XbwCXDIqk4EpYWe6TKCCL0/img.png)
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문] 이라는 책의 공부 내용을 개인적으로 정리한 내용입니다. 처음 배우는 부분이기 때문에 틀린 부분이 있다면 지적해주시면 감사하겠습니다. 1. Factory Method 패턴이란? 상위 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며, 하위 클래스가 어떤 객체를 생성할지 결정하도록 하는 패턴입니다. 또한 부모 클래스 코드에 구체 클래스 이름을 감추기 위한 방법으로도 사용합니다. Factory Method라는 패턴 이름 때문에 객체를 생성하는 메소드라고 오해할 수 있지만, Template Method의 생성 버전이라고 볼 수 있다. 상속을 사용하지만 상위 클래스를 전혀 확장하지 않기 때문에 extends의 관계를 잘못 이용한 것처럼 보여질 수 있다. ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/m4cbu/btqzVDQNX3j/Xdml7tBckzdMgaAV2Xx96K/img.png)
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문] 이라는 책의 공부 내용을 개인적으로 정리한 내용입니다. 처음 배우는 부분이기 때문에 틀린 부분이 있다면 지적해주시면 감사하겠습니다. 1. Template Method 패턴이란? 동작 상의 알고리즘의 프로그램 뼈대를 정의하는 행위 디자인 패턴으로써, 알고리즘의 구조를 변경하지 않고 알고리즘의 특정 단계를 다시 정의할 수 있게 해주는 패턴방식. 즉, 공통되는 부분은 추상클래스로 정의된 상위 클래스에서 구현을하고, 재정의가 필요한 부분은 추상메소드로 선언합니다. 2. Template Method 패턴의 등장 인물 이번 포스팅에서 사용될 요소들의 역할입니다. AbstractClass ( 추상 클래스 ) 의 역할 템플릿 메소드를 구현하고, 그 템플릿 메소드에서..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bc0Jmf/btqzS0zH4Hf/G7TJtIJKk5TcY0DhSDqVZ0/img.gif)
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문]이라는 책의 공부 내용을 개인적으로 정리한 내용입니다. 처음 배우는 부분이기 때문에 틀린 부분이 있으면 지적해주시면 감사하겠습니다. 1. Adapter 패턴이란? 말 그대로 'adapt(개조)' 시키는 것으로, 220V의 한국 기기를 외국의 110V에서 쓸 수 있게 하는것 처럼 한 클래스의 인터페이스를 사용하고자 하는 다른 인터페이스로 변환할 때 주로 사용하며, 이를 이용하면 인터페이스 호환성이 맞지 않아 같이 쓸 수 없는 클래스를 연관 관계로 연결해서 사용할 수 있게 해주는 패턴입니다. 이번 포스팅에서는 2가지의 어댑터 패턴을 소개합니다. class에 의한 Adapter 패턴 ( 상속을 사용한 Adapter 패턴 ) 인스턴스에 의한 Adapter 패턴..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bVgS67/btqzWroy0qd/En6oPkHO60W7dbGibskEk1/img.png)
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문] 이라는 책의 공부 내용을 개인적으로 정리한 내용입니다. 처음 배우는 부분이기 때문에 틀린 부분이 있으면 지적해주시면 감사하겠습니다. 1. Iterator 패턴이란 ? Java 에서는 배열의 요소를 for문의 변수 i를 통해서 배열의 요소에 접근을 합니다. 여기서 사용되는 변수 i의 기능을 추상화해서 일반화한 것을 Iterator pattern이라고 합니다. 즉 무엇인가 많이 모여있는 것들을 순서대로 지정하면서 전체를 검색하는 처리를 실행하기 위한 것입니다. -> 내부 구현을 노출하지 않고 집합의 원소들을 순차적으로 접근할 수 있는 방법을 제공 2. Iterator 패턴의 등장 인물 이번 포스팅에서 사용될 요소들의 역할입니다. Iterator(반복자)의..
객체를 만들어야 할 때와 만들지 말아야 할 때를 구분하는 법, 올바른 객체 생성 방법과 불필요한 생성을 피하는 방법, 제때 파괴됨을 보장하고 파괴 전에 수행해야 할 정리 작업을 관리하는 요령을 알아봅니다. 아이템 목록 생성자 대신 정적 팩토리 메소드를 고려하라 생성자에 매개변수가 많다면 빌더를 고려하라 private 생성자나 열거 타입으로 싱글턴임을 보증하라 인스턴스화를 막으려거든 private 생성자를 사용하라 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 불필요한 객체 생성을 피하라 다 쓴 객체 참조를 해제하라 finalizer와 cleaner 사용을 피하라 try - finally 보다는 try - with - resources를 사용하라 1. 생성자 대신 정적 팩토리 메소드(static f..
개요 Binary Data 기본 단위가 2개의 상태만 가지는 데이터. 일반적으로 2진법과 볼 대수에서는 2개의 상태를 0과 +1로 나타낸다. 쉽게 말해 컴퓨터가 2진법을 사용해서 데이터를 처리하기 때문에 컴퓨터가 바로 알아 볼 수 있는 2진 데이터 출처 : 위키백과
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dMl5Fq/btqyGIGdGLy/epaP2lOHeBs61NKOis37tK/img.png)
Project Lombok? 롬복이란? Project Lombok는 Java 라이브러리중 하나로, 멤버 변수에 대한 Getter/Setter, Method, Equlas(),ToString()등과 생성자 생성코드를 불필요하게 반복적으로 만들었지만, Annotation(어노테이션) 기반으로 자동으로 생성해 주는 라이브러리다. Lombok(롬복) 다운로드 1. Lombok 공식 홈페이지를 통한 다운로드 : https://projectlombok.org Project Lombok projectlombok.org 2. MVNrepository를 통한 다운로드 : https://mvnrepository.com Maven Repository: Search/Browse/Explore The AWS Java SDK f..