ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 스프링 핵심 원리 이해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 +
                    '}';
        }

     

     

     

Designed by Tistory.