본문 바로가기

Java18

spring webClient를 적용해보자, spring webClient 사용 방법 회사 프로젝트에서 내부 curl을 쏴야하는 기능을 개발할 일이 생겼다. 특성상 spring batch랑은 어울리지 않아서 spring curl 라이브러리들을 찾던 중 spring webClient라는 것을 찾았다. Spring 어플리케이션에서 HTTP 요청을 할때는 주로 RestTemplate를 사용했다고 한다. 하지만 Spring5.0 버전부터는 RestTemplate는 유지모드이고 향후 deprecated 된다고 해서 webclient를 선택했다. 대안인 feign라는 것도 있었는데 Feign 이란? Rest 기반 서비스 호출을 추상화한 Spring Cloud Netfilx 라이브러리 선언적 방식 인터페이스를 통해 클라이언트 측 프로그램 작성 Spring이 런타임에 구현체를 제공 오 ? 넷플릭스에서 .. 2021. 11. 9.
Nginx React Springboot 연동 목차 Spring boot ( gradle )로 Rest api 생성 React 설치 React proxy 설정 및 api 호출 React build 파일로 nginx 연동 1. Spring boot 로 Rest api 생성 https://start.spring.io/ 를 사용해 스프링 프로젝트 생성 OS Window port 8080 1-1. 의존성 설정 1-2. HelloController.java 작성 ( 간단한 Rest Controller를 작성합니다. ) 작업 후 테스트 결과 잘 작동되는 모습입니다. 2. React 설치 react는 vm을 이용해 설치 하였습니다. 테스트 환경 OS Ubuntu18.04 node v14.17.1 npm 6.14.13 2-1. 아래 명령어를 통해 최신 버전의 no.. 2021. 6. 23.
Java 배열 관련 정리 자바 배열 선언 int[] arr = new int[3]; int[] 배열이름 = new int[배열 크기] 변수와 달리 배열 변수는 배열 데이터의 주소를 담고 있다. 결과 => 복사한 배열은 값만 복사 하므로 주소값이 같지 않다. 2020. 4. 1.
Java 프로그램의 실행 구조 기본 자바 프로그램의 실행 구조는 다음과 같다. 개발자가 할 일은 1단계 java소스 작성만 해주면 된다. 하지만 eclipse 같은 IDE가 없다면 어떻게 해야 할까? public class JavaWorld { public static void main(String[] args) { System.out.println("HEllO!!!!"); } } 다음과 같은 코드를 메모장에 작성 후 위 그림대로 컴파일 -> JVM 구동을 통해 프로그램을 실행시켜 보겠다. javac.exe => 컴파일을 해준다, 컴파일 후 JavaWorld. java 파일이 JavaWorld.class로 바뀐다. java.exe => JVM을 구동시킨다. 위 두가지를 다른 디렉터리에서도 실행할 수 있게 하려면 환경변수를 등록해야 한.. 2020. 3. 18.
가비지 컬렉터 (Gabage Collector) 란? java학습의 필요성을 느끼고 퇴근하고 초급 인강부터 학습 중이다. 처음 개발을 시작하면서 잘 이해가 가지 않았던 부분이 이제는 오히려 더 신경 써서 잘 듣고 있다. jdk부터 다시 설치하고 하니 뭔가 기분이 새롭다. 오늘은 가비지 컬렉터에 대해 간단히 정리하고 넘어가려 한다. 가비지 컬렉터란? ==> 불필요한 메모리를 회수해서 메모리는 최적화함 * 프로그램 실행에 필요한 메모리를 Gabage Collector가 자동으로 관리한다. 2020. 3. 18.