2024/12/27 6

카페24 워드프레스 호스팅 구입 및 도메인 연결하기 [PaaS]

:: PaaS 서비스란? :: 클라우드 컴퓨팅 서비스는 크게 IaaS, PaaS, SaaS로 구분할 수 있어요. IaaS는 Infrastructure as a Service, 인프라 서비스로, 가상화된 컴퓨터 자원을 이용할 수 있는 서비스에요.PaaS는 Platform as a Service. 플랫폼 서비스로, 개발자들이 어플리케이션을 개발하고 실행할 수 있는 환경을 제공해요.SaaS는 소프트웨어 서비스로, 사용자가 인터넷을 통해 애플리케이션을 직접 이용할 수 있게 제공하는 소프트웨어 서비스에요. Saas의 예시로는 Google Workspace, Microsoft 365, Dropbox, Adobe Creative Cloud, Zoom 등이 있어요, 이 소프트웨어들의 공통점은 클라우드를 사용하여 사용자..

Cloud 2024.12.27

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

수입/지출관리 어플리케이션 백엔드 REST API 구축 기록 [NestJS/MongoDB]

NestJS를 사용해 수입/지출 관리를 위한 기본 REST API를 구축하고 실행한 것입니다.주요 작업 내용과 코드를 기록한 문서입니다. 1. NestJS 프로젝트 생성NestJS는 백엔드 애플리케이션 프레임워크로, 모듈 기반 구조와 데코레이터를 활용한 선언적 코딩 스타일을 제공합니다.초기 프로젝트 설정과 IncomeExpenseModule 생성은 애플리케이션의 구조를 정리하는 작업입니다.2. Mongoose 및 MongoDB 연결Mongoose를 통해 MongoDB와 통신할 수 있도록 설정했습니다.MongoDB는 NoSQL 데이터베이스로, 수입/지출 데이터를 저장할 데이터베이스로 사용되었습니다.MongooseModule.forFeature를 사용해 IncomeExpense라는 Mongoose 모델을 등..

JavaScript 2024.12.27

Excel 파일을 제작하고 다운로드하는 웹페이지 만들기 [GitHub Pages]

https://rakaso598.github.io/xlsx-generator/  자바스크립트 탐색 중 CSV라는 데이터 포맷에 대해 알게 되었고, 이를 활용하여 파일을 제작하고 다운로드하는 기능을 만들 수 있을 것이라는 아이디어를 떠올렸습니다. CSV 포맷은 데이터를 콤마(,)로 구분하는 간단하고 직관적인 방식으로, 이를 자바스크립트에서 처리하는 것은 비교적 용이한 작업이라고 예상했습니다.자바스크립트는 이미 JSON 파싱 및 직렬화 기능을 갖추고 있어, 문자열을 다루는 함수 구현에 있어 충분한 기반을 제공하고 있었기 때문입니다. 이러한 배경을 바탕으로, 사용자로부터 입력 받은 데이터를 CSV 파일로 변환하는 프로토타입을 제작한 뒤, 이를 발전시켜 브라우저에서 다운로드할 수 있는 .xlsx 엑셀 파일로 내..

GitHub 2024.12.27