본문 바로가기

스터디23

이펙티브 자바 스터디 - 5주차 스터디 깃허브 : https://github.com/SeolYoungKim/effective_java_study 6명이서 일주일마다 1인 1아이템 정리 및 발표 소스코드 깃허브 : https://github.com/SeolYoungKim/effective-java-example 이펙티브 자바 스터디 5주차 개인 주제 | 아이템 26. 로 타입은 사용하지 말라. 용어 정리 제네릭 클래스 : 선언에 타입 매개변수가 쓰인 클래스 제네릭 인터페이스 : 선언에 타입 매개변수가 쓰인 인터페이스 제네릭 타입 : 제네릭 클래스와 제네릭 인터페이스를 통틀어 부르는 용어 제네릭 타입 일련의 매개변수화 타입(Parameterized type)을 정의한다. // 정의 방법 // T: 정규 타입(formal) public cl.. 2022. 11. 18.
이펙티브 자바 스터디 - 4주차 스터디 깃허브 : https://github.com/SeolYoungKim/effective_java_study 7명이서 일주일마다 1인 1아이템 정리 및 발표 소스코드 깃허브 : https://github.com/SeolYoungKim/effective-java-example 이펙티브 자바 스터디 4주차 개인 주제 | 아이템 21. 인터페이스는 구현하는 쪽을 생각해 설계하라 기존 인터페이스에 디폴트 메서드 구현을 추가하는 것은 위험한 일입니다. 디폴트 메서드는 구현 클래스에 대해 아무것도 모른 채, 합의 없이 무작정 "삽입"될 뿐입니다. 디폴트 메서드는 기존 구현체에 런타임에 어떠한 오류를 발생시킬 가능성이 있습니다. (런타임 에러가 될 수도 있고, Error가 될 수도 있습니다.) 때문에, 인터페이스.. 2022. 11. 13.
이펙티브 자바 스터디 - 3주차 스터디 깃허브 : https://github.com/SeolYoungKim/effective_java_study 7명이서 일주일마다 1인 1아이템 정리 및 발표 소스코드 깃허브 : https://github.com/SeolYoungKim/effective-java-example 이펙티브 자바 스터디 3주차 개인 주제 | 아이템 16. public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라 아래와 같은 클래스는 "인스턴스 필드를 모아놓는 역할" 외에는 아무것도 하지 않는 "퇴보한 클래스"입니다. 이와 같은 클래스는 데이터 필드에 직접 접근할 수 있습니다. 따라서, 캡슐화의 이점을 제공하지 못합니다. API를 수정하지 않고는 내부 표현을 바꿀 수 없습니다. 2022. 11. 7.
이펙티브 자바 스터디 - 2주차 스터디 깃허브 : https://github.com/SeolYoungKim/effective_java_study 7명이서 일주일마다 1인 1아이템 정리 및 발표 소스코드 깃허브 : https://github.com/SeolYoungKim/effective-java-example 이펙티브 자바 스터디 2주차 개인 주제 | 아이템 9. try-finally 보다는 try-with-resources를 사용하라. 미리 양해 말씀 구합니다. Suppress -> Supress로 p를 하나 빼먹고 표기하는 실수를 저질렀습니다. 글을 다 작성하고 발견해버려서.. 양해 부탁드립니다..^^;; 자바 라이브러리에는 close 메서드를 호출해 직접 닫아줘야 하는 리소스가 많습니다. InputStream OutputStrea.. 2022. 10. 30.
이펙티브 자바 스터디 - 1주차 스터디 깃허브 : https://github.com/SeolYoungKim/effective_java_study 7명이서 일주일마다 1인 1아이템 정리 및 발표 소스코드 깃허브 : https://github.com/SeolYoungKim/effective-java-example 이펙티브 자바 스터디 1주차 개인 주제 | 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 싱글톤이란? 인스턴스를 오직 하나만 생성할 수 있는 클래스 무상태 객체 or 설계상 유일해야 하는 시스템 컴포넌트 문제점 클래스를 싱글톤으로 만들면, 이를 사용하는 클라이언트를 테스트하기가 어려워질 수 있다고 합니다. 타입을 인터페이스로 정의하고, 그 인터페이스를 구현해서 만든 싱글톤이 아닐 경우, 가짜(mock) 객체.. 2022. 10. 24.