
스프링부트 핵심가이드 라는 책을 읽으며 정리해보는 시간을 가져보려고 합니다!스프링 프레임워크(Spring)은 자바 언어를 이용해 엔터프라이즈급 개발을 편리하게 만들어주는 "오픈소스 경량급 애플리케이션 프레임워크"라고 불리며, 자바로 애플리케이션을 개발할 때 필요한 기능

오늘은 스프링부트 환경에서 HTTP 메소드별 컨트롤러를 작성해보며 정리해보도록 하겠습니다!클라이언트와 서버간 요청과 응답 데이터를 전송하는 방식이며, 서버가 수행해야할 동작을지정해서 요청하는 방법입니다.이 HTTP 메소드는 아래와 같은 종류로 구성되어 있습니다.주로 사

GET 메소드 작성 - DTO 객체를 활용한 GET 메소드 구현 DTO는 Data Transfer Obejct의 약자이고 클래스 및 인터페이스를 호출하면서 필요한 정보들만 담아서 전달하는 매개변수로 사용되는 데이터 객체입니다.

POST API는 데이터베이스의 저장소에 데이터를 저장할때 사용되는 API입니다.저장할 데이터 값을 HTTP Body에 담아 서버에 전달합니다.서버에 전달할때 대중적으로 사용되는 JSON 형식으로 값을 주고 받습니다.JSON이란?JavaScript Object Nota

PUT은 웹서버를 통해 데이터베이스에 존재하는 리소스 값을 업데이트를 하는데 사용됩니다.PUT 컨트롤러는 POST와 거의 동일하게 구현되며 리소스를 전달하기 위해 HTTP body를 활용해야합니다.오늘은 DTO 객체와 @ResponseEntity를 이용하여 구현해보겠습

Swagger란? API를 개발하면 API의 URL, 요청 형식, 헤더, 에러코드 등 해당 API에 대한 정보를 일관된 형식으로 기술한 문서를 API 명세서라고 합니다. API는 개발 과정에서 계속 변경되기에 작성한 명세서도 주기적으로 업데이트를 해주어야 하는데 해당

스프링부트 핵심가이드 책을 참고하여 정리해보는 시간을 가져보려고 합니다!로깅은 로그를 생성하도록 시스템을 작성하는 활동이며 시스템의 상태, 정보등을 시간순으로 기록하는 것을 말합니다.로깅 프레임워크인 Logback은 slf4j를 기반으로 구현되었으며 spring-boo

JPA는 ORM 기술 표준으로 채택된 인터페이스의 모음입니다.개발자가 직접 JDBC(Java Database Connectivity)를 구현하면 SQL에 의존하게 되어 개발의 효율성이 떨어지게 되는데 이와 같은 문제점을 해결하기위해 JPA는 개발자 대신 적절한 SQL을

MariaDB연동 Springboot에서 DB를 연결하기 위해서는 에 데이터베이스의 드라이버 및 관련 설정들을 추가해주어야 합니다. 은 연동하려는 데이터베이스의 드라이버를 정합니다. 은 마리아 DB의 경로와 데이터베이스명을 입력합니다. ,은 데이터베이스 설치할때 설정하

Spring Data JPA를 사용하면 데이터베이스에 테이블을 생성하기 위한 쿼리를 작성할 필요가 없습니다. 이 기능을 가능하게 하는것이 엔티티이며, 엔티티는 데이터베이스의 테이블에 대응하는 클래스입니다. 예시로 아래와 같은 Product(상품) 테이블을 엔티티 클래

스프링부트로 JpaRepository를 상속하는 인터페이스를 생성하면 기존의 다양한 메소드를 손쉽게 활용할 수 있습니다.리포지토리란?Spring Data JPA가 제공하는 인터페이스리포지토리는 엔티티가 생성한 데이터베이스에 접근하는데 사용됩니다.리포지토리를 생성하기 위

DAO란? DAO는 데이터베이스에 접근하는 로직을 관리하는 객체입니다. 비즈니스 로직의 동작과정에서 데이터를 조작하는 기능은 DAO 객체가 수행합니다. 실제로 업무에 필요한 비즈니스 로직을 개발하다보면 데이터를 다루는 중간계층을 두는것이 유지 보수 측면에 용이한 경우가

자바로 개발한 프로그램을 실행시킬때에 어떤 원리로 동작되는지를 알기위해서는 먼저 JVM 내부구조에 대해서 알아야할 필요가 있습니다. JVM이란? Java Virtual Machine의 약자로 자바 가상 머신이라고 불리우며 자바와 운영체제 사이에서 중개자 역할을 수행합니