# book

71개의 포스트

내게 맞는 일을 하고 싶어

'내게 맞는 일을 하고 싶어' 정리

5일 전
·
0개의 댓글
post-thumbnail

Effective Java 34. int 상수 대신 열거 타입을 사용하라

열거 타입은 일정 개수의 상수 값을 정의한 다음, 그 외의 값은 허용하지 않는 타입이다. 사계절, 태양계의 행성, 카드게임의 카드 종류 등이 좋은 예다. 자바에서 열거 타입을 지원하기 전에는 상수를 묶음으로 선언해서 사용하곤 했다.정수 열거 패턴 기법에는 단점이 많다.

2020년 7월 30일
·
0개의 댓글
post-thumbnail

Effective Java 30. 이왕이면 제네릭 메서드로 만들라

Generic Method 클래스와 마찬가지로, 메서드도 제네릭으로 만들 수 있다. 매개변수화 타입을 받는 정적 유틸리티 메서드는 보통 제네릭이다. 제네릭 메서드 작성법은 제네릭 타입과 비슷하다. 다음은 두 집합의 합집합을 반환하는, 문제가 있는 메서드다. 로 타

2020년 7월 30일
·
0개의 댓글
post-thumbnail

Effective Java 28. 배열보다는 리스트를 사용하라

배열과 제네릭 타입에는 중요한 차이가 있다 첫째로, 배열은 공변이다. 공변의 의미는 Sub가 Super의 하위 타입이라면 배열\[]는 배열 Super\[]의 하위 타입이 된다. 반면 제네릭은 불공편이다. 즉, 서로 다른 타입 Type1, Type2가 있을때, Lis

2020년 7월 29일
·
0개의 댓글
post-thumbnail

Effective Java 27. 비검사 경고를 제거하라

제네릭을 사용하기 시작하면 수많은 컴파일러 경고를 보게 될 것이다. 비검사 형변환 경고, 비검사 메서드 호출 경고 등등..가능한한 모든 비검사 경고를 제거한다면 좋다. 모두 제거한다면 그 코드는 타입 안정성이 보장된다. 즉 런타임에 ClassCastException이

2020년 7월 29일
·
0개의 댓글
post-thumbnail

Effective Java 26. 로 타입은 사용하지 말라

Raw Type Raw Type이란 제네릭 타입을 하나 정의하면 그에 딸린 로 타입(raw type)도 함께 정의된다. 로 타입이란 제네릭 타입에서 매개변수를 전혀 사용하지 않을 때를 말한다. 로 타입은 타입 선언에서 제네릭 타입 정보가 전부 지워진 것처럼 동작하는

2020년 7월 29일
·
0개의 댓글
post-thumbnail

review - 대용량 아키텍처와 성능 튜닝

아키텍처 설계와 관련된 내용들을 폭넓은 범위에 걸쳐 다루고 있는 책이다. 특히 기술적인 내용 이외에 비즈니스 아키텍쳐를 설계하는 방법에 대해 설명하는 부분도 존재한다. 기대했던 내용은 아니지만 유익한 내용이었던 것 같다. 다만 책이 쓰여진 지 시간이 좀 지났기 때문에,

2020년 7월 26일
·
0개의 댓글

Effective Java 25. 톱레벨 클래스는 한 파일에 하나만 담으라

소스 파일 하나에 톱레벨 클래스를 여러 개 선언하더라도 자바 컴파일러는 불평하지 않는다.하지만 아무런 득이 없을 뿐더러 심각한 위험을 감수해야 하는 행위다.물론 Main을 실행하면 pankake를 출력한다. 이제 우연히 똑같은 두 클래스를 담은 Dessert.java라

2020년 7월 26일
·
0개의 댓글
post-thumbnail

Effective Java 24. 멤버 클래스는 되도록 static으로 만들라

Nested class 중첩 클래스(nested class)란 다른 클래스 안에 정의된 클래스를 말한다. 중첩 클래스는 자신을 감싼 바깥 클래스에서만 쓰여야 하며, 그 외의 쓰임새가 있다면 톱레벨 클래스로 만들어야한다. 중첩 클래스의 종류는 정적 멤버 클래스, 비정적

2020년 7월 23일
·
0개의 댓글

개발자의 글쓰기

'개발자의 글쓰기' 정리

2020년 7월 23일
·
0개의 댓글
post-thumbnail

Effective Java 22. 인터페이스는 타입을 정의하는 용도로만 사용하라

인터페이스는 자신을 구현한 클래스의 인스턴스를 참조할 수 있는 타입 역할을 한다. 달리 말해, 클래스가 어떤 인터페이스를 구현한다는 것은 자신의 인스턴스로 무엇을 할 수 있는지를 클라이언트에 얘기해 주는 것이다. 인터페이스는 오직 이 용도로만 사용되어야 한다.이 지침

2020년 7월 20일
·
0개의 댓글
post-thumbnail

Effective Java 21. 인터페이스는 구현하는 쪽을 생각해 설계하라

java 8이전에는 기존 구현체를 깨트리지 않고는 인터페이스에 메서드를 추가할 방법이 없었다. 인터페이스에 메서드를 추가하면 보통은 컴파일 오류가 나는데, 추가된 메서드가 우연히 기존 구현체에 이미 존재할 가능성은 아주 낮기 때문이다. 자바 8에 와서는 디폴트 메서드라

2020년 7월 20일
·
0개의 댓글

모던 자바스크립트 입문

'모던 자바스크립트 입문' 정리

2020년 7월 18일
·
0개의 댓글
post-thumbnail

Effective Java 20. 추상 클래스보다는 인터페이스를 우선하라

Interface 자바가 제공하는 다중 구현 메커니즘은 인터페이스와 추상클래스, 이렇게 두가지이다. 둘의 가장 큰 차이점은 추상클래스가 정의한 타입을 구현하는 클래스는 반드시 추상 클래스의 하위 클래스가 되어야 한다는 점이다. 자바는 단일 상속만을 지원핸, 추상클래

2020년 7월 16일
·
0개의 댓글
post-thumbnail

Review - 리팩토링 (Martin Fowler)

내용 자체는 당연한 말들의 연속이었다. 하지만 그 당연한 것들이 모두 명확하게 머리에 들어있는 사람은 많지 않다. 모든 개발자들이 리팩토링에 대해 이것저것 떠들곤 하지만, 그들 중 대부분은 상당 부분 빈약한 근거에 의존한 막연한 원칙들에 따라 리팩토링을 하고 있을 것이

2020년 7월 13일
·
0개의 댓글
post-thumbnail

📖 비전공자를 위한 이해할 수 있는 IT지식 리뷰

현업 개발자가 리뷰하는 비전공자를 위한 이해할 수 있는 IT지식📖

2020년 6월 13일
·
2개의 댓글

부의 추월차선을 읽고

저자 엠제이 드마코는 부로 가는 길은 인도, 서행차선, 추월차선 3가지 길이 있다고 한다.먼저 인도는 절약없이 흥청망청 사는 인생이다. 순간의 행복에 충실? 한 길이다. 그리고 서행차선의 경우 월급을 알뜰하게 써서 절약하고 저금해서 나중에 은퇴하고 행복을 찾는 길이다.

2020년 4월 11일
·
0개의 댓글
post-thumbnail

Review: 소프트웨어 개발의 지혜 - 26장_PROXY와 STAIRWAY TO HEAVEN_서드파티 API 관리

소프트웨어 시스템에는 많은 경계와 장벽이 있다. 프로그램에서 데이터베이스로 데이터를 옮기는 것은 데이터베이스의 장벽을 넘는 것이며, 한 컴퓨터에서 다른 컴퓨터로 메시지를 전송하는 것은 네트워크의 장벽을 넘는 것이다.PROXY 패턴은 우리가 집중하려는 핵심 비즈니스 로직

2020년 4월 6일
·
0개의 댓글
post-thumbnail

Review: 소프트웨어 개발의 지혜 - 25장_ABSTRACT SERVER, ADAPTER, BRIDGE 패턴

ABSTRACT SERVER 패턴은 디자인 패턴 가운데 가장 단순한 패턴으로, DIP를 지키기 위해 가장 첫 번째로 적용해볼 수 있는 방법이다. 이전의 숱한 예시에서도 익숙하게 사용해 왔던 방식인데, 상위 모듈이 구체적인 하위 모듈에 의존하도록 하지 않고 사이에 인터페

2020년 4월 6일
·
0개의 댓글
post-thumbnail

Review: 소프트웨어 개발의 지혜 - 24장_OBSERVER 패턴

OBSERVER 패턴은 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다.디지털 시계 구현을 예시로 OBSERVER 패턴을 알아보자.

2020년 4월 4일
·
0개의 댓글