-
스프링 핵심 원리 이해1 - 예제 만들기Spring/스프링 핵심 원리 - 기본편 2022. 8. 3. 03:30
[인프런] 스프링 핵심 원리 - 기본편
Enum 으로 member 디렉토리에 Grade라는 클래스를 만듦
📎Enum이란? 열거타입 (열거 상수)
public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }
객체지향은 메소드를 통해 데이터를 변경하는 방법을 선호함
외부에서 메소드를 통해 데이터에 접근하도록 유도하는 것을 Setter가 해줌
외부에서 객체의 데이터를 읽을 때 직접 읽는 것이 아닌, 메소드로 필드값을 가공해서 외부로 전달하는 것을 Getter가 해줌
repository란?
MVC 패턴을 먼저 알아야 함
MVC 패턴은 Model - View - Controller의 약자
• Model: 애플리케이션이 무엇을 할지 정의. DB와 연동하여 사용자가 입력한 데이터나 출력할 데이터를 다룸
• View: 사용자에게 보여주는 시각적인 부분 (UI)
• Controller: Model이 데이터를 어떻게 처리할지 알려주는 역할.
클라이언트가 보낸 데이터를 Model호출 전에 적절히 가공하고 모델 호출
모델이 업무 수행을 완료하면 그 결과를 View에 전달
사용자의 요청이 진입하는 지점 (요청에 따른 처리 결정을 Service로 넘겨서 Service가 처리한 내용을 View에 전달)
Repository
MVC패턴에서 Model에 해당
MemberServiceImpl 클래스 => 구현체가 하나만 있을 때 관례상 Impl을 많이 붙임
MemberServiceTest 클래스
< test파일 작성 시 ... >
// given 이러한 환경이 주어지면 // when 이럴 때 // then 이렇게 한다
의 구조로 작성
Order 클래스
toString
@Override public String toString() { return "Order{" + "memberId=" + memberId + ", itemName='" + itemName + '\'' + ", itemPrice=" + itemPrice + ", discountPrice=" + discountPrice + '}'; }
'Spring > 스프링 핵심 원리 - 기본편' 카테고리의 다른 글
컴포넌트 스캔 (0) 2022.08.05 싱글톤 컨테이너 (0) 2022.08.04 스프링 컨테이너와 스프링 빈 (0) 2022.08.04 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 (0) 2022.08.03 객체 지향 설계와 스프링 (0) 2022.08.02