객체를 생성하는 방법 (인스턴스화) public 생성자 public static 팩토리 메소드 ⇒ 아이템 1에서 다룬 내용. 근데 위 2가지 방법은 객체의 선택 필드가 많아질수록 적절히 대응하기 어렵다. 참고 : 필수, 선택 필드를 임의로 정하여 생성자, 정적 팩토리 메소드를 사용할 수 있다. 하나씩 예를 들어보자. 점층적 생성자 패턴 (telescoping constructor pattern) public class NutritionFacts { private final int servingSize; // (ml, 1회 제공량) => 필수 private final int servings; // (회, 총 n회 제공량) => 필수 private final int calories; // (1회 제공량당) ..
객체를 생성하는 방법 (인스턴스화) public 생성자 public static 팩토리 메소드 정적 팩터리 메서드가 생성자 보다 좋은 장점 5가지 생성자 : 생성자가 제공하는 파라미터와 그 반환 객체를 잘 설명하지 못할 수 있음 ⇒ 정적 팩터리 메서드 : 잘 만든 이름을 가질 수 있도록 만들 수 있다. public class Foo { String name; public Foo(String name) { this.name = name; } public static Foo withName(String name) { // 이름을 가질 수 있다. return new Foo(name); } public static void main(String[] args) { Foo foo = new Foo("hyungwoo..
환경 : gradle + spring boot로 실습 (https://github.com/Wu22e/toby_spring) ㅇㅁㅇ ㅁㄴㅇㄹ ㅁㄴㅇㄹ ㅁㄴㅇㄹㅁㅇ 1234 1234 1234 1234 1234 1234 asdsadasdasd adsfasdf const a = 1 스프링 → 자바를 기반으로 한 기술 스프링이 가장 관심을 많이 두는 대상은 오브젝트 오브젝트에 대한 관심은 오브젝트의 기술적인 특징과 사용 방법을 넘어서 오브젝트의 "설계"로 발전하게 됨. 그 설계라는 것은 우리가 흔히 말하는 객체지향 설계이며, 이는 디자인 패턴, 리팩토링, 단위 테스트와 같은 여러 응용 기술과 지식이 요구된다. 🏅 1.1 초난감 DAO DAO(Data Access Object)는 DB를 사용해 데이터를 조회하거나 ..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.