자바로만 어플리케이션을 개발하려면 귀찮은 점이 한 두가지가 아니었고, 유지보수도 힘든 부분이 있었다고 한다. 그러한 점을 보완하기 위해 스프링 프레임워크가 나왔다. 스프링 프레임워크가 어떻게 자바 어플리케이션 개발을 돕는지 알아보자.1.1.1 제어 역전(IoC : In
어떤 서비스를 제공할 때 한가지 전체의 서비스를 제공하기 보다, 전체의 서비스를 세부적으로 나누어 서비스를 제공한다. 이러한 형태를 마이크로서비스 아키텍쳐(MSA : MicroService Architecture)라고 한다. 마이크로서비스 아키텍쳐를 선택하는 이유는 하
프로젝트 생성 방법에는 Intellij를 통해서 생성하는 방법과, 스프링 공식 사이트(https://start.spring.io)에서 생성하는 방법 두가지가 있다.프로젝트 생성 시 스프링 부트 버젼과 JVM 버젼을 각각 선택 가능하며, 자바 빌드 도구로 Mav
controller패키지 내 컨트롤러 기능을 구현할 클래스를 만든다. 클래스에 @RestController를 붙인다. 클래스에 '@RequestMapping("/api")'를 붙이면 클래스 내 사용할 메서드에서 사용할 공통 URL로 '/api'를 사용할 수 있다.5.2
ORM은 객체와 관계형 데이터베이스의 테이블을 자동으로 매핑하는 방법이다. ORM을 통해서 쿼리문 작성이 아닌 코드로 데이터를 조작할 수 있다.ORM 장점 \- ORM을 사용하여 쿼리를 객체지향적으로 조작할 수 있다.재사용 및 유지보수가 편리하다.데이터베이스에 대한
JPQL은 JPA Query Language로 JPA에서 사용할 수 있는 쿼리를 의미한다. JQPL은 엔티티 객체를 대상으로 하기 때문에 매핑된 엔티티의 이름과 필드의 이름을 사용한다.리포지토리에서 간단한 메서드는 제공하지만 좀 더 복잡하거나 내가 필요한 대로 조정하기
13.1.1 인증(authentication)인증(authentication)은 사용자가 누구인지 확인하는 단계를 의미한다. (ex. 로그인 한 사용자의 아이디 및 패스워드가 db에 등록된 아이디 및 패스워드가 일치 여부 확인, 일치하면 토큰(token)을 전달한다.)
연관관계 매핑의 종류는 다음과 같다.One To OneOne To ManyMany To OneMany To Many엔티티 간 참조 방향은 단방향과 양방향이 있을 수 있다.단방향 : 두 엔티티의 관계에서 한쪽의 엔티티만 참조하는 형식양방향 : 두 엔티티의 관계에서 각 엔
유효성 검사로 인해 코드가 복잡해지고 가독성이 떨어질 수 있다. 이런 문제를 극복하기 위해 자바는 Bean Validation이라는 유효성 검사 프레임워크를 제공한다. Bean Validation은 어노테이션을 통해 유효성 검사를 위한 로직을 DTO 같은 도메인 모델과
스프링 부트 액츄에이터는 HTTP 엔드포인트나 JMX(Java Management Extensions)를 활용해 애플리케이션을 모니터링하고 관리할 수 있는 기능을 제공한다.액추에이터 기능을 사용하기 위해 아래와 같이 spring-boot-starter-actuator
12.1 RestTemplate이란? RestTemplate은 스프링에서 HTTP 통신 기능을 손쉽게 사용하도록 설계된 템플릿이다. RestTemplate은 기본적으로 동기 방식으로 처리되며, 비동기 방식으로 사용하고 싶을 경우 AsyncRestTemplate을 사용하