Giter VIP home page Giter VIP logo

effective-java's Introduction

Effective-Java

image


목차

Chapter 02 : 객체 생성과 파괴
Chapter 03 : 모든 객체의 공통 메서드
Chapter 04 : 클래스와 인터페이스
Chapter 05 : 제네릭
Chapter 06 : 열거 타입과 애너테이션
Chapter 07 : 람다와 스트림

1주차 ( 2 / 15 ~ 2 / 18 )

Item 1 Item 2 Item 3
유현우 최준 강철원

💎 발표자료

item 1 썸네일 item 2 썸네일
📚 Item 1 생성자 대신 정적 팩터리 메서드를 고려하라
🎥 Item 1 발표 영상
📚 Item 2 생성자에 매개변수가 많다면 빌더를 고려하라
🎥 Item 2 발표 영상
Item 3 썸네일
📚 Item 3 생성자나 열거 타입으로 싱글턴임을 보증하라
🎥 Item 3 발표 영상


2주차 ( 2 / 19 ~ 2 / 25 )

Item 4 Item 5 Item 6 Item 6
강철원 유현우 최준 김형주

💎 발표자료

item 4 강철원 썸네일 item 5 유현우 썸네일
📚 Item 4 인스턴스화를 막을려거든 private 생성자를 사용하라
🎥 Item 4 발표 영상
📚 Item 5 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
🎥 Item 5 발표 영상
Item 6 최준 썸네일 Item 6 최준 썸네일
📚 Item 6 불필요한 객체 생성을 피하라(1)
🎥 Item 6 발표 영상(1)
<최준>
📚 Item 6 불필요한 객체 생성을 피하라(2)
🎥 Item 6 발표 영상(2)
<김형주>


3주차 ( 2 / 26 ~ 3 / 3 )

Item 7 Item 8 Item 8 Item 9
강철원 김형주 유현우 최준

💎 발표자료

item 7 강철원 썸네일 item 8 김형주 썸네일
📚 Item 7 다 쓴 객체 참조를 해제하라
🎥 Item 7 발표 영상
📚 Item 8 finalizer와 cleaner 사용을 피하라(1)
🎥 Item 8 발표 영상(1)
<김형주>
Item 8 유현우 썸네일 Item 9 최준 썸네일
📚 Item 8 finalizer와 cleaner 사용을 피하라(2)
🎥 Item 8 발표 영상(2)
<유현우>
📚 Item 9 try-finally보다는 try-with-resources를 사용하라
🎥 Item 9 발표 영상


4주차 ( 3 / 4 ~ 3 / 10 )

Item 10 Item 11 Item 11 Item 12
강철원 김형주 최준 유현우

💎 발표자료

item 10 강철원 썸네일 item 11 김형주 썸네일
📚 Item 10 equals는 일반 규약을 지켜 재정의하라
🎥 Item 10 발표 영상
📚 Item 11 equals를 재정의하려거든 hashCode도 재정의하라(1)
🎥 Item 11 발표 영상(1)
<김형주>
Item 11 최준 썸네일 Item 12 유현우 썸네일
📚 Item 11 equals를 재정의하려거든 hashCode도 재정의하라(2)
🎥 Item 11 발표 영상(2)
<최준>
📚 Item 12 toString을 항상 재정의하라
🎥 Item 12 발표 영상


5주차 ( 3 / 11 ~ 3 / 17 )

Item 13 Item 14 Item 15 Item 15
유현우 김형주 강철원 최준

💎 발표자료

item 13 유현우 썸네일 item 14 김형주 썸네일
📚 Item 13 clone 재정의는 주의해서 진행하라
🎥 Item 13 발표 영상
📚 Item 14 comparable을 구현할지 고려하라
🎥 Item 14 발표 영상
Item 15 강철원 썸네일 Item 15 최준 썸네일
📚 Item 15 클래스와 멤버의 접근 권한을 최소화 하라(1)
🎥 Item 15 발표 영상(1)
<강철원>
📚 Item 15 클래스와 멤버의 접근 권한을 최소화 하라(2)
🎥 Item 15 발표 영상(2)
<최준>


6주차 ( 3 / 18 ~ 3 / 24 )

Item 16 Item 17 Item 17 Item 18
김형주 강철원 최준 유현우

💎 발표자료

item 16 김형주 썸네일 item 17 강철원 썸네일
📚 Item 16 public 클래스에서는 public 필드가 아닌 접근자 메서드 사용하라
🎥 Item 16 발표 영상
📚 Item 17 변경 가능성을 최소화 하라 (1)
🎥 Item 17 발표 영상 (1)
<강철원>
Item 17 최준 썸네일 Item 18 유현우 썸네일
📚 Item 17 변경 가능성을 최소화 하라 (2)
🎥 Item 17 발표 영상 (2)
<최준>
📚 Item 18 상속보다는 컴포지션을 사용하라
🎥 Item 18 발표 영상


7주차 ( 3 / 25 ~ 3 / 31 )

Item 19 Item 20 Item 20 Item 21
김형주 강철원 유현우 최준

💎 발표자료

item 19 김형주 썸네일 item 20 강철원 썸네일
📚 Item 19 상속을 고려해 설계하고 문서화 하라. 그러지 않았다면 상속을 금지하라
🎥 Item 19 발표 영상
📚 Item 20 추상 클래스보다는 인터페이스를 우선하라 (1)
🎥 Item 20 발표 영상 (1)
<강철원>
Item 20 유현우 썸네일 Item 21 최준 썸네일
📚 Item 20 추상 클래스보다는 인터페이스를 우선하라 (2)
🎥 Item 20 발표 영상 (2)
<유현우>
📚 Item 21 인터페이스는 구현하는 쪽을 생각해 설계하라
🎥 Item 21 발표 영상


8주차 ( 4 / 1 ~ 4 / 7 )

Item 22 Item 23 Item 24 Item 24
강철원 최준 김형주 유현우

💎 발표자료

item 22 강철원 썸네일 item 23 최준 썸네일
📚 Item 22 인터페이스는 타입을 정의하는 용도로만 사용하라
🎥 Item 22 발표 영상
📚 Item 23 태그 달린 클래스보다는 클래스 계층구조를 활용하라
🎥 Item 23 발표 영상
Item 24 김형주 썸네일 Item 24 유현우 썸네일
📚 Item 24 멤버 클래스는 되도록 static으로 만들라 (1)
🎥 Item 24 발표 영상 (1)
<김형주>
📚 Item 24 멤버 클래스는 되도록 static으로 만들라 (2)
🎥 Item 24 발표 영상 (2)
<유현우>


9주차 ( 4 / 8 ~ 4 / 14 )

Item 25 Item 26 Item 26 Item 27
유현우 김형주 최준 강철원

💎 발표자료

item 25 유현우 썸네일 item 26 김형주 썸네일
📚 Item 25 톱레벨 클래스는 한 파일에 하나만 담으라
🎥 Item 25 발표 영상
📚 Item 26 로 타입은 사용하지 말라 (1)
🎥 Item 26 발표 영상 (1)
<김형주>
Item 26 최준 썸네일 Item 27 강철원 썸네일
📚 Item 26 로 타입은 사용하지 말라 (2)
🎥 Item 26 발표 영상 (2)
<최준>
📚 Item 27 비검사 경고를 제거하라
🎥 Item 27 발표 영상


10주차 ( 4 / 15 ~ 4 / 19 )

Item 28 Item 29
유현우 김형주

💎 발표자료

item 28 썸네일 item 29 썸네일
📚 Item 28 배열보다는 리스트를 사용하라
🎥 Item 28 발표 영상
📚 Item 29 이왕이면 제네릭 타입으로 만들라
🎥 Item 29 발표 영상


11주차 ( 4 / 20 ~ 4 / 26 )

Item 30 Item 31
강철원 최준

💎 발표자료

item 30 썸네일 item 31 썸네일
📚 Item 30 이왕이면 제네릭 메서드로 만들라
🎥 Item 30 발표 영상
📚 Item 31 한정적 와일드카드를 사용해 API 유연성을 높이라
🎥 Item 31 발표 영상


12주차 ( 4 / 27 ~ 5 / 3 )

Item 32 Item 33
유현우 김형주

💎 발표자료

item 32 썸네일 item 33 썸네일
📚 Item 32 제네릭과 가변인수를 함께 쓸 때는 신중하라
🎥 Item 32 발표 영상
📚 Item 33 타입 안전 이종 컨테이너를 고려하라
🎥 Item 33 발표 영상


14주차 ( 5 / 11 ~ 5 / 17 )

Item 36 Item 37
유현우 김형주

💎 발표자료

item 36 썸네일 item 37 썸네일
📚 Item 36 비트 필드 대신 EnumSet을 사용하라
🎥 Item 36 발표 영상
📚 Item 37 ordinal 인덱싱 대신 EnumMap을 사용하라
🎥 Item 37 발표 영상


15주차 ( 5 / 18 ~ 5 / 24 )

Item 38 Item 39
강철원 최준

💎 발표자료

item 38 썸네일 item 39 썸네일
📚 Item 38 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라
🎥 Item 38 발표 영상
📚 Item 39 명명 패턴보다 애너테이션을 사용하라
🎥 Item 39 발표 영상


16주차 ( 5 / 25 ~ 5 / 31 )

Item 40 Item 41
유현우 김형주

💎 발표자료

item 40 썸네일 item 41 썸네일
📚 Item 40 애너테이션을 일관되게 사용하라
🎥 Item 40 발표 영상
📚 Item 41 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라
🎥 Item 41 발표 영상


17주차 ( 6 / 1 ~ 6 / 7 )

Item 42 Item 43
강철원 최준

💎 발표자료

item 42 썸네일 item 43 썸네일
📚 Item 42 익명 클래스보다는 람다를 사용하라
🎥 Item 42 발표 영상
📚 Item 43 람다보다는 메서드 참조를 사용하라
🎥 Item 43 발표 영상

effective-java's People

Contributors

kim0527 avatar ryan-dia avatar uhanuu avatar cj-1998 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.