스프링부트 4

스프링부트 프로젝트2 글 목록 조회하기

이 글은 스프링부트3 백엔드 개발자 되기 책을 바탕으로 공부한 내용을 정리한 게시글 입니다. 블로그에 글 목록 조회를 위한 API를 구현하겠습니다.  1. 서비스 메서드 코드 작성하기 BlogService.java 파일을 열어 데이터베이스에 저장되어 있는 글을 모두 가져오는 findAll()메서드를 추가하겠습니다.@RequiredArgsConstructor@Servicepublic class BlogService { private final BlogRepository blogRepository; public List findAll() { return blogRepository.findAll(); }} JPA 지원 메서드은 findALL()을 호출해 article테이블에 저장되..

스프링부트 프로젝트1 계층구조를 구성하여 글 저장 로직 작성하기

이 글은 스프링부트3 백엔드 개발자 되기 책을 바탕으로 공부한 내용을 정리한 게시글 입니다. 스프링부트를 이용하여 기본적인 CRUD를 구성하고 있는 간단한 블로그 프로젝트를 구성하겠습니다.   1. 프로젝트 구조   프로젝트는 계층형 아키텍처(Layered Architecture)를 기반으로 설계하였습니다. 위 그림과 같은 계층 구조를 구성하여, 각 레이어가 명확한 역할을 수행하도록 하였습니다.각 계층은 서로 긴밀하게 상호작용하며, 요청과 응답을 주고받는 구조로 이루어져 있습니다.클라이언트(Client)사용자가 직접 요청을 보내는 역할을 합니다.프레젠테이션 계층클라이언트로부터 받은 요청을 처리하고, 적절한 서비스(Service) 계층에 전달합니다.요청을 검증하고, 필요한 경우 예외 처리를 수행합니다.일반..

ORM이란? JPA와 myBatis 차이

이 글은 스프링부트3 백엔드 개발자 되기 책을 바탕으로 공부한 내용을 정리한 게시글 입니다.  1. ORM이란?ORM(object-relational mapping)은 자바의 객체와 데이터베이스를 연결하는 프로그래밍 기법입니다. 자바에서 데이터베이스에 있는 값을 가져올려면 보통 SQL이라는 언어로 데이터를 꺼내 사용합니다. 하지만 ORM이 있다면 데이터베이스의 값을 마치 객체처럼 사용 할 수 있습니다. 쉽게 말하자면 ORM을 통해서 SQL을 전혀 몰라도 데이터베이스에 접근하여 원하는 데이터를 받아 올 수 있습니다. 즉 객체와 데이터베이스를 연결해 자바 언어로만 데이터베이스를 다룰 수 있게 하는 도구를 ORM이라고 합니다. ORM은 다음과 같은 장점과 단점이 있습니다.  장점SQL을 직접 작성하지 않고 사..

라이브러리와 프레임워크

이 글은 스프링부트3 백엔드 개발자 되기 책을 바탕으로 공부한 내용을 정리한 게시글 입니다. 우리는 개발에 생산성과 효율성을 높이기 위해서 라이브러리와 프레임워크를 사용하게 됩니다. 라이브러리와 프레임워크를 사용시 개발속도가 향상되고 표준화 및 품질을 보장 할 수 있습니다. 따라서 빠르고 효율적인 개발을 위해 필요한 라이브러리와 프레임워크가 무엇인지 알아보겠습니다. 라이브러리란?라이브러리는 애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음을 말합니다. 개발자가 소프트웨어를 만들 때 필요에 따라 원하는 기능을 구현하기 위해 코드의 모음을 가져다 쓸 수 있는 일종의 도구 역할을 합니다.라이브러리의 특징필요한 기능만 호출해서 사용개발자가 원하는 기능만 선택적으로 호출해 사용합니다.예:..