기존의 클래스로 새로운 클래스를 작성합니다.(코드의 재사용)두 클래스를 부모와 자식으로 관계를 맺어줍니다.자손은 조상의 모든 멤버를 상속 받습니다.(단! 생성자, 초기화 블럭 제외)자손의 멤버 개수는 조상보다 적을수 없습니다. (같거나 많다 자손 >= 조상)자손의 변

간단하게 말하자면, 아직 구현되지 않은 설계도라고 할 수 있으며, 추상 메소드들의 모음이라고도 표현할 수 있습니다.사용 방법은 다음과 같습니다: class 클래스명 implements 인터페이스명 { 구현 } 이렇게 사용하시면 됩니다.(추상 클래스 사용과 비슷합니다)설

오버라이딩 오버라이딩이란?? 상속받은 조상의 메서드를 자신에 맞게 변경하는것입니다. 오버라이딩의 조건 선언부는 변경불가 합니다. 선언부가 조상의 클래스의 메서드와 일치해야 합니다. 접근 제어자를 조상 클래스의 메서드보다 좁은 범위로 변경할수 없습니다. 예외는 조상의

메인 모듈(main mudule)이 ‘직접’ 다른 하위모듈에 대한 의존성을 주기보다는 중간에 의존성 주입자(dependency injector)가 이 부분을 가로채 메인 모듈이 ‘간접’적으로 의존성을 주입하는 방식입니다.이를 통해 메인 모듈과 하위모듈간의 의존성을 조금

DDD(Domain-Driven Design)란? 도메인 패턴을 중점으로 설계하는 패턴 입니다. (도메인 간의 관계가설계의 중심) 복잡한 도메인 모델을 잘 이해하고 소프트웨어의 복잡성을 최소화하여 소통이 원활하게 이루어지고 비지니스의 요구사항을 효과적으로 쉡게 반영할

계층간 데이터 전송 전달하기 위해 사용하는 객체계층예시요청이나 응답 값을 전달하는 클래스로 사용하면 안됩니다.데이터를 담아서 데이터를 전달하는 바구니로 비유할 수 있습니다.로직을 갖지 않는 순수한 객체 입니다.entitiy 데이터 베이스와 매핑되어 있는 클래스 입니다

스프링 3대장 Controller, Service, Repository 알아보기에 앞서 MVC 디자인 패턴에 대해서 먼저 아는 것이 중요합니다.MVC패턴은 Model-View-Controller의 약자로서 개발을 할 때 3가지 형태로 역할을 나누어 개발하는 방법론입니다
Annotation은 클래스와 메서드에 추가하여 다양한 기능을 부여하는 역할을 합니다. Annotation을 활용하여 Spring Framework는 해당 클래스가 어떤 역할인지 정하기도 하고, Bean을 주입하기도 합니다. 정리하면 특별한 의미를 부여하거나 기능을 부
REST API 등장 이전 WWW의 폭발적인 사용량 증가로 인해 몇 가지 문제점이 생겨나게 되었습니다.(자원 관리, 클라이언트 -서버 결헙도) 이에 대한 해결 방법으로 REST가 등장하게 되었습니다.REST란, 제약조건의 집합으로서 optional한 제약조건을 제외하

클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식입니다.GET - 리소스 조회POST - 요청 데이터 처리, 주로 등록에 사용PATCH - 리소스 부분 변경PUT - 리소스를 완전히 대체, 해당 리소스가 없으면 생
의존관계 주입은 크게 4가지 방법이 있습니다생성자수정자 주입(setter 주입)필드 주입일반 메서드 주입이름 그대로 생성자를 통해서 의존 관계를 주입 받는 방법 입니다.특징\-생성자 호출시점에 딱 1번만 호출되는 것이 보장됩니다.\-불변,필수 의존관계에 사용됩니다.se