Spring boot 10

[Spring] MVC 패턴 정의 및 Spring Boot MVC 구조 예제

MVC 패턴에 대한 설명과 Spring Boot에서 MVC 프로젝트를 생성하는 예제를 소개드리겠습니다. MVC 패턴이란?MVC 패턴이란 애플리케이션의 구성요소를 모델-뷰-컨트롤러로 나누어 개발하는 방식입니다.MVC 정의 바로가기 Model데이터와 비즈니스 로직을 관리하는 역할입니다.데이터베이스와 통신하거나 데이터를 가공해 Controller나 View에 전달합니다.View사용자 인터페이스(UI)를 담당합니다.사용자에게 데이터를 보여주거나 입력을 받을 수 있는 화면 요소로 구성되어있습니다.ControllerModel과 View를 연결하는 중개자 역할입니다.사용자 요청을 받아 Model에서 데이터를 가져오고 View로 전달합니.  MVC 패턴의 장단점은?장점Model, View, Controller가 각각 ..

[Java] Spring @PathVariable null 값 유효성 검사 방법

Spring 컨트롤러에서 @PathVariable로 null 값을 받는 경우 처리하는 방법입니다.Spring Boot 3 버전(3.2.4)에서 진행하였습니다. @PathVariable 값이 null로 들어오는 경우@PathVariable에 null이 들어오면 다음과 같은 응답값을 확인할 수 있습니다.import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class PathVariableController..

[Java] spring-boot-starter-web 라이브러리의 역할

spring-boot-starter-web은 스프링 부트에서 많이 사용하는 라이브러리입니다.이 라이브러리의 의미와 역할에 대해 정리해보았습니다. spring-boot-starter-web이란?spring-boot-starter-web은 웹 요청을 처리하기 위한 의존성이 포함되어있는 라이브러리입니다.내부에는 아래 라이브러리들이 포함되어있습니다.spring-webspring-webmvcspring-boot-starterspring-boot-starter-tomcatspring-boot-starter-json 이 라이브러리의 하위에 jackson, spring-core, spring-bean 등 많은 의존성들이 포함되어있어서 수많은 라이브러리를 가져올 필요 없이 spring-boot-starter-web 하나..

[Java] Spring Boot 3 @Slf4j 어노테이션 설정 방법

@Slf4j란?@Slf4j는 Lombok 라이브러리에서 제공하는 어노테이션으로, 클래스에 적용하면 SLF4J(Simple Logging Facade for Java) 로깅 인터페이스를 사용하여 로그를 기록할 수 있는 로거 인스턴스가 자동으로 생성됩니다. 이를 통해 별도로 로거 인스턴스를 선언할 필요 없이 로그를 간편하게 사용할 수 있습니다. @Slf4j 어노테이션 사용 전/후 코드 비교@Slf4j 어노테이션이 없을 때import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Service;@Servicepublic class DemoService { private static final Log..

[Java] Spring Boot .properties, .yml 파일 여러개로 분리하기

Spring 프로젝트에는 각종 설정 값들이 모여있는 application.properties, application.yml 파일이 있습니다.한 파일 안에 설정값을 넣게 되면 나중에 프로젝트가 더 커지면 설정값이 너무 많아서 찾거나 관리하기 힘들어집니다.그래서 개발 환경이나 용도에 맞게 분리하는 것이 좋습니다. 파일 분리 방법분리할 설정 파일입니다. 여기서 sql 관련 로그 부분을 따로 빼서 별도의 파일로 만들어 관리하도록 하겠습니다. src/main/resources 경로에 properties 파일을 하나 더 생성합니다.로그 설정만 따로 분리할거니까 application-log.properties라고 지었습니다.yml을 사용한다면 application-log.yml로 생성하면 됩니다.    그리고 이 파..

[Java] Spring Boot Jpa findBy 단일, 여러개 조건 검색 사용법

Spring Data Jpa 쿼리 메소드란?Spring-data-jpa의 JpaRepository는 메소드 이름 규칙에 따라 쿼리를 만들어주는 기능이 있습니다.쿼리 메소드 기능을 사용해서 AND 조건, OR 조건 등 여러 조건을 사용해서 쿼리를 생성할 수 있습니다.Spring Data Jpa Query 메소드 공식 문서 바로가기 JPA Query Methods :: Spring Data JPAAs of Spring Data JPA release 1.4, we support the usage of restricted SpEL template expressions in manually defined queries that are defined with @Query. Upon the query being ru..

[Java] Spring Boot JpaRepository 사용법 정리

Spring에서 JpaRepository 기본 설정 방법과 사용하는 방법에 대해 설명드리겠습니다. 기본 설정JpaRepository를 사용하기 위한 기본 설정은 아래 글을 참고하시면 됩니다.[Java] Spring Boot 3 MySQL JPA 연동하기 [Java] Spring Boot 3 MySQL JPA 연동하기Spring Boot 3에서 JPA를 연동하는 방법을 설명드리겠습니다.(Maven, Gradle 포함) 연동 준비데이터베이스 생성프로젝트에서 사용할 데이터베이스를 생성합니다.spring_boot라는 데이터베이스를 생성하였priming.tistory.com 엔티티 생성하기JpaRepository를 사용하기 위해서는 엔티티가 필요합니다.간단한 엔티티를 하나 만들었습니다.import jakarta...

[Java] Eclipse 스프링 부트 3 설치 방법(STS 플러그인 설치)

이클립스에서 스프링 부트 3 버전을 설치하는 방법에 대해 설명드리겠습니다. 보통 STS를 사용하면 이클립스 환경에서도 스프링 부트 프로젝트를 쉽게 생성할 수 있지만,이클립스는 포함되어있지 않아서 별도로 추가해줘야 하는게 있습니다.   STS 플러그인 수동 설치이클립스에서 스프링 프로젝트를 생성하려면 관련 플러그인을 설치해야합니다. Help > Eclipse Marketplace로 들어갑니다.  Eclipse Marketplace에서 spring을 검색하면 Spring Tool들이 나옵니다.두번째에 있는 Spring Tools 4를 설치하겠습니다.  Spring Tool 4를 통해 설치되는 기능들입니다.확인하고 Confirm을 눌러줍니다.  설치가 진행되고 있습니다.기다리면 설치가 완료됩니다.  약관에 동..

[Java] Spring Boot 3 MySQL 연동하기

Spring Boot 3에서 MySQL을 연동하는 방법에 대해 설명드리겠습니다. 의존성 추가MySQL을 연동하기 위해 다음 의존성을 추가합니다.Maven org.springframework.boot spring-boot-starter-data-jpa com.mysql mysql-connector-j runtime  Gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.mysql:mysql-connector-j'}    DB 연결 정보 추가Spring Boot에 설정 정보를 추가합니다. 프로젝트를 생성하면 src > main > res..

[Java] Intellij Ultimate 스프링 부트 3 설치 방법(Spring initializr)

인텔리제이 유료버전인 Ultimate 버전에서 Spring Boot 3버전을 다운로드하는 방법과 실행하는 방법을 설명드리겠습니다.설치 방법은 Maven, Gradle 둘다 동일하며, Spring initializr로 설치하는 방법과 비슷합니다. 스프링 부트 프로젝트 생성 File > New > Project를 클릭해서 새 프로젝트를 생성합니다.  각 항목은 다음과 같습니다.Name은 프로젝트 폴더의 이름입니다. 적절한 이름으로 지어주면 됩니다.Location은 프로젝트를 설치할 경로입니다.Language는 스프링 부트에서 사용할 언어입니다. Java, Kotlin, Groovy 중 원하는 언어를 선택하면 됩니다.Type은 빌드할 도구입니다. 크게 Gradle, Maven이 있습니다. 원하는 도구를 선택합..

728x90