전체 글
'기'발하고 '창'의적인 블로그
-
JPA(Java Persistence API)는 Java 언어를 통해 데이터베이스와 같은 영속 계층을 처리하고자 하는 API이다. JPA를 이해하기 위해서 우선 적으로 ORM(Object Relational Mapping)이라는 기술을 알아야 한다. ORM 이란? ORM(Object Relational Mapping)이란 객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술이다. 패러다임 입장에서 생각하자면 객체지향 패러다임을 관계형 패러다임으로 매핑(mapping)해주는 개념이라고 볼 수 있다. ORM의 시작은 아주 단순해서 객체지향의 구조가 관계형 데이터베이스와 유사하다는 점에서 시작한다. 예를 들어, 객체지향 언어에서 클래스를 생성하여 필드를 설계하는 것과 관계형 데이터베이스에서 테이블을 생성하여..
[Spring Boot] Spring Data JPA 기초JPA(Java Persistence API)는 Java 언어를 통해 데이터베이스와 같은 영속 계층을 처리하고자 하는 API이다. JPA를 이해하기 위해서 우선 적으로 ORM(Object Relational Mapping)이라는 기술을 알아야 한다. ORM 이란? ORM(Object Relational Mapping)이란 객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술이다. 패러다임 입장에서 생각하자면 객체지향 패러다임을 관계형 패러다임으로 매핑(mapping)해주는 개념이라고 볼 수 있다. ORM의 시작은 아주 단순해서 객체지향의 구조가 관계형 데이터베이스와 유사하다는 점에서 시작한다. 예를 들어, 객체지향 언어에서 클래스를 생성하여 필드를 설계하는 것과 관계형 데이터베이스에서 테이블을 생성하여..
2022.11.01 -
스프링 빈(Spring Bean)이란? 스프링 IoC(Inversion of Control) 컨테이너에 의해서 관리되고 애플리케이션의 핵심을 이루는 객체들을 스프링 빈(Beans)이라고 한다. 빈은 스프링 컨테이너에 의해서 인스턴스화 되어 조립되고 관리됩니다. 스프링 컨테이너가 관리해준다는 점을 제외하면 자바 객체이다. Singleton 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. 코드에서 private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다. 하지만 스프링 컨테이너를 사용하면 컨테이너에 등록되는 빈들을 알아서 싱글톤으로 관리해준다. 스프링 핵심 기본원리/김영한 (클라이언..
spring bean scope스프링 빈(Spring Bean)이란? 스프링 IoC(Inversion of Control) 컨테이너에 의해서 관리되고 애플리케이션의 핵심을 이루는 객체들을 스프링 빈(Beans)이라고 한다. 빈은 스프링 컨테이너에 의해서 인스턴스화 되어 조립되고 관리됩니다. 스프링 컨테이너가 관리해준다는 점을 제외하면 자바 객체이다. Singleton 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. 코드에서 private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다. 하지만 스프링 컨테이너를 사용하면 컨테이너에 등록되는 빈들을 알아서 싱글톤으로 관리해준다. 스프링 핵심 기본원리/김영한 (클라이언..
2022.10.26 -
보호되어 있는 글입니다.
단기 프로젝트 진행사항보호되어 있는 글입니다.
2022.10.21 -
보호되어 있는 글입니다.
프로젝트 개발시 참고보호되어 있는 글입니다.
2022.10.19 -
REST Assured API 테스트용 Java 라이브러리. Request를 보내고, Response를 받아 비교하는식으로 테스트 참고 [TEST] REST Assured를 사용한 REST API 테스트 @RequestMapping url을 컨트롤러에 매핑 해준다. 클래스에 @RequestMapping(url)를 붙여주면 메서드 별 공통 경로를 분리할 수 있다.(각 메서드 별로 붙여줄 수도 있다.) @RestController @RequestMapping("/http-method") public class HttpMethodController { @RequestMapping(path = "/users", method = RequestMethod.POST) public ResponseEntity creat..
프로젝트 하면서 알아낸것REST Assured API 테스트용 Java 라이브러리. Request를 보내고, Response를 받아 비교하는식으로 테스트 참고 [TEST] REST Assured를 사용한 REST API 테스트 @RequestMapping url을 컨트롤러에 매핑 해준다. 클래스에 @RequestMapping(url)를 붙여주면 메서드 별 공통 경로를 분리할 수 있다.(각 메서드 별로 붙여줄 수도 있다.) @RestController @RequestMapping("/http-method") public class HttpMethodController { @RequestMapping(path = "/users", method = RequestMethod.POST) public ResponseEntity creat..
2022.10.18 -
Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. 이번에는 2가지 어노테이션의 차이와 사용법에 대해 알아보도록 하겠습니다. 1. @Controller 이해하기 [ Controller로 View 반환하기 ] 전통적인 Spring MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환합니다. Clien..
[Spring] @Controller와 @RestController 차이Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. 이번에는 2가지 어노테이션의 차이와 사용법에 대해 알아보도록 하겠습니다. 1. @Controller 이해하기 [ Controller로 View 반환하기 ] 전통적인 Spring MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환합니다. Clien..
2022.10.15