ex. Ant, Maven, GradleAnt를 대체하기 위해 개발됨.프로젝트의 외부 라이브러리를 쉽게 참고할 수 있도록 pom.xml 파일로 명시하여 관리한다.참조한 외부 라이브러리에 연관된 다른 라이브러리도 자동으로 관리됨.Groovy 스크립트를 활용한 빌드 관리
(소프트웨어) 디자인 패턴이란 특정 문맥에서 공통적으로 발생하는 문제에 대해 쓰이는 재사용 가능한 해결책. 목적별로 일정한 패턴이 제시되어 있다.완전한 정답이 되는 알고리즘과 달리 현재 상황에 맞춰 최적화된 패턴을 결정하여 사용하는 것이 좋다.대표적으로 구체화된 디자인
Application Programminmg Interface의 줄임말응용 프로그램에서 사용할 수 있도록 다른 응용 프로그램을 제어할 수 있게 만든 인터페이스를 뜻함. api를 사용하면 내부 구현 로직을 알지 못해도 정의되어 있는 기능을 쉽게 사용할 수 있음어떤 장치간
디자인 패턴 중 하나인 MVC 패턴은 Model, View, Controller의 줄임말로 어플리케이션을 구성할 때 그 구성요소를 세 가지 역할로 구분한 패턴을 의미한다.사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향 없이 쉽게 고칠 수 있는 설계가 가능하다
Spring Framework 4 버전부터 사용가능한 어노테이션@Controller에 @ResponseBody가 결합된 어노테이션컨트롤러 클래스 하위 메소드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSON등을 전송할 수 있다.View를 거치지 않
리소스를 추가하기 위해 사용되는 API@PostMapping : POST API를 제작하기 위해 사용되는 어노테이션.@RequestMapping + POST method의 조합일반적으로 추가하고자 하는 Resource를 http body에 추가하여 서버에 요청그렇기 때
해당 리소스가 존재하면 갱신하고, 리소스가 없을 경우에는 새로 생성해주는 API업데이트를 위한 메소드기본적인 동작 방식은 Post API와 동일서버를 통해 리소스를 삭제하기 위해 사용되는 API일반적으로 @PathVariable을 통해 리소스 id 등을 받아 처리Spr
Client <-DTO-> Controller <-DTO-> Service//ServiceImpl <-Entity->DAO//DAOImpl<-Entity-> DB데이터베이스에 쓰일 컬럼과 여러 엔티티 간의 연관관계를 정의데이터베이스의 테이블을 하
서비스의 비즈니스 로직이 올바르게 동작하기 위해 사용되는 데이터에 대한 사전 검증하는 작업이 필요하다. 이것을 유효성 검사 혹은 데이터 검증이라고 부르는데, 흔히 Validation이라고 부른다.데이터의 검증은 여러 계층에서 발생하는 흔한 작업이다.Validation은
어플리케이션의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 의미 \- java의 데이터 클래스와 관계형 데이터베이스의 테이블을 매핑객체 지향 프로그래밍과 관계형 데이터베이스의 차이로 발생하는 제약사항을 해결해주는 역할을 수행대표적으로 JPA, Hib