springboot17 [AWS] EC2 포트 포워딩 (Port forwarding) - 포트연결 AWS EC2 포트 포워딩 - 포트 포워딩(port forwarding)이란? 외부에서 접속한 (IP주소 : 포트)를 내부의 port로 연결(매핑)하는것을 의미한다. 즉 기본포트인 80으로 접속하게 된다면, 내가 설정한 port로 요청되는것을 말한다. 예) Client 접속 (IP주소:8080) -> 내부적으로 매핑 -> port: 3000번으로 Redirect ○ 사용상황 필자의 경우 EC2 인스턴스 1개에 Spring-boot, React(Front) 2개의 서버가 구동 되고, 무엇을 호출하던간에 3000(React)포트로 포워딩을 해야 했다. (8080(SpringBoot)포트는 외부에서는 접근이 안되는 port로 지정해주었다.) 포트 포워딩 설정 ○ 명령어 sudo iptables -t nat -.. 2023. 2. 14. [SpringBoot] Swagger API 문서 자동화 간단 연동, 테스트하기(1) Swagger-ui 를 활용한 문서 자동화 - 개발한 Rest API 들의 목록을 확인하고 테스트 할 수있는 Swagger-UI를 Spring Boot 프로젝트에 연동(설정)하고 사용 하는 방법을 알아보자. Spring Boot 3.x^ 버전에서의 적용 방법은 아래 링크를 참고하세요https://lucas-owner.tistory.com/80 [Spring boot] Spring Boot 3.x^ - Swagger 적용(2)Spring Boot 3.x 버전 Swagger 적용 Spring boot 3.x 이전 버전에서의 Swagger 적용 및 Test 관련 사항은 아래 링크에서 확인하세요! https://lucas-owner.tistory.com/28 [SpringBoot] Swagger API.. 2023. 1. 18. [Java] LomBok이란? & 어노테이션 정리 (1) Java 라이브러리 Lombok이란? + 자주 사용 어노테이션 정리! ○ LomBok 이란? LomBok이란 어노테이션 기반으로 코드 자동완성 기능을 제공하는 라이브러리이다. Spring, Spring Boot 로 Web 개발을 하다보면 반복되는 코드가 자주 등장하며 가독성을 떨어트린다. 예를 들어보면 Getter, Setter, ToString, Constructor(생성자)가 대표적인 예제일 것이다. - 간단 예시 예시를 간단히 설명해 보자면, 필자의 경우 Legacy 시스템(AS-IS)을 TO-BE로 개선하는 작업을 진행했었다. Legacy 코드를 처음보고 적잖이 당황했었다. 왜냐하면 DTO혹은 VO Class 의 경우 필드의 갯수가 많게는 30-50개 정도 (혹은 그이상)이었기 때문이다. 만약 이.. 2023. 1. 17. [IntelliJ] active profile 설정 하기 (Ultimate & Community) IntelliJ (Ultimate, Community)에서 active profile 설정 하는 방법 IntelliJ IDE를 사용해서 Spring Boot 환경에서 개발하다 보면 profile 별로 실행을 해야 할 때가 존재한다. profile 별로 실행 할 때 마다, application.yml 설정을 변경하면서 하는 것은 굉장히 힘든일 일 것이다. 하지만, 실행 환경을 설정을 저장 해놓고 원하는 profile 별로 실행을 한다면 굉장히 편하지 않겠는가? - IntelliJ에서는 버전에 따라 active profile을 설정하는것에 대한 차이가 존재한다! - 만약 Profile 설정에 대하여 알고싶다면 아래의 링크에서 확인하고 오면 좋을것 같다! https://lucas-owner.tistory.co.. 2023. 1. 2. [SpringBoot] Gradle Jar 빌드 & 실행 (IntelliJ, Terminal) Spring-Boot + Gradle 사용하여 Jar 파일 빌드 & 실행 방법 웹개발을 진행하다보면 만들어놓은 코드들을 빌드하여 배포까지 진행을 한다. 이때 사용하는 방법중 하나인 Jar 파일 빌드 후 실행 까지 테스트 하는 것을 알아보도록 하자! 필자는 Mac OS를 사용하며, IntelliJ Ultimate 버전 사용중이다. - Jar 파일을 빌드하는 방법은 IDE를 이용하는 방법 + 터미널을 사용하는 방법이 존재한다. * Jar 파일을 빌드하고 배포하는 이유? - 빌드 파일은 Jar/War 2가지가 존재하며 각각의 방식은 코드(애플리케이션)를 패키징 하는 방식의 차이이다! 각 프로젝트에 맞게 선택 하여 빌드를 진행 하면 된다! 해당 내용은 본문에서는 깊게 다루지 않겠다. 필자가 생각하는 차이는 아래.. 2022. 12. 31. [spring boot] spring-boot profiles설정 & jar 실행시 프로파일 선택 spring-boot 프로파일 설정 및 jar 실행시 프로파일 선택하는 방법 목차 1. 프로파일 설정이유 2. 운영환경 3. yml 전체 코드 4. 프로파일(profiles) 설정 방법 5. Jar 실행시 프로파일 설정 방법 6. IntelliJ 에서 프로파일 지정 후 자동 실행 방법 프로파일을 설정하는 이유? Spring boot로 개발을 진행 하다보면, 상황에 따라 설정을 수정할 것들이 많아진다 ! 예를들면 운영환경, 개발환경(Local) 이와 같이 두개의 환경이 다른 경우가 있다! 제일 많이 다루는 설정이라 하면,, 보통 DB 선택과 설정이다! yml(properties)를 잘 몰랐을 때는 일일히 주석으로 막아가며 테스트와 운영개발을 진행했었다.. 하지만 프로파일 설정을 알게 된다면 개발을 좀더 편.. 2022. 12. 29. [React+Spring Boot] React + Spring Boot 연동하기 Spring Boot + React 연동하기 해당 글에서는 Spring Boot (server) + React.js 를 연동해보겠습니다! 보통은 React 프로젝트 하나 , server 프로젝트 하나 따로 진행하나. 여기서는 Spring Boot가 존재하는 디렉토리 내부에 React를 연동 시키도록 하겠습니다. 또한 원론적인 개념보다는 프로젝트 생성 및 연동에 초점을 맞췄습니다! (자세한 설명이 부족할 수 있습니다...) 이번글에서는 간단한 Terminal 사용법만 알아도 충분히 따라서 진행할 수 있습니다. 목차 1. React 프로젝트 생성 2. React 설정 3. Spring 메서드 작성 및 실행 4. React + Spring 연동 테스트 진행 Spring Boot 프로젝트 생성은 링크를 통해 확.. 2022. 12. 9. [springBoot] Intellij - springBoot 프로젝트 간단 생성 (Ultimate & community) & SpringIO 스프링 부트(Spring Boot) Spring Boot 란? Java를 사용하는 Java기반 Web Application을 구축할 수 있는 프레임워크이다. 상황에 따라 Rest API만을 사용 할 수도 있고, 템플릿엔진을 통해 Server, 화면 모두 구현 할 수 있다. Spring & Spring Boot Spring 과 Spring Boot 에 대하여 간단하게 설명을 해보자면 Spring : 의존성 주입(DI), IOC를 구현함 즉 다양한 스프링 모듈 및 라이브러리 사용 가능 - 세부적인 Setting이 필요할 수 있다. Spring Boot : 프로젝트 생성시, 생성 후 라이브러리를 등록하면 호환되는 버전을 자동으로 Setting 해준다. 버전관리에 스트레스를 받지않았다.. 또한 내장 서버(Tom.. 2022. 12. 9. 이전 1 2 다음