분류 전체보기(4)
-
[AWS] AWS SES로 메일 발송하기
목차서론AWS SESNestJS API 작성사전에 필요한 내용AWS SES 생성AWS SES 샌드박스에서 프로덕션으로 업그레이드하기Credential 저장해두기SDK를 활용해 API 작성하기문제점AWS SES 모니터링 화면을 통해 문제점 찾기해결 방안 모색RECOMMEND FOR YOU & REFERENCE서론기존에 사용하던 nodemailer 대신 AWS SES를 사용하여 메일 발송을 구현하였다.AWS SES를 사용하기로 결정한 이유는 다음과 같다.nodemailer가 보낸 메일은 자꾸 스팸 처리가 되었다.인증된 곳에서 보내고 발송 실패할 경우에도 기본적인 처리 방법을 제시해준다. (실제로 서비스하는 시스템을 개발 중에 있다보니 이 점이 꽤나 중요했다.)GUI로 대시보드를 보여주고, 문서화가 잘 되어 ..
2024.06.12 -
[Infra] NestJS & Github Action 빌드 개선하기 (2 : CD build - cd.yml 파일 개선)
목차목적CD 빌드 살펴보기CD 빌드에서 불필요한 점 찾기Dockerfile 실행 시간 최적화a. Dockerfile 살펴보기b. 불필요한 부분 제거 및 변경AWS EC2 배포a. cd.yml 파일의 AWS EC2 단계 살펴보기b. 불필요한 부분 제거 및 변경결론RECOMMEND FOR YOU & REFERENCE목적 저번 포스팅에서 CI 배포 시간을 약 15% 이상 줄였다.성능이 상당히 향상되었지만, 여전히 이를 실제로 배포하는 CD 빌드의 속도는 확연히 느리다.CD 빌드 성능을 개선해보자.CD 빌드 살펴보기우선 cd.yml 파일이 어떤 구조를 갖고 있는지 알아보자.name: CDon: push: branches: - prodjobs: cd-build: runs-on: ubuntu..
2024.05.27 -
[Infra] NestJS & Github Action 빌드 개선하기 (1 : CI build - ci.yml 개선)
목차목적CI 빌드 살펴보기ci.yml 파일에서 불필요한 과정 찾기Prisma ORM SettingInstall Package최종적으로 완성된 ci.yml 파일RECOMMEND FOR YOU & REFERENCE목적내가 직접 인프라를 관리하고 배포를 하는 등의 DevOps 작업을 한 건 이번 프로젝트가 처음이었다.그런데 이상하리라만치 배포 속도가 느렸고, 이를 개선하고자 한다.CI 빌드 살펴보기우선 현재 사용중인 CI 빌드의 yml 파일을 살펴보자.name: CIon: pull_request: branches: - dev - prodjobs: ci-build: runs-on: ubuntu-20.04 steps: - name: checkout use..
2024.05.22 -
[OS] 프로세스와 스레드
프로세스와 스레드는 정말 중요한 개념이지만, 잘 모르고 어물쩡 넘어가는 경우가 많은 것 같아 다시 한 번 정리해보려 한다. (VER20240314) 목차 프로세스 Process 프로세스의 구조 프로세스의 생성 프로세스의 제거 프로세스의 상태 프로세스 문맥 교환 스레드 Thread 스레드의 발생 스레드 VS 프로세스 스레드의 상태 변화 멀티 스레드 Multi-Thread 스레드의 구현 RECOMMEND FOR YOU & REFERENCE 프로세스 Process 프로세스란 무엇일까? 프로세스를 정의하는 말은 정말 많지만, 개중 가장 대표적인 정의는 '실행되고 있는 (실행중인) 작업 또는 프로그램'이다. 자세히 정의를 보자면 그렇다고 프로그램이 프로세스인 것은 아니다. Chrome 브라우저를 여러 개 띄운다고..
2024.03.14