본문 바로가기

Java

(29)
[Spring] 롬복(Lombok) 라이브러리 테스트 코드 생성 앞서, 생성한 롬복(Lombok) 라이브러리 설치가 완료되었다면 롬복이 잘 실행되는지 관련된 테스트 코드를 만들어 보도록 하겠다. ✭ [참고] https://chati.tistory.com/66 [Spring] 롬복(Lombok) 라이브러리 설치 Java 개발자들의 필수 라이브러리 롬복(Lombok)은 다양한 어노테이션을 자동 생성해줍니다. 롬복(Lombok) 설치 방법 1. 의존성 추가 프로젝트 내 build.gradle 파일에 lombok 관련 의존성을 추가한다. - build.gra.. chati.tistory.com 1. 롬복(Lombok)을 이용해 DTO 생성 - main/java/.../dto/SimpleResponse.java import lombok.Getter; import lombok...
[Spring] 롬복(Lombok) 라이브러리 설치 롬복(Lombok) 설치 방법 Java 개발자들의 필수 라이브러리 롬복(Lombok)은 다양한 어노테이션을 자동 생성해줍니다. 1. 의존성 추가 프로젝트 내 build.gradle 파일에 lombok 관련 의존성을 추가한다. - build.gradle ... dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile('org.projectlombok:lombok') testCompile('org.springframework.boot:spring-boot-starter-test') } 2. 플러그인 설치 롬복 라이브러리를 다 받았으면, 플러그인을 설치합니다. 인텔리제이(IntelliJ) 단축키로 플러그인 Action을..
[Spring] 간단한 API 생성 및 테스트 코드(MockMvc이용) 해보기 테스트 코드를 하기 위해 간단한 API를 생성해보도록 하겠습니다. ⭐︎ Spring 프로젝트를 이미 생성된 상태에서 진행됩니다. ⭐︎ SpringBoot를 통한 어노테이션으로 API 설정을 진행합니다. 1. 간단한 API 생성 src/java/.../SimpleController.java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController //(1) public class SimpleController { @GetMapping("/helloWorld") //(2) public String Hello() { ret..
[SpringBoot] @SpringBootApplication 어노테이션 설명 @SpringBootApplication 이란? Application 클래스에 쓰는 어노테이션으로, @SpringBootApplication으로 인해 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성을 모두 자동을 설정됩니다. 특히나 @SpringBootApplication이 이쓴 위치부터 설정을 읽어가기 때문에 이 클래스는 항상 프로젝트의 최상단에 위치 해야하만 합니다. - Application.java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Applicatio..
[Spring Cloud] MSA에서 Service discovery 패턴 Service discovery 서비스 클라이언트가 서비스를 호출할때 서비스의 위치 (즉 IP주소와 포트)를 알아낼 수 있는 기능 client side discovery service client가 service registry에서 서비스의 위치를 찾아서 호출 하는 방식 Server side discovery 호출이 되는 서비스 앞에 일종의 proxy 서버 (로드밸런서)를 넣는 방식인데, 서비스 클라이언트는 이 로드밸런서를 호출하면 로드밸런서가 Service registry로 부터 등록된 서비스의 위치를 리턴하고, 이를 기반으로 라우팅을 하는 방식 ⌗ 대표적인 예 : Eureka Server ⇢ https://chati.tistory.com/54 [SpringBoot] Eureka sever 초기 구성 ..
[SpringBoot] Eureka sever 초기 구성 ⌗ Eureka Server ?! Spring Cloud Eureka는 넷플릭스에서 만든 서비스로, 서버들을 중앙 레지스트리에 등록하고 장애가 발생할 때 자동으로 제외, 새로운 서비스가 발견되면 자동으로 실시간으로 반영하는 도구이다. ・ Eureka Server 와 Eureka Client 구조를 통해 Service Registry & Service Discovery 를 가능케 한다. ・ 클라이언트가 Eureka 서버에 등록되면 호스트, 포트, 상태 표시 URL, 기타 세부 정보와 같은 자체에 대한 메타 데이터를 제공 (Registry) 하게 된다. ・ Eureka Server에서 클라이언트 측 에서 받은 정보를 Service Discovery를 통해 다른 클라이언트에게 전파하는 형태로 서비스가 된다. ..
[Spring] Cannot determine embedded database driver class for database type NONE Spring boot를 실행할때, 다음과 같은 에러가 난다면? ⌗ 오류현상 *************************** APPLICATION FAILED TO START *************************** Description: Cannot determine embedded database driver class for database type NONE ... 이는 데이터베이스 연결을 위한 DataSource 가 설정되어 있지 않아서 입니다. 따라서 아래에 제공하는 방법 중 하나를 선택해서 진행하면 되며, 저는 을 이용했습니다.^^ ⌗ 해결방법 1 DataSource 타입 빈이 없다면 Spring boot에서 제공하는 DataSourceAutoConfiguration 클래스를 이용해서..
[Jenkins] Could not find tools.jar 오류 해결 방법 [ 설치 환경 ] Ubuntu : 16.04v Linux kernel : 4.9v ⌗ 오류 현상 * What went wrong: Execution failed for task ':compileJava'. > Could not find tools.jar. Please check that /usr/lib/jvm/java-8-openjdk-armhf contains a valid JDK installation. ⌗ 해결 방법 1. 설치된 Java 버전 확인 $ java -version openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~16.04.1-b10) OpenJDK Client VM (bu..

❥ CHATI Github