전체 글 14

[AWS] ElasticBeanstalk - ERROR: Service:AmazonCloudFormation, Message:Resource AWSEBAutoScalingGroup does not exist for stack awseb-e-xxxxxxx-stack 에러 해결

문제  AWS계정을 새롭게 생성 후 간단한 테스트를 위해 Beanstalk 환경을 구성하는 과정에서 아래와 같은 에러가 발생했다. 에러로그는 아래와 같다. ERROR Creating Auto Scaling launch configuration failed Reason: Resource handler returned message: "The Launch Configuration creation operation is not available in your account. Use launch templates to create configuration templates for your Auto Scaling groups. (Service: AutoScaling, Status Code: 400, Request..

Error Log 2024.10.13

MacOS에서 Jenkins 빌드시 npm, yarn, pnpm 패키지를 못 찾는 경우 해결법

연휴기간에 회사에 적용시킬 Jenkins 세팅을 위해 로컬에서 테스트를 하던 도중 계속 빌드에 실패하는 이슈가있어 로그를 뜯어보니 아래와 같은 내용을 확인 할 수 있었다.  로그의 주요 이슈 항목 line 3: yarn: command not found yarn 패키지를 못 찾는 이슈였다.  이때, 본인이 nodejs 패키지를 설치 및 기본 환경 세팅을 마무리한 상황이면 대부분 본인의 Mac의 HomeBrew 경로 세팅을 하지 않아서 발생하는 이슈일 가능성이 높다.  해결  Jenkins 관리 탭에서 System 설정으로 접근한다.  Global properties 라는 환경 변수를 설정하는 탭에 이동해 homebrew 경로를 넣어준다. 이때 본인의 Mac OS의 homebrew 경로값을 위와 같이 추가..

Devops 2024.09.17

[AWS] 인스턴스 RAM 메모리 부족현상 Swap Memory로 해결하기

AWS는 1년간 다양한 서비스를 거의 무료로 이용할 수 있는 프리티어 서비스를 제공한다. 프리티어 서비스중에서 EC2와 같은 클라우드 서버를 대여해서 가벼운 프로젝트를 배포하거나 테스트할 때, 인스턴스의 사양이 낮다 보니 원하는 작업을 못 하는 경우가 있다.  예를 들어, VScode나 WebStorm등과 같은 IDE에 SSH 연결을 통해서 실서버 내부에 들어가서 작업을 하면서 인스턴스가 먹통이 되거나 SSH 환경에서 Build를 하거나 간단한 테스트를 하는데 뻗어 버리는 케이스가 있었다. 이때, 시도해볼 수 있는 방식이 스왑 메모리(Swap Memory)를 적용하는 것이다.   스왑 메모리란(Swap Memory)?스왑 메모리는 물리적 RAM이 부족할 때 데이터를 임시로 저장하기 위해 하드 디스크의 일..

Devops/AWS 2024.05.27

[JS] 콜백(Callback) 함수

콜백(Callback) 함수  콜백 함수는 전달인자로 다른 함수에 전달되는 함수를 말한다.  'use strict'function print(callback) { callback();}/** * print 함수의 매개변수에 함수를 전달*/print( function () { console.log('callback!'); });// callback! 위 예시처럼 printCallback이라는 함수의 인자 값으로 callback이라는 함수 파라미터를 받아서 함수 내부에서 호출을 하고 있다. 자바스크립트에서는 위 예시와 같이 함수의 파라미터로 전달되는 다른 함수를 콜백 함수라고 한다.  콜백함수는 주로 비동기 작업이나 이벤트 처리 시 동기화를 위해서 사용되고, 특정 작업이 완료된 후 실행시킬 코..

Language/JS & TS 2024.05.19

[DB] 뷰(View) 란?

뷰(view) 란?뷰(view)는 데이터베이스 작업 시 기본 테이블에서 유도된 가상 테이블이다. 뷰 테이블 (view table)이라고도 한다. 뷰는 사용자에게 접근이 허용된 데이터만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도되며, 저장장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 간주되고 데이터 보정작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용된다. 뷰는 조인문의 사용 최소화로 사용상의 편의성을 최대화한다. 데이터베이스에서 뷰(view)는 위와 같은 사전적인 의미를 갖는다. 위의 내용을 요약하면 아래와 같다.데이터베이스에 존재하는 일종의 가상 테이블실제 데이터베이스에 데이터를 적재하지 않음실제 존재하는 테이블처럼 보임 뷰(view)의 주요 이점 중 하나는 ..

DB 2024.05.09

[Git]commit username이 root로 설정되는 이유

실제 실 서버 내부에서 개발 작업 후에 commit & push를 하는 경우는 많이 없겠지만 가끔씩 모종의 이유로 작업을 해야 되는 경우가 있다.  이때, 아래 사진과 같이 Git 커밋에 사용되는 전역 사용자 정보가 올바르지 않게 설정되지 않았을 경우 다음과 같은 경고 문구가 나타난다. 클라우드를 대여해서 처음 os 세팅을 하거나 컨테이너 내부에 git을 설치하고 commit을 할 때, 종종 이런 경고문을 확인할 수 있다.   실제 원격 레퍼지토리에 가보면 실제 사용중인 시스템 사용자 이름을 기반으로 로그가 남겨있는 걸 확인할 수 있다.  해결 방법은 간단하다. 본인의 깃헙 username과 email을 등록하면 된다. 이후 전역으로 설정된 정보에 따라 위와 같은 문구가 나오지 않고 정상적으로 올라가는 ..

Git 2024.05.01

[Authentication] 인증/인가란?

개요서비스에서 사용자의 신원을 검증하고 식별된 사용자에 맞춰 서비스를 제공하기 위해서는 별도의 검증 프로세스가 필요하다.예를 들어 아이디, 패스워드를 입력해서 사용자가 서비스에 가입된 유저인지 검증하는 로그인 기능이 그 예시이다.서비스에서 이러한 절차를 인증/인가 방식이라고 한다.인증(Authentication):신원을 확인하는 프로세스를 말함사용자가 특정 시스템에 로그인하거나 특정 서비스에 접근할 때, 실제 유저인지 인증하는 개념EX) 핸드폰 본인인증, ID, PW를 통한 로그인 행위인가(Authorization):인증된 사용자가 특정 리소스에 대한 접근 권한을 부여받는 개념사용자가 접근 가능한 작업의 범위를 결정EX) 관리자 권한으로 실행, 파일 시스템 접근 여부정리하면 인증은 사용자의 신원을 확인하..

Server 2024.05.01

[JS] 가비지 컬렉션(Garbage Collection)

현재 회사에 주 백엔드가 node로 되어있기 때문에, 자바스크립트, 타입스크립트에 대한 기본적이지만 핵심적인 내용들을 다뤄볼까 한다.(그 밖에 기본 CS 적인 부분들도 하나씩 다룰예정 )그중 오늘은 가비지 컬렉션에 대해서 알아보고 자바스크립트에서 가비지 컬렉션이 어떻게 발생하는지 알아보겠다.가비지 컬렉션이란(GC)이후 글은 가비지 컬렉션을 GC라고 칭한다. c, c++와 같은 저수준의 언어를 사용해 개발하면 malloc과 free 함수를 사용해서 직접 메모리를 할당하고 해제하며 개발할 수 있다. 직접적인 메모리 관리를 통해서 성능 최적화나 하드웨어의 코어적인 개발에 있어서 장점을 제공하지만, 메모리 관리는 개발자 본인이 해야 되기 때문에 메모리 오류나 누수가 발생할 우려가 있다.저수준언어란?컴퓨터가 직접..

Language/JS & TS 2024.05.01

[AWS] 도메인 구매 없이 Node 환경에서 TLS(SSL) 빠르게 인증하기 (EC2+ Open SSL)

오늘은 AWS 의 EC2 인스턴스에서 빠르게 TLS(SSL) 인증을 하는 방식에 대해서 소개하겠다. 도메인 없이 Public IP 를 발급받은 EC2 인스턴스에서 간단한 테스트를 위한 개발을 할 때, 주로 사용하는 방식이다.(실제 배포하는 서비스에서는 사용하기 좋은 방식이 아니기 때문에 테스트용으로만 사용하면 좋을 것 같다.) AWS에서 Route53, ACM(Amzone Certification Manager)를 사용해서 인증을 받을 수 있지만, 도메인 구매와 약간의 비용이 발생하기 때문에, 이전에 사이드 프로젝트로 스트리밍 관련된 서비스를 개발 했을 때, 이 방식을 적용했었다.  Route 53, ACM을 통한 인증방식은 나중에 정리해서 업로드 하겠다.    Amazon Route 53 | DNS 서..

카테고리 없음 2024.05.01

[AWS] EC2 시작하기

AWS의 다양한 서비스 중에서 VMware나 virtualbox와 같이 가상 서버를 구축하고 사용할 수 있는 서비스인 EC2(Amazon Elastic Compute Cloud)를 빠르게 세팅하고 설정하는 법에 대해서 정리하려고 한다. 우선 AWS 계정에 가입 및 로그인을 하면 다음과 같은 화면이 나온다. 이후, 아래 이미지에 표기된 것처럼 서비스-검색-EC2를 검색하고 클릭하여 들어간다.  이후 인스턴스 시작 버튼 클릭.   본인이 사용할 인스턴스의 이름 및 사용할 OS를 선택한다. 본인이 사용할 OS 선택 후, 해당 OS의 버전을 선택하면 된다.(본인은 Ubuntu 20.04 LTS 버전을 선택)   이후, 인스턴스 유형을 선택한다. 인스턴스 유형은 대여할 인스턴스의 CPU, 메모리, 스토리지 및 네..

Devops/AWS 2024.05.01