Public

JAVA

[이펙티브자바] Item1. 생성자 대신 정적 팩터리 메서드를 고려하라

이펙티브 자바 책을 읽으며 내 생각을 바탕으로 정리하며 이해하기 위함이다. 생성자와 정적 팩터리 메서드 1. 생성자 클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자이고, 예시는 아래와 같다. public class Car { private final String type; public Car(String type) { // ★ public 생성자 this.type = type; } @Override public String toString() { return "Car type: " + type; } public static void main(String[] args) { Car car = new Car("Sports"); System.out.println(car); // Car ..

JAVA

[Java] Access Level 에 관하여

Access Level 을 protected 로 설정하는데 왜 protected 로 설정하는지 protected 로 설정했을 때의 접근 영역이 어딘지 헷갈려 정리를 해보려한다. Access Level 의 필요성 접근 레벨을 가장 흔하게 적용하는 예는 아래와 같이 기본생성자를 만들 때이다. 보안상의 문제로 public 을 쓰지 않는다면 왜 private 을 사용하지 않는가에 대한 의문을 하지 못했던 것 같다. @NoArgsConstructor(access = AccessLevel.PROTECTED) // ★ 접근 레벨 설정 public class Member { .. } 우선, public 이 아닌 이유는 외부에서의 무분별한 생성을 막기위해서이고 private 이 아닌 이유는 JPA의 프록시 객체를 생성해..

limnj
'Public' 태그의 글 목록