본문 바로가기
  • GDG on campus Ewha Tech Blog

3-2기 스터디/이펙티브 자바 독서3

2주차 - 2,3장(item 7-12) >GDSC 이펙티브 자바 스터디 3주차 기록입니다. >2장과 3장, 아이템 7~12를 읽고 스터디원들이 정리한 글입니다. >아이템 7,8(배수현) 아이템 9,10 (이혜빈) 아이템 11,12 (정수진) [아이템 7] 다 쓴 객체 참조를 해제하라 객체 참조를 제때에 미리 해제하지 않으면 메모리 누수가 나기 쉽다. 이러한 문제는 겉으로 잘 드러나지 않아 시스템에 수년간 잠복하는 사례도 있으니 미리 예방법을 익혀두는 것이 좋다. 자기 메모리를 직접 관리하는 클래스에서 쓰지 않는 객체는 null처리하기 public class Stack{ private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY.. 2022. 5. 10.
3주차 - 3,4장(Item 13-18) GDSC 이펙티브 자바 스터디 3주차 기록입니다. 3장과 4장, 아이템 13~18를 읽고 스터디원들이 정리한 글입니다. 아이템 13,14(배수현) 아이템 15,16 (이혜빈) 아이템 17,18 (정수진) 아이템 13. clone 재정의는 주의해서 진행하라 Cloneable 인터페이스는 복제해도 되는 클래스임을 명시하는 용도의 믹스인 인터페이스이다. 하지만 clone() 메서드는 Cloneable 인터페이스가 아닌 Object 클래스에 선언이 되어있다. Cloneable 메서드가 하나도 선언되어 있지 않은 Cloneable 인터페이스는 Object의 protected 메서드인 clone() 메서드의 동작 방식을 결정힌다. Cloneable을 구현한 클래스의 인스턴스에서 clone()을 호출하면 그 객체의 .. 2022. 5. 7.
1주차 - 2장 객체 생성과 파괴 (1-6) GDSC 이펙티브 자바 스터디 1주차 기록입니다. 2장 객체생성과 파괴, 아이템 1~6를 읽고 스터디원들이 정리한 글입니다. 아이템 1,2(배수현) 아이템 3,4 (이혜빈) 아이템 5,6 (정수진) 2장 객체 생성과 파괴 1. 객체를 만들지 유무에 대한 상황 판단 2. 올바른 객체 생성 방법과 불필요한 생성을 피하는 방법 3. 제때 파괴됨을 보장하고 파괴 전에 수행해야 할 정리 작업을 관리하는 요령 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 클래스는 생성자와 별도로 정적 팩터리 메서드 (static factory method)를 제공한다. 장점 1 이름을 가질 수 있다. 생성자에 제공하는 파라미터가 거기에서 반환하는 객체를 잘 설명하지 못하는 경우에 이름을 가질 수 있는 static 팩토리를.. 2022. 4. 3.