Spring Boot

엔티티 매니저 팩토리와 엔티티 매니저 웹 어플리케이션에서 요청이 들어올 때 마다 엔티티 매니저 팩토리 (Entity Manager Factory) 에서 엔티티 매니저 (Entity Manager)를 생성한다. 이 엔티티 매니저는 데이터 베이스 커넥션을 얻는 것이라고 생각할 수 있다. 엔티티 매니저 팩토리 엔티티 매니저 팩토리는 어플리케이션 구동 시점에 딱 하나만 생성하면 된다. EntityManagerFactory emf = Persistence.createEntityManagerFactory(persistence-unit의 이름); 전체 어플리케이션이 종료하면 엔티티 매니저 팩토리도 닫아줘야 한다. emf.close(); 엔티티 매니저 엔티티 매니저는 실제 DB에 저장하는 등 의 트랜잭션 단위로 생성해..
· Spring Boot
1. Maven MySQL 연동 MySQL dependency 추가하기 1. https://mvnrepository.com/ 2. 검색창에 mysql 검색 3. MySQL Connector/J 클릭 4. 현재 MySQL 버전 클릭 5. Maven 선택 > 코드 복사 6. pom.xml에 붙여넣기 pom.xml 4.0.0 jpa-basic ex1-hello-jpa 1.0-SNAPSHOT 21 21 UTF-8 org.hibernate hibernate-entitymanager 5.6.15.Final com.mysql mysql-connector-j 8.2.0 javax.xml.bind jaxb-api 2.3.0 persistence.xml 프로젝트 > src > main > resources 에 아래 이름의..
· Spring Boot
스프링 구동 시점에 특정 코드를 자동으로 실행시키는 방법은 2가지가 있음 Command Line Runner Application Runner 1. Command Line Runner 1-1. Command Line Runner 란 Spring Application 내에 Bean이 포함될 때 Bean이 실행되어야 함을 나타내는데 사용되는 인터페이스 1-2. Command Line Runner 사용 방법 import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; import java.util.Arrays; @Component public class CommandLineRunnerExamp..
· Spring Boot
Gradle을 빌드해서 Jar 파일을 생성하고 실행하는 방법에는 2가지가 있음 IntelliJ로 빌드하는 방법 터미널에서 빌드하는 방법 0. 이전 빌드 내용 초기화 전에 빌드했던 내용을 초기화하는 방법 터미널에서 cd 명령어를 사용해서 프로젝트 위치로 이동 gradle 초기화 ./gradlew/clean 1. IntelliJ로 빌드하는 방법 IntelliJ의 우측에서 Gradle > Tasks > build > boot.jar 더블클릭 IntelliJ에서 자동으로 빌드됨을 확인 2. 터미널에서 빌드하는 방법 터미널에서 cd 명령어를 통해서 프로젝트 디렉토리로 이동 해당 디렉토리에서 빌드 실행 ./grdlew build 빌드가 완료됨을 확인 ls 명령어를 통해서 확인해보면 build 폴더가 생긴 것 확인 ..
· Spring Boot
스프링 부트로 웹 애플리케이션 개발 중에 아래와 같은 에러가 발생했다. Port 8080 was already in use. 1. 에러 발생 원인 말 그대로 해당 포트를 사용하는 애플리케이션이 실행 중일 때, 동일한 포트를 사용하는 애플리케이션을 중복으로 실행했을 때 발생 만약 이전 애플리케이션을 종료했는데도 이러한 에러가 발생한다면 IDE 상으로는 종료되었지만 실제 프로세스는 종료되지 않은 경우에 속함 2. 해결 방법 8080 포트를 사용하고 있는 프로세스를 강제로 종료하는 방법 현재 애플리케이션에서 사용하는 포트를 바꾸는 방법 2-1. 8080 포트를 사용하고 있는 프로세스 강제 종료 (mac OS) 터미널에서 8080 포트를 사용하고 있는 프로세스 검색 lsof -n -i -P | grep 8080..
· Spring Boot
처음 스프링 부트 프로젝트를 생성하고 application을 실행했을 때 다음과 같은 에러가 발생하는 경우가 있다. error: invalid source release: 21 에러 발생 원인 생성한 프로젝트에서 자바의 버전이 동일하지 않아서 발생 start.spring.io에서 프로젝트 생성 시 자바 버전 : Java 21 IntelliJ > File > Project Structure (cmd + ;) > Project Settings > Project 에서 확인한 자바 버전 : Java 20 해결 방법 IntelliJ > File > Project Structure (cmd + ;) > Project Settings > Project SDK 버전을 프로젝트 생성 시 설정했던 버전과 동일하게 변경 (..
사전 필요 작업 : 프로젝트 생성 시 lombok 라이브러리를 추가 @NoArgsConstructor : 기본생성자를 자동으로 생성 @NoArgsConstructor public class OrderItem{ //public OrderItem(){}파라미터가 없는 기본생성자를 자동으로 생성해줌 } @NoArgsConstructor(access) : 접근지정자 설정 가능 @NoArgsConstructor(access = AcessLevel.PUBLIC) / default @NoArgsConstructor(access = AccessLevel.PUBLIC) public class OrderItem{ //public OrderItem(){} } @NoArgsConstructor(access = AcessLev..
사전 필요 작업 : 프로젝트 생성 시 lombok 라이브러리를 추가 생성자 주입 관련 annotation 정리 @AllArgsConstructor : 모든 필드에 대해 생성자 주입 자동 생성@AllArgsConstructorpublic class MemberService{ private MemberRepository memberRepository; // @AllArgsConstructor : 아래의 생성자 주입 코드를 자동으로 생성해 줌// public MemberService(MemberRepository memberRepository){// this.memberRepository = memberRepository;// } } @RequiredArgsConstructo..
공대생안씨
'Spring Boot' 카테고리의 글 목록 (7 Page)