전체 글 145

[Windows] Spring Tool Suite 4(STS 4) 다운로드 및 설치

STS란?Spring Tool Suite(STS)는 스프링 프로젝트를 생성하고, 개발할 수 있게 해주는 도구입니다. STS 설치 과정에 대해 설명드리겠습니다. 설치 파일 다운로드STS 공식 사이트에서 설치 파일을 다운로드 받습니다.https://spring.io/tools 저는 Spring Tools 4 for Eclipse 파일을 다운받겠습니다.자신의 컴퓨터의 운영체제에 맞는 파일을 다운받으면 됩니다. 운영체제에 맞는 버튼을 누르면 다운로드가 진행되는데, spring-tool-suite-4-4.23.1.RELEASE-e4.32.0-win32.win32.x86_64.self-extracting.jar 이름의 파일이 다운로드됩니다(버전 이름은 다를 수 있습니다). STS 설치 진행jar 파일이 다운로드되는..

[Java] Spring Boot 3 maven, gradle jar 파일 생성 명령어

명령어를 사용해서 스프링 부트 프로젝트를 빌드하는 방법입니다.예시 프로젝트는 Spring Boot 3버전을 사용했고, 윈도우 환경에서 빌드를 진행하였습니다. Maven jar 파일 생성, 배포mvnw 파일이 있는 경로에서 터미널을 열어 명령어를 실행합니다.# 셋 중 아무거나 사용해도 괜찮음mvn clean package.\mvnw clean package./mvnw clean packagemaven clean package는 maven clean과 maven package를 같이 사용한다는 의미입니다.maven clean을 하면 이전에 생성된 jar 파일이 제거됩니다. Spring Boot 3 프로젝트를 빌드할 때는 자바 버전이 17버전 이상이어야 합니다.만약 JAVA_HOME 환경변수에 설정된 자바의 ..

[Java] Spring Boot 3 @Autowired 어노테이션 사용법, 예시

@Autowired란?@Autowired는 스프링 컨테이너에서 관리하고있는 의존성 객체들을 주입받기 위해 사용하는 어노테이션입니다. @Autowired 사용법예제를 통해 @Autowired 어노테이션 사용법을 설명드리겠습니다.@Autowired 어노테이션은 필드, 메소드, 생성자 등 여러 곳에서 사용 가능합니다. 필드 주입@Autowiredprivate AutowiredService service;  생성자 주입private final AutowiredService service;@Autowiredpublic AutowiredController(AutowiredService service) { this.service = service;} setter 주입private AutowiredService ..

[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 initializr 사용법(start.spring.io)

Spring initalizr는 스프링 부트 프로젝트를 생성할 수 있게 해주는 도구입니다.start.spring.io 페이지에서 생성하는 방법과 CLI 환경에서 명령어를 사용해서 생성하는 방법을 설명드리겠습니다. 웹 페이지에서 생성하는 방법https://start.spring.io/에 접속합니다. Project: 프로젝트 빌드 도구입니다. Maven을 사용할지, Gradle을 사용할지 선택하면 됩니다.Language: 프로젝트에서 사용할 언어입니다. Java나 Kotlin, Groovy 중 원하는 언어를 선택합니다.Spring Boot: 버전을 선택합니다. 스프링 부트 2버전은 더이상 선택할 수 없기 때문에 3버전을 선택해야 합니다. SNAPSHOT이 붙은 버전은 아직 정식 출시되지 않은 버전이기 때문에..

[Java] Spring Boot 3 JPA update 데이터 수정 사용법 및 예제

Spring Boot 3버전으로 spring-data-jpa update 기능을 사용하는 방법에 대해 설명드리겠습니다. 테이블, Repository 준비update 기능을 실습할 엔티티와 리포지토리입니다.// 엔티티 import jakarta.persistence.Column;import jakarta.persistence.Entity;import jakarta.persistence.GeneratedValue;import jakarta.persistence.GenerationType;import jakarta.persistence.Id;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;@Entity@G..

[Java] Spring Boot 3 JPA insert 데이터 등록 사용법 및 예제

Spring Boot 3 버전에서 spring-data-jpa를 사용하여 테이블에 데이터를 넣는 방법에 대해 설명드리겠습니다. 테이블, Repository 준비insert 기능을 실습할 엔티티와 테이블을 준비합니다.import jakarta.persistence.Column;import jakarta.persistence.Entity;import jakarta.persistence.GeneratedValue;import jakarta.persistence.GenerationType;import jakarta.persistence.Id;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;@Entity@Ge..

[Java] Comparable compareto 오버라이딩 사용법

Comparable이란?자바의 Comparable 인터페이스는 객체를 정렬 가능한 객체로 만들어주는 인터페이스입니다.이를 통해 특정 객체들이 자연 순서를 정의하고 이를 기반으로 정렬될 수 있게 합니다.Comparable 인터페이스를 구현하는 클래스는 compareTo 메소드를 오버라이드하여 그 객체의 순서를 지정합니다. Comparable 인터페이스 사용법정렬하고자 하는 객체에 Comparable 인터페이스를 구현하면 됩니다.public class Person implements Comparable { private String name; private Integer birthYear; public Person(String name, Integer birthYear) { ..

[Java] 정규식으로 특수 문자 포함 여부 체크 및 제거하는 방법

자바로 정규식을 사용해서 문자열에 특수문자가 포함되어있는지 여부와 정규식을 사용하여 문자열에 포함된 특수문자를 제거하는 방법을 설명드리겠습니다. 정규식 특수문자 포함 여부 체크 방법특수문자가 정해져 있는 경우!@#$%^&*같은 특수문자가 포함되어있는지 여부를 체크하려면 대괄호([]) 속에 체크하고자 하는 특수문자를 넣으면 됩니다.그리고 Pattern 클래스와 Matcher 클래스를 사용해서 문자열이 지정한 정규식과 일치하는지 여부를 확인할 수 있습니다. 문자열에 특정 특수문자(!@#$%^&*)가 포함되어 있는지 여부를 체크하는 코드입니다.import java.util.regex.Matcher;import java.util.regex.Pattern;...String str = "특수문자가 포함되어 있는 문..

728x90