스프링부트 7

Docker로 스프링부트 JAR을 컨테이너화 해보자 [Gradle]

자바 스프링부트와 AWS 클라우드 배포를 생각하던 중 도커와 쿠버네티스의 역할이 궁금해졌습니다. 그래서 이번엔 도커에 대한 궁금증을 풀기 위해 스프링부트 jar 파일을 도커 컨테이너화하고, 컨테이너를 실행하여 동작까지 확인하는 것이 목표입니다.  우선, Docker를 설치해야 합니다. [ https://www.docker.com/products/docker-desktop/ ]도커 공식사이트에서 다운로드 받을 수 있습니다. 도커 설치 후, 아래 가이드로 진행합니다. 0. application.properties에 코드를 추가합니다.# H2 memoryspring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSEspring...

Docker 2024.12.27

EC2 인스턴스에 도커 컨테이너를 실행하고 배포하기 [DockerHub]

AWS EC2 인스턴스에서 Docker 컨테이너를 실행하고 웹 애플리케이션을 배포하는 방법에 대해 설명합니다. 이 과정에서는 EC2 인스턴스를 생성하고, Docker를 설치하며, Docker Hub에서 컨테이너를 다운로드하고 실행하는 방법을 다룹니다. nginx를 EC2에 배포하는 기본적인 가이드와, EC2에 도커 컨테이너를 실행한 후기로 구성했습니다.1. AWS EC2 인스턴스 생성- 1. AWS Management Console에 로그인 후 EC2 서비스로 이동합니다.- 2. "인스턴스 생성" 버튼을 클릭하여 새로운 EC2 인스턴스를 생성합니다.t2.micro 인스턴스를 선택하여 무료 사용 범위 내에서 진행합니다.키 페어를 생성하거나 기존 키를 선택하여 SSH 접속에 사용할 수 있도록 합니다.보안 그..

Cloud 2024.12.27

Docker Compose로 여러 컨테이너를 동시에 실행해보자 [Docker]

Docker Compose를 사용하여 Spring Boot 컨테이너와 Node.js 컨테이너를 동시에 실행하고, API 통신을 완성하는 것이 목표입니다.- Node.js 컨테이너는 미들웨어 역할을 하며, API Gateway 또는 Web Gateway로 동작합니다. 이 컨테이너는 Spring Boot의 H2 메모리 데이터베이스에 접근하여 데이터를 읽고 쓸 수 있고, HTML을 통해 조작 가능한 인터페이스도 제공합니다. - Spring Boot 컨테이너는 백엔드 서버 역할로, 데이터베이스와 REST API를 제공합니다. Spring Boot의 RestController를 통해 Node.js에서 URI 요청을 받아 REST 통신을 수행합니다. 이 구조를 통해 Node.js는 프론트엔드 요청을 처리하고, Sp..

Docker 2024.12.27

Node 마이크로서비스를 Docker 컨테이너화 해보자 [REST]

노드 마이크로서비스를 도커 컨테이너화하여 실행 성공하는것이 이번 게시글의 목표입니다. # 준비물 :Node.js 설치 [ https://nodejs.org/en/download/package-manager ]Docker 설치 [ https://www.docker.com/products/docker-desktop/ ]VScode 등의 텍스트 에디터 [ https://code.visualstudio.com/download ] Windows PowerShell 등 터미널 환경  0. Node 프로젝트를 초기화하고 express와 axios 설치합니다.# Node 프로젝트 초기화 (package.json 파일 생성)npm init -y# express와 axios 설치npm install express axio..

Docker 2024.11.14

스프링부트에서 페이팔 결제 API를 사용해보자 [PayPal/후기]

스프링부트에서 10달러를 결제하는 페이팔 결제 버튼을 만들어 보겠습니다. 준비물페이팔 회원가입, 계좌가 인증된 상태여야 합니다 (2~3일 소요)페이팔 API (샌드박스 ON)스프링부트 서버 로직웹 프론트엔드 리소스 (HTML/CSS/JS)  Sandbox모드는 API 테스트와 개발을 할 수 있도록 제공되는 테스트 환경입니다.샌드박스 모드에서 실제 결제는 이루어지 않으며 가상의 계좌를 설정할 수 있다고 합니다.[ 결과물 스크린샷 ]    :: 로직 설명 및 후기 ::결제를 시작하려면 아래 버튼을 클릭하세요. Pay with PayPal 이것은 페이팔 결제 api를 호출하는 index.html의 버튼입니다.누르면 "/api/paypal/pay" 주소를 POST 메서드로 호출합니다...

API 2024.10.28

카카오 지도 Web API 사용해보기 [스프링부트/후기]

이번 게시물은 스프링부트로 카카오 지도 API를 사용하여 웹페이지에 지도를 띄우는 프로젝트입니다. 이전 게시물 : 카카오 로그인 버튼 구현하기 (스프링부트)https://rexondex.tistory.com/27   https://apis.map.kakao.com/web/guide/↑ ↑ ↑(참고) 카카오 지도 Web API 가이드 링크  1) kakao-map.html (임의) 를 작성합니다.  2) 자바스크립트 키 발급 / 사이트 도메인 설정 3) 스프링 컨트롤러 매핑@Controllerpublic class HomeController { @GetMapping("/index") public String index() { return "index"; } @GetMapp..

API 2024.10.22

스프링부트 카카오 로그인 버튼 구현하기 [REST API/후기]

카카오 API 문서에 따라 로그인버튼을 구현해보겠습니다. 1) index.html 을 작성합니다.index.html 카카오 로그인  2)  로그인 이후 리다이렉트 될 home.html 을 작성합니다.home.html로그인 성공.  3) KakaoController 를 작성합니다.@Controllerpublic class KakaoController { // 어플리케이션 프로퍼티스에서 값을 가져옴 @Value("${KAKAO_CLIENT_ID}") private String KAKAO_CLIENT_ID; // 어플리케이션 프로퍼티스에서 값을 가져옴 @Value("${KAKAO_SERVER_REDIRECT_URI}") private String KAKAO_SERVER_REDIREC..

API 2024.10.21