본문 바로가기

IT68

[AWS] https 환경으로 배포하기(2) - EC2에서 기본 세팅하기 목적 : EC2에서 기본 세팅하는 방법 정리 EC2에서 기본 세팅하기 사실 참고자료에 있는 블로그를 참고하면서 진행을 했는데, 너무 상세하게 잘 작성해주셔서 참고자료에 있는 블로그로 바로 넘어가도 무방함.. 먼저 생성된 EC2 인스턴스를 체크하고 연결을 누르면 아래와 같은 화면이 나옵니다. SSH 클라이언트에 들어가면 안내 문구들이 나오는데 터미널을 실행시켜서 키 페어가 생성된 위치로 이동하고 SSH 클라이언트 하단의 있는 명령어를 복사해서 붙여넣으면 그대로 ubuntu환경으로 접속하게 됩니다. 그 다음에 node.js, git clone, pm2 설치 등을 진행한 후 서버를 실행하면 EC2에서 부여받은 IPv4 포트번호로 접속이 가능해집니다. ubuntu 환경에서 node.js 설치 등의 명령어는 참고.. 2023. 6. 1.
[AWS] https 환경으로 배포하기(1) - EC2 인스턴스 생성 목적 : AWS를 이용하여 https 환경으로 배포한 과정 기록하기 AWS EC2 인스턴스 생성하기 AWS 회원가입 진행 후 가장 먼저 진행해야 할 것은 EC2 인스턴스 생성하기다. 서비스 > EC2 > 인스턴스 시작에 들어가서 아래의 사항을 입력해주면 된다. 이름 및 태그 애플리케이션 및 OS 이미지 원하는 OS 환경을 선택하고 서비스 운영이 목적이 아닌 학습이 목적이라면 프리 티어 사용 가능한 이미지를 선택하여야 한다. 인스턴스 유형 마찬가지로 프리 티어 사용 가능이라고 되어 있는 유형 중에서 잘 선택해야 한다. 키 페어(중요!!) AWS에서 가상 서버에 접근하려면 개인키(private key)와 공개키(public key)로 구성된 키 페어(key pair)가 필요하다. 공개키는 AWS에 업로드되어.. 2023. 6. 1.
서류 합격 후 코딩테스트 과제 후기 부트캠프를 수료하고 어느덧 취업준비 4개월차.. 한 기업에서 서류 합격 통보와 함께 코딩테스트 과제를 받게 되었다. 주어진 시간은 익일 18시까지 약 30시간의 시간을 부여받았다. 문제 유형 1번 알고리즘 문제 1번부터 n까지의 숫자 배열을 재배열 하는 문제 단, 두 개의 연속된 숫자는 항상 같이 이동한다. 내가 작성한 코드 function shuffleArray(n) { const array = []; const result = []; for (let i = 1; i number % 2 !== 0); const shuffle = odd.sort(() => Math.random() - 0.5) for (let i = 0; i < shuffle.length; i++) { result.push(shuffle.. 2023. 4. 3.
Social login 중복되는 API 통합 기존 코드 google, kakao, naver 반복되는 코드 발생! import { Controller, Get, Req, Res, UseGuards } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; import { Request, Response } from 'express'; import { User } from '../users/entities/user.entity'; import { UserService } from '../users/user.service'; import { AuthService } from './auth.service'; interface IOAuthUser { user: Pick< User, | '.. 2023. 3. 25.
[기록하는 습관] TypeORM & Entity 목적 : 학습내용 정리 TypeORM이란? TypeORM은 TypeScript로 작성된 ORM(Object-Relational Mapping) 라이브러리로, Node.js, Browser, React Native 등 다양한 플랫폼에서 사용할 수 있다. TypeORM 특징 TypeScript 지원: TypeORM은 TypeScript를 기본 언어로 사용하기 때문에, 타입 안정성과 가독성을 높일 수 있습니다. 다양한 데이터베이스 지원: TypeORM은 MySQL, PostgreSQL, SQLite, MSSQL, Oracle 등 다양한 데이터베이스를 지원합니다. ORM 기능 제공: TypeORM은 객체와 데이터베이스 간의 매핑을 쉽게 할 수 있도록 ORM 기능을 제공합니다. 이를 통해 객체를 데이터베이스에 저.. 2023. 3. 11.
[Docker] Error: connect ECONNREFUSED 0.0.0.0:3306 목적 : 에러 해결 과정 기록 구현하고자 했던 내용 Docker-compose를 이용해 서버와 MySQL 컨테이너를 실행시키기 Dockerfiledocker-compose.yaml version: '3.7' services: app: build: context: . dockerfile: Dockerfile ports: - 3000:3000 volumes: - ./:/app environment: MYSQL_HOST: mysql MYSQL_USER: root MYSQL_PASSWORD: password MYSQL_DB: workout mysql: image: mysql:8.0 restart: always environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE.. 2023. 3. 11.