오늘도 저번에 이어서 Effective Java 2/E 의 내용중 일부를 포스팅 한다. 역시나 책에 나온 내용을 바탕으로 내가 이해한 대로 다시 포스팅 하는거라서 저자가 의도한 것과는 다른내용이 있을수도 있다a 책의 내용이 궁금한 사람들은 직접 구입해서 읽어보면 좋을꺼 같다.ㅎ 오늘의 포스팅 내용은 "불필요한 객체는 만들지 말라." 이다. 처음에 이 제목을 보고 '당연한 소리를 하고있어..' 라고 생각했다. 그런데 책에는 크게 신경쓰지않고 제작한 코드에서 불필요한 객체가 생기고 그것이 프로그램의 속도에 영향을 준다는것을 강조하고 있었다. 그러한 실수의 예를 보면 다음과 같다. 다음과 같은 코드에서 isBabyBoomer() 함수가 문제이다. 사용자의 생일 정보와 BabyBoomer 에 태어난 사람인지 아..
요즘 Effective Java 2/E 라는 책을 구입하고 읽고있다. 읽어보면서 다른사람들과 공유하면 좋겠다라는 내용들이 있어서 생각날때마다 하나씩 포스팅 하려고 한다. 책에 나온 내용을 바탕으로 내가 이해한 대로 다시 포스팅 하는거라서 저자가 의도한 것과는 다른내용이 있을수도 있다a 책의 내용이 궁금한 사람들은 직접 구입해서 읽어보면 좋을꺼 같다.ㅎ 오늘의 포스팅 내용은 Builder 패턴이라는 것이다. Builder 패턴은 다음과 같은 모양의 패턴이다. 그렇다면 이러한 Builder 패턴은 어떠한 상황에서 쓰면 좋을까?? 책에서는 Builder 패턴을 다음과 같은 상황에서 쓰라고 추천한다. 상황. 만약 당신이 만드는 클래스 중에 생성자 인자가 많은 클래스가 있다면 생성자대신에 Builder 패턴을 사..
책을보다보니 자바의 리플렉션이라는 주제에 대해서 나왔다. 리플렉션이 뭔가 했더니 JVM에 인스턴스된 객체를 통해서 객체의 원래 클래스가 무엇인지, 어떤 메소드와 변수들을 제공하는지 등 클래스의 정보를 확인할수 있는 방법입니다. 우리가 애용하는 자동완성 기능이 이 방법을 이용해서 제공되는거라고 하더군요...! 또 한 알아낸 메소드나 클래스 변수를 이용하여 실행 또는 수정까지 할 수 있습니다. 책에서는 리플렉션을 통해서 얻을수 있는 정보는 다음과 같다고 설명해줍니다.1.클래스 이름2.클래스의 제어자3.패키지의 정보4.클래스의 부모 클래스5.클래스의 생성자6.클래스의 메소드7. 클래스의 변수8. 클래스의 Annotation 이중에서 우리는 생성자,메소드,변수만을 다뤄볼것입니다. 우선 다음과 같은 클래스가 있다..
- Total
- Today
- Yesterday
- 인덱스
- MySQL 인덱스
- ruby meta programming
- InnoDB
- 루비 메타프로그래밍
- 페어 프로그래밍
- MySQL 족보
- 트랜잭션
- 루비 상수
- lock
- 페어프로그래밍
- 엘라스틱서치 기초
- innoDB lock
- 메타프로그래밍
- 갭 락
- ruby
- gap lock
- next key lock
- mysql lock
- 넥스트 키 락
- dead lock
- 되추적
- Pair-programming
- db
- Elasticsearch Cluster
- Autoloading
- 루비
- MySQL
- autoload_paths
- metaprogramming
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |