1. 생성자 대신 정적 팩토리 메서드를 사용할 수 없는지 생각해보자 일반적으로 클래스를 통해 객체를 만드는 것은 public으로 선언된 생성자(Constructor)로 이뤄진다. 하지만 이외에도 방법이 하나 더 있는데, 바로 public으로 선언된 정적 팩토리 메소드(static factory method)를 사용하는 것. 1. 이름이 있다. - 생성자 메서드의 이름은 클래스 이름으로 고정되기 때문에 이름 그 자체로 의미를 주기 어렵고, 생성자에 전달되는 파라미터만으로는 어떤 객체가 생성되는지를 설명할 수 없다. - 정적 팩토리 메서드는 이름만 잘 지으면 사용하기도 쉽고 코드의 가독성도 좋아진다. - 같은 시그니처(signature)를 갖는 생성자를 여러개 정의할 필요가 있을 때는 생성자를 사용하기보다는..
[#1. JAVA의 특징] 1. 간결한 프로그래밍 문법 - C/C++에서 머리 빠개지는 포인터 개념이 없다 - Garbage Collector가 메모리 관리 알아서 처리 2. 이식성이 높다 - JVM(Java Virtual Machine) 사용. 운영체제에 영향받지 않는다. = 플랫폼에 독립적. - Write Once, Run Anywhere 3. 객체지향 언어 - OOP(Object Oriented Programming) - 캡슐화, 상속, 다형성 4. 멀티 쓰레드 구현, 병렬 처리 5. 다양한 응옹 프로그램 작성 가능 - 애플릿, JSP, 서블릿, 임베디드 프로그램, 모바일 앱 등등.. 6. 오픈 소스 라이브러리 풍부 ★ # JRE와 JDK JRE(Java Runtime Enviroment) JDK(..