스프링 부트를 사용만 했지 자세한 개념이나 실무에서는 어떻게 사용 되는지 잘 모르는 것 같았다. 그래서 이 책을 1회독 했고 현재 2회독 중에 책의 내용 중 중요한 내용을 정리 해보고자 한다.일반적인 자바 개별의 경우 객체를 사용하기 위해 개발자가 직접 객체를 생성하고
스프링 부트에서 spring-boot-starter-web 모듈을 사용하면 기본적으로 톰캣을 사용하는 스프링 MVC 구조를 기반으로 동작한다. 일반적인 웹 요청이 들어왔을 때 스프링 부트는 다음과 같이 동작한다.이미지 출처 : https://djcho.gith
오늘 작성해 볼 것은 Controller에 대한 이야기이다. Controller는 클라이언트로부터 요청이 오면 해당 요청을 받고 Service 계층에서 처리 후, 다시 응답을 반환하는 계층이다. 이미 프로젝트를 하면서 요청을 받고 응답을 보내는 방법들을 알고 있지만 이
오늘은 데이터베이스와 JPA 등에 관한 내용이다.ORM은 Object Relational Mapping의 줄임말로 객체 관계 매핑을 의미한다. 즉, 자바와 같은 객체지향 언어에서 의미하는 객체와 RDB의 테이블을 자동으로 매핑하는 방법이다.클래스와 데이터베이스 테이블은
오늘은 테스트 코드에 대한 이야기이다. 최근 나도 테스트 코드에 대한 중요성을 깨닫고 있는데 테스트 코드를 어떻게 작성하고 어떠한 방식으로 테스트 하는지 알아보자.테스트 코드를 작성하는 방법은 다양하다. 이 책에서는 많은 사람들이 사용하는 'Given-When_Then
오늘은 Spring Data JPA 활용에 관한 부분이다. 이전에는 JPA가 무엇인지 알아보았고 오늘은 어떻게 활용하는지 알아보자.JPQL은 JPA Query Language의 줄임말로 JPA에서 사용할 수 있는 쿼리를 의미한다. JPQL의 문법은 SQL과 비슷하지만
오늘은 개발하다보면 매우 자주 마주치는 연관 관계 매핑에 대해서 작성해보겠다. DB 설계와 엔티티를 작성하다보면 RDBMS에서 연관 관계들을 매핑해줘야 하는데 스프링에서는 어떻게 매핑하는지 알아보자만약 상품 테이블이 있고, 상품 정보 테이블이 있다고 가정해보자. 상품마
이번 장에서 유효성 검사 등 여러가지를 다뤘었지만 나는 예외 처리에 집중하여 포스팅 해보겠다. 개발을 진행하면서 커스텀 예외를 어떻게 만들고 사용할지에 대해 항상 고민했었는데, 이 책이 아주 잘 설명해주었다. 그래서 한번 확실히 정리하려고 한다.예외(Exception)
오늘은 서버 간 통신에 관한 이야기이다. 이번에 캡스톤 프로젝트를 진행하며 Python 서버와 Spring 서버 간 통신을 해야할 일들이 많이 생길 것 같은데 이와 관련된 내용이라 주의 깊게 살펴 보았다. Spring 에서는 어떻게 서버 간 통신을 하는지 알아보자.Re