728x90
반응형
728x90
반응형

인프런 김영한님의 "실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발" 강의를 들으면서 스프링을 공부하고 있는데요.

강의 도중 발생한 오류가 있어서 같이 공유드립니다.

"회원 기능 테스트" 에서 test 환경의 application.yml을 분리하는 방법에 대해 설명해주셨는데요

테스트 환경에서 DB가 실행되지 않아도 테스트를 할 수 있는 방법인데요.

h2데이터베이스의 경우 
url을 jdbc:h2:tcp://localhost/~/jpashop - >jdbc:h2:mem:test 로 변경

실행을 하니 ConnectException 메세지가 발생하면서 테스트가 실행되지 않았는데요.

 

Intellij에서는 발생하지 않고 STS에서 발생한 오류였습니다.

커뮤니티를 찾아보니 src/test/resoucres/config 폴더를 추가하면 된다고 하네요.

src/test/resoucres 의 Source Folder를 생성해줍니다.

src/test/resoucres 입력

config 폴더 추가 후 application.yml 복사

다시 실행을 하니 테스트가 정상적으로 동작한 것을 확인할 수 있습니다.

728x90
반응형
728x90
반응형

STS에서 Lombok 적용하는 방법에 대해 알아보겠습니다.

 

* lombok이란?

자바 라이브러리로 개발자들에게 Getter/Setter 메소드, toString() 또는 생성자 함수를 생성하는 작업이 필요합니다.

이러한 작업은 반복적으로 필요하기 때문에 개발의 생산성을 높이고자 Lombok으로 단순 반복 작업을 하지 않아도 되어 개발 시간을 단축할 수 있습니다.

코딩 과정에서 롬복과 관련된 어노테이션만 보이고 getter,setter 등의 생략되지만 실제로 컴파일된 결과물 .class 파일에는 코드가 생성되어 있음을 확인할 수 있습니다.

 

STS Lombok을 적용해보겠습니다.

1. Lombok 라이브러리 설치 https://projectlombok.org/ 

 

Project Lombok

 

projectlombok.org

2. Download 클릭

3. 다운받은 lombok.jar 실행

Specify location... 클릭 -> 설치된 STS경로 추가 -> Install / Update

4. 설치완료

정상적으로 설치되었는지 확인해보겠습니다.

1. STS 실행

2. Hello.java 생성 후 실행 시 정상 출력.

///////////////////////////////////////////////////////////////////////////////
package jpabook.jpashop;

import lombok.Getter;
import lombok.Setter;

@Getter @Setter
public class Hello {
	private String data;
}

///////////////////////////////////////////////////////////////////////////////

package jpabook.jpashop;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class JpashopApplication {
	public static void main(String[] args) {
		Hello h = new Hello();
		h.setData("helloooo");
		String data = h.getData();
		System.out.println("Data: " + h);
        
		SpringApplication.run(JpashopApplication.class, args);
	}

}
728x90
반응형

'프로그래밍 > Spring Boot' 카테고리의 다른 글

STS Gradle 라이브러리 추가하기  (1) 2022.01.02
gradle 프로젝트 import하기  (1) 2021.12.28
728x90
반응형

인프런 김영한님의 강의를 기반으로 스프링 부트를 공부하기로 했습니다.

sts에서 gradle 프로젝트 import하는 방법에 대해 알아보겠습니다.
1. spring-initializr 활용하여 프로젝트 다운받기 https://start.spring.io/

● Project : Spring Boot를 빌드하고 배포하는 방식으로 Maven, Gradle 중 선호하는 프로젝트를 선택 (Gradle을 많이 사용하는 추세라고 함)
Group : 보통 회사명을 적는데 jpabook으로 작성
Artifact : build 된 결과물 (프로젝트명)
Dependencies : 라이브러리 추가(Spring Web, thymeleaf(html 템플릿 엔진 -jsp대신 사용), Spring Data JPA, H2 Database, Lombok)
GENERATE : 프로젝트를 생성


2. STS실행하여 다운받은 프로젝트 import

Gradle -> Existring Gradle Project

Next 클릭

Browse... 를 클릭하여 다운받은 프로젝트 경로 지정 후 Next

Override workspace settings 체크 후 Next

1번 Dependencies 에서 추가한 라이브러리를 다운받는 화면

프로젝트가 정상적으로 생성됨

내장된 톰캣을 활용하여 서버 시작

방화벽 허용

localhost:8080 실행시 정상적으로 기동되었음

728x90
반응형

'프로그래밍 > Spring Boot' 카테고리의 다른 글

STS Gradle 라이브러리 추가하기  (1) 2022.01.02
STS Lombok 적용하기  (1) 2022.01.02
728x90
반응형

+ Recent posts