이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Coding Groot

코딩 블로그

분류 전체보기

  • Coding Groot
NestJS에 NewRelic 연동하는 법

NestJS에 NewRelic 연동하는 법

2022.07.18
NestJS에 NewRelic을 연동하는 법이다. 1. New Relic에 접속한 후 Add data를 누른다. 2. Data sources를 Node.js를 선택한다. TS로 작성된 NestJS도 결국 JS로 컴파일되어서 NodeJS로 실행되기 때문에 Node.js를 선택한다. 3. Begin Installation을 클릭한다. 이때 아래 캡처본에는 안 나왔지만 방화벽 같은 것이 있을 경우 Proxy를 사용하는 법에 대해서 나와있다. 참고하자. 4. 해당하는 NodeJS 배포 환경을 고른다. 나는 EC2 인스턴스에 PM2로 NodeJS 프로세스를 올리며 관리하고 있다. 그래서 On a host (with PM2)를 선택했다. 5. Node.js Agent의 명령어를 서버에 실행한다. 이걸 실행하고 기다..
수평적 확장(Scale-Out)과 수직적 확장(Scale-Up)

수평적 확장(Scale-Out)과 수직적 확장(Scale-Up)

2022.07.18
이용자가 증가하거나 서비스를 확장시키는 등 다양한 이유로 서버를 확장해야 될 때가 있다. 서버를 확장 시키는데에는 크게 두 가지의 방법이 있다. 수평적 확장(Scale-Out) 수직적 확장(Scale-Up) 클라우드 서비스에서는 수직적 확장(Scale-Up)보다는 수평적 확장(Scale-Out)을 자주한다. 이것을 위해 Stateless하게 설계를 하라~~ 등등 많이 듣게 될 것인데 이 두가지 방법에 대해 간단히 정리해보겠다. 수평적 확장(다른 말로, Scale-Out) 수평적 확장은 아래의 그림과 같이 서버를 여러대를 추가해서 옆으로 확장시킨다고 생각하면 된다. 서버의 자체적인 스펙을 업그레이드 시키는 것이 아니라 여러대의 서버 갯수를 늘리는 방법이다. 이렇게 똑같은 역할을 인스턴스를 늘리면 기존에 잘..
Mac 전용 CLI 명령어

Mac 전용 CLI 명령어

2022.07.17
최근 Mac용 명령어와 스크립트를 모아놓은 흥미로운 저장소(하단의 출처에 남겼다)를 발견했다. 거기서 발견한 유용하다고 생각되는 명령어 몇 개를 남겨본다ㅎㅎ. 네트워크 특정 포트를 쓰고 있는 애플리케이션 출력 리눅스에서는 fuser -vn tcp 8080 이런식으로 많이 썼는데 맥에서는 lsof가 있었다! sudo lsof -i :8080 Network Interface 보기 scutil --nwi Public IP 출력 이건 다른 컴퓨터에서도 자주 쓰는 방법이긴 하다. DNS를 이용해서 빠르게 가져오는 법 참고 # open dns dig +short myip.opendns.com @resolver1.opendns.com # google dns dig @ns1.google.com TXT o-o.myadd..
APM을 사용하는 이유

APM을 사용하는 이유

2022.07.17
APM(Application Performance Monitoring)이란? 간단하게 말해서 내 애플리케이션의 성능을 추적하기 위해 모니터링할 수 있도록 해주는 도구를 말한다. APM을 쓰면 프론트엔드나 백엔드나 인프라(ex. 데이터베이스)의 성능을 계속 추적하면서 확인할 수 있다. 트랜젝션이 갑자기 느려지거나 실패했을 때, APM을 사용하고 있었다면, 아주 빠르게 데이터를 보면서 어디서 문제가 왜 발생했는지 알 수 있게 도와준다. 정확한 정의가 헷갈려서 찾아보니 '성능'과 관련된 기능을 갖추면 APM 툴이라고 그냥 부르는 것 같다. 네트워크 성능을 분석해주는 APM도 있고 Code 수준에서 분석해주는 APM(ex. New Relic)도 있다. 나는 이번에 코드 수준까지 Deep하게 Tracking하면서..
2022년 1~2분기 + 요즘 생긴 관심사 정리 (#군대_전역)

2022년 1~2분기 + 요즘 생긴 관심사 정리 (#군대_전역)

2022.07.11
1~2 분기 정리 1분기(1, 2, 3 월)는 거의 군대에 있었어서 할 말이 없다. ^^ 2년 동안 군대에서 실질적으로 개발을 할 시간은 당연히 거의 없었다. 거기서는 부족한 시간, 사회와의 단절된 gap을 메우려고 불안함에 많은 것을 읽으려 들었던 것 같다. 이제 실전역을 한지 2개월 정도 넘었는데 실제 프로젝트를 하니까 정말 많은 것을 알게되고 흥미로운 것을 시도해보게 됐다. 그때는 다른 사람의 개발 블로그 글을 많이 읽었다. 거기서 눈으로만 본 개발을 직접해보고 서비스를 만드니깐 더 이해하는 컨텍스트도 넓어지고 기억에도 오래남고 더 재미있다ㅎㅎ. 그냥 읽다보면 그 사람이 어떤 문제를 어떻게 해결했는지 금방 까먹는다. 같은 말? 같은 개념을 10번 정도 우연히 중복해서 보게되면 대충 이게 이거였지! ..
[AWS] Certificate Manager에서 발급 받은 인증서 로드밸런서에 붙이기

[AWS] Certificate Manager에서 발급 받은 인증서 로드밸런서에 붙이기

2022.07.09
저번 글([AWS] Certificate Manager를 사용해서 인증서 생성하는 법)에서는 인증서를 AWS 내에서 발급 받았다. 사실 AWS는 정말 여러 곳에서 인증서를 붙일 수 있는데 이번 글에서는 로드 밸런서에서 붙이는 법에 대해서 알아보도록 하자. 준비물 서버 EC2 인스턴스 AWS 내에서 발급된 인증서 로드밸런서에서 인증서 붙이는 법 1. EC2 Load Balancers에서 Create Load Balancer 클릭 EC2로 이동해서 Load Balancing의 Load Balancers로 들어온다 2. Application Load Balancer를 선택한다. 설명을 읽으면 대략 어떤 로드밸런서를 쓸지 알 수 있다. 사진에도 명확하게 표시되어 있다. 나에게는 HTTP, HTTPS가 그려진 A..
[AWS] Certificate Manager를 사용해서 인증서 생성하는 법

[AWS] Certificate Manager를 사용해서 인증서 생성하는 법

2022.07.08
AWS 내에서 도메인도 사고 인증서를 생성하면 CloudFront, Elastic LoadBalancing, API Gateway 등에 쉽게 붙여서 쓸 수 있다는 장점이 있다. AWS Certificate Manager에서 인증서를 생성해보자! a.mysite.com, b.mysite.com, ... 인증서는 위와 같은 여러개의 도메인에 대해 발급하고자하면 각각 신청해야 한다. 준비물 도메인 (없다면 Route53에서 구매하자!) AWS 설정을 영어로 바꿔주자 제가 영어 설정을 쓰기 때문에 한국어면 혼란스러울 수 있다. 요금 https://aws.amazon.com/ko/certificate-manager/pricing Certificate Manager를 사용해서 인증서 생성하는 법 1. Route53..
Mac에서 code 명령어가 작동 안 할 때 해결법

Mac에서 code 명령어가 작동 안 할 때 해결법

2022.06.26
터미널에서 "code {디렉터리명}"을 쓰면 그 디렉터리를 작업공간으로 열어준다. 종종 Visual Studio Code를 잘 깔아서 code명령어로 잘 쓰고 있는데 갑자기 code 명령어가 안 먹을 때가 있다. 그때의 해결법을 공유해보고자 한다. 발생한 오류는 다음과 같다. $ code . zsh: command not found: code Visual Studio Code 깔려있는데 왜 안돼? 이럴 때마다 code 명령어가 일상이 된 사용자로서 매우 답답하다. command not found: code 해결법 1. Visual Studio Code를 실행한다. 2. Command Palatte를 연다. (단축키: CMD + SHIFT + P) 3. Palette에서 "shell command" 입력 ..
Confluence에 RSS 피드 긁어와서 최신 블로그 글 띄우는 법

Confluence에 RSS 피드 긁어와서 최신 블로그 글 띄우는 법

2022.06.24
Confluence에 RSS 피드 긁어와서 띄우는 법 현재 프로젝트 팀원이 3명인데 앞으로 많은 글을 서로 공유하고 쓸 예정이다. 그렇다보니 좀 더 편하게 팀원들이 운영하는 블로그 최신 글을 한눈에 보고 싶었다. 나만 볼 것도 아니기 때문에 RSS Reader 같은 서비스는 별도로 사용하지 않았다. 그러다 보니 매일 보는 컨플 위키에 넣으면 좋겠다 싶었다. 찾아보니 Confluence는 RSS Reader를 지원하지 않기 때문에 iFrame을 사용하면 된다 했다. RSS 피드를 iFrame으로 변환해주는 서비스를 이용하고 그 iFrame주소를 컨플에 넣어주면 된다. Confluence에 RSS 피드로 블로그 최신 글 띄우는 법 1. RSS 피드 URL을 준비한다. 보통 주소/feed.xml나 주소/rss..
GitHub에서 GitLab으로 미러링하기

GitHub에서 GitLab으로 미러링하기

2022.06.22
GitHub → GitLab 미러링은 GitHub Actions를 쓰면 쉽게 가능합니다. 1. 먼저 필요한 비밀 환경변수(SECRET)를 추가해 줍니다. 제가 쓸 명령어에서 필요로 하는 데이터는 3개입니다. 동기화될 GitLab 저장소 주소 (ssh주소가 아닌 HTTP주소) PUSH 권한을 가진 GitLab 유저명 PUSH 권한을 가진 GitLab 계정의 토큰(TOKEN) 위의 정보를 각각 클론 할 GitHub repository의 Actions secrets으로 저장했습니다. Secret명은 각각 TARGET_URL, TARGET_USERNAME, TARGET_TOKEN로 했습니다. 토큰은 외부에 유출되지 않도록 조심하세요! 여기서 말하는 토큰(Token)이란? 토큰은 발급할 때 특정한 권한을 주고 비..
M1에서 Rosetta로 Node 사용하기

M1에서 Rosetta로 Node 사용하기

2022.06.22
인텔에서 잘 되는게 M1에서 돌리니 갑자기 에러를 뿜으면서 동작 안했습니다. 이럴 때는 rosetta를 이용해서 Intel로 돌리면 됩니다. 제가 Node 14를 사용하고 싶은데 Node 14버전은 M1을 지원하지 않습니다. 이럴 때 쓸 수 있는 방법입니다. 한번 터미널을 rosetta를 사용해서 arm64가 아닌 intel로 아키텍처로 쉘을 실행해서 Node 14를 사용해보겠습니다. 준비물 애플 실리콘(M1) 맥 nvm 만약에 nvm을 사용하고 있지 않다면 먼저 깔아주세요! (brew install nvm) (iTerm) 굳이 iTerm이 아니더라도 상관없긴 합니다! 다른 터미널 앱에서 똑같이 해도 됩니당. Rosetta로 Node 실행하는 법 1. 현재 쉘의 아키텍처 확인하기 아래의 명령어는 현재 기..
Mac에서 명령어로 Win11 부팅 USB 만들기

Mac에서 명령어로 Win11 부팅 USB 만들기

2022.06.09
방금 따끈따끈한 Gram이 도착했다. 하지만 윈도가 아닌 프리도스가 깔린 깡통.. 윈도면 금방 부팅 USB를 만들겠지만 당장 가지고 있는 것은 맥북밖에 없다ㅠ. 찾아보니 참고할 해외 글이 많아서 어렵지는 않았다. 맥북에서 Booting USB를 어떻게 만들었는지 공유해본다. 준비물 Win11 ISO 파일 (다운로드 링크) USB (8GB 이상) MacOS, brew 텅 빈(프리도스) 노트북 Windows11은 마이크로소프트 사이트(여기)에서 한국어판으로 하나 다운받았다. USB가 없어서 편의점에서 가서 제일 싼 SanDisk 16GB짜리를 하나 샀다. 15,000원 정도했다.(그래도 비싸넹 ㅠ). 주의 저도 뭘 알고 한 것이 아니라 이것 저것 찾아보면서 한 것입니다. 이거 따라 하다가 잘못되시면 책임지지..
  • 최신
    • 1
    • ···
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • ···
    • 16
  • 다음

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (192)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (53)
      • Coffee (2)
      • Retrospect (16)
      • Reading List (15)
    • Mathematics (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • Github
  • 한빛미디어
  • git
  • javascript
  • aws
  • tutorial
  • 서평
  • 회고
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바