• 이펙티브 자바 3/E_클래스와 인터페이스

    4장. 클래스와 인터페이스 15. 클래스와 멤버의 접근 권한을 최소화하라 핵심 정리 프로그램 요소의 접근성은 가능한 한 최소한으로 하라. 꼭 필요한 것만 골라 최소한의 public API를 설계하자. 그 외에는 클래스, 인터페이스, 멤버가 의도치 않게 API로 공개되는 일이 없도록 해야 한다. public 클래스는 상수용 public static final 필드 외에는 어떠한 public 필드도...


  • 이펙티브 자바 3/E_모든 객체의 공통 메서드

    3장. 모든 객체의 공통 메서드 10. equals는 일반 규약을 지켜 재정의하라! equals 메서드는 재정의하기 쉬워 보이지만 곳곳에 함정이 도사리고 있어서, 올바른 재정의가 필요하다. 다음에서 열거한 상황 중 하나에 해당한다면 재정의하지 않는 것이 최선이다. 각 인스턴스가 본질적으로 고유하다. 값을 표현하는 게 아니라 동작하는 개체를 표현하는 클래스가 여기 해당한다. Thread가 좋은 예로,...


  • Redux 기본_Actions

    리듀서_Actions Actions은 application에서 store로 데이터를 보내기 위한 정보의 payload이며, 오직 store를 위한 소스이다. store.dispatch()를 사용하여 Actions를 store에 보낸다. 새로운 todo item 추가를 위한 action const ADD_TODO = 'ADD_TODO' { type: ADD_TODO, text: 'Build my first Redux app' } Actions의 특징 Plain javascript objects이다. type property 속성을 가져야 한다. type: 수행...


  • 이펙티브 자바 3/E_객체생성과 파괴

    2장. 객체 생성과 파괴 1. 생성자 대신 정적 팩터리 메서드를 고려하라! 클래스의 인스턴스를 얻는 일반적인 방법은 public 생성자다. 하지만 꼭 알아야할 기법이 하나 더 있다. 클래스는 생성자와 별도로 정적 팩터리 메서드(static factory method)를 제공할 수 있다. 정적 팩토리 메서드가 생성자보다 좋은 장점 다섯 가지 이름을 가질 수 있다. 생성자에 넘기는...


  • 나는 라인 개발자다

    # Index: shaard를 묶은 개념 Shard index: 데이터를 넣는 테이블 indexing: index에 데이터를 넣는 작업