ASAC 웹 풀스택/Spring Boot

빌더 패턴은 3가지로 분리되어 호출빌더 정의 -> 필드설정 -> 객체 생성 1. 빌더 정의Member.MemberBuilder builder = Member.builder() 2. 필드 설정builder .name("Aaron") .email("aaron@example.com") 3. 객체 생성Member aaron = builder.build(); 흔히 사용하는 빌드 패턴은 아래와 같이 빌드 정의 + 필드 설정 + 객체 생성이 모두 합쳐진 상태Member aaron = Member.builder(); .email("aaron@example.com") .name("Aaron") .build();  생성자가 아닌 빌더를 통해 객체를 생성하는 이유내가 ..
생성자필요한 형태의 객체에 따라 생성자 만들어서 사용 가능, 객체는 아래 3가지 방법으로 생성할 수 있다.@NoArgsConstructor + + @SetterCustom Constructor@AllArgsConstructor 1. @NoArgsConstructor + @Setter먼저 빈 객체를 생성한 뒤, 필요에 따라 원하는 필드값을 주입하는 방식빈 생성자(@NoArgsConstructor) + 수정자(@Setter) 통한 필드 주입    2. Custom Constructor1. 필요한 필드값만 주입 받는 생성자부분 생성자(@RequiredArgsconstructor) + 수정자(@Setter) 통한 필드 주입   2. DTO (데이터 전달용 객체)를 통한 생성자DTO(Data Transfer Ob..
객체 지향 프로그래밍(Object-Oriented Programming, OOP)객체지향 프로그래밍은 아래 4가지 핵심 개념을 통해 지원캡슐화상속추상황다형성위 4개 핵심 개념은 아래와 같이 분류 가능Class: 캡슐화 + 상속캡슐화(Encapsulation)상속(Inheritance): ExtendsInterface: 추상황 + 다형성추상화(Abstraction): Interface and Abstract Class다형성(Polymolphism): Class의 다형성 + Interface의 다형성Class: 캡슐화 + 상속클래스 = 데이터 + 행위데이터: 필드(Field) 혹은 속성(Attribute)Primitive Type: 값을 담는 그릇, 값이 필수임, 값을 지정하지 않으면 기본값이 들어간다.in..
hapBday
'ASAC 웹 풀스택/Spring Boot' 카테고리의 글 목록 (3 Page)