전체 글(5)
-
[BOJ] 10811: 바구니 뒤집기
알고리즘은 원래도 잘 못 풀었지만 PS 실력을 빠르게 키우기 위해... 작성합니다문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다.바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프로그램을 작성하시오. 입..
2024.08.29 -
[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