소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것Frame은 어떤 대상의 큰 틀이나 외형적인 구조를 의미하는데 프로그래밍 세계에서의 Frame 역시 이와 비슷한 의미를 지닌다.위와 같은 맥락으로 소프트
Lab_01 : SpringFramework 특징 1. POJO(Plain Old Java Object) 위 Spring 삼각형 하나로 Spring의 핵심 개념들을 모두 표현 하고 있다고 해도 과언이 아니다. POJO는 Spring에서 사용하는 핵심 개념들에 둘러
ModelMapper 란 서로 다른 object 간의 필드 값을 자동으로 mapping 해주는 library 이다.Spring이 데이터 베이스를 참조할 때에 Entity(데이터베이스 측) 와 view layer(Spring 측) 에서 사용될 data object가 구
DI는 IoC란 원칙을 구현하기 위해서 사용되는 방법중 하나이다. DI는 의존성 주입이라고 표현이 되며, 의존성은 객체간의 의존성을 나타낸다.밑의 예제를 통해 의존성 관계를 알아보면,MemberService 라는 객체에서 MemberRepository 라는 객체에 의존
1.자바 기반 컨테이너 설정 위 코드처럼 DependecyConfig 클래스를 생성해 @Configuration 애너테이션을 붙여 컨테이너임을 정의함과 동시에 싱글톤 기능을 부여한다. 를 사용하여 스프링 컨테이너를 인스턴스화 @Configuration 클래스가 입력
Lab_01 : AOP AOP는 애스펙트를 사용하여 다양한 기능들을 분리한다. > 애스펙트 : 부가기능과 해당 부가 기능을 어디에 적용할지 적의한 것이다. 분리한 부가 기능과 그 기능들을 어디에 적용할 지 선택하는 기능을 합해서 하나의 모듈로 만든 것이다. AOP의
예외 처리의 경우가 필요한 예시를 들면,클라이언트 요청 데이터에 대한 유효성 검증에서 발생하는 에외서비스 계층의 비즈니스 로직에서 던져지는 의도된 예외웹 애플리케이션 실행 중에 발생하는 예외위 세가지의 유형으로 실습을 진행하려고 한다.그림1 MemberControll
Spring Data JDBC 실습을 위한 인메모리 DB인 H2와 인텔리제이를 연결하는 중 오류가 발생했다.위 그림대로 Post 요청을 보내어 repository를 통한 save() 메서드를 사용하여, H2에 입력인 message 객체를 저장할 때에 해당 에러가 발생하
DDD(Domain Driven Design)란? 도메인 주도 설계로 도메인 위주의 설계 기법을 의미한다. 성능, 생산성,안정성 면에서 뛰어난 애플리케이션을 만들기 위해 가장 중요한 영역인 애플리케이션의 설계는 구현보다 더 어렵다. 이를 보완하기 위해 나온 결과물 중
EntityMemberMeberPageInfoMapperMemberMapperResponseMapperResponseMapperImplDTOMemberResponseDtoControllerMemberControllerServiceMemberServiceRepositor
Lab_01 : JPA란? JPA는 java 진영에서 사용하는 ORM 기술의 표준 사양이다. 표준 사양이라는 의미는 다시 말하면 JAVA의 인터페이스로 사양이 정의되어 있기 때문에 JPA라는 표준 사양을 구현한 구현체는 따로 있다는 것을 의미 Hibernate ORM
코드 엔티티와 테이블 간의 매핑@Entity 애너테이션 설명애트리뷰트name :엔티티 이름을 설정할 수 있다.name 애트리뷰트를 설정하지 않으면 기본값으로 클래스 이름을 엔티티 이름으로 사용한다.@Table 애너테이션 설명애트리뷰트name테이블 이름을 설정할 수 있다
위 그림은 커피 주문 샘플 애플리케이션에 대해 단위라는 기준을 적요해서 표현한 그림이다.그림을 보면 기능 테스트가 테스트의 범위가 제일 크다.기능 테스트는 주로 애플리케이션을 사용하는 사용자 입장에서 애플리케이션이 제공하는 기능이 올바르게 동작하는지를 테스트한다.기능
슬라이스 테스트란? 단위 테스트의 경우 일반적으로 특정 모듈이나 계층, 기술에 의존적이지 않도록 작성하는 것이 좋다 단위 테스트 만으로는 애플리케이션의 모든 기능이 정상적으로 동작한다라고 보장되지는 않는다. 각각의 애플리케이션 계층 별로 잘 동작하는지 테스트를 진행한
API 문서화란? 클라이언트가 REST API 백엔드 애플리케이션에 요청을 전송하기 위해서 알아야 되는 요청 정보(URL,URI,request body,query parameter 등)를 문서로 잘 정리하는 것을 의미한다. REST API 기반의 백엔드 애플리케이션을
커피주문 샘플 애플리케이션을 애플리케이션 빌드 후에 실행을 하려고 한다. 일단 기존 yml은 가상 메모리 환경인 H2를 이용하고 있었다.이번 실습에서는 mysql을 이용해 애플리케이션을 실행하려고 한다.기존 스프링 application.yml은 Local 환경에서 사용