전체 글

기록하는 개발생활
[Nest.js] 유연한 날짜 포맷팅 시스템 구현
·Framework/Nest.js
최근 프로젝트에서 날짜와 시간 데이터를 처리하는 데 있어 특정 라이브러리에 강하게 의존하는 것이 아닌, 유연하고 확장 가능한 방식을 찾아보았습니다. 이를 위해 인터페이스와 클래스를 활용하여 날짜 포맷팅 시스템을 설계하였습니다. 이 글에서는 DateProvider 인터페이스와 이를 구현한 DayjsDateProvider 클래스를 통해 어떻게 날짜 포맷팅 로직을 추상화하고 유연성을 높일 수 있는지 설명하겠습니다. DateProvider: 날짜 데이터를 문자열로 변환하는 책임을 정의하는 인터페이스입니다.DayjsDateProvider: DateProvider를 구현하여 Dayjs 라이브러리를 사용하는 구체적인 클래스를 나타냅니다.DateTimeUtil: DateProvider를 사용하여 날짜 포맷팅을 수행하는..
[GitHub] Issue & PR Template 작성해보기
·Project
GitHub을 통해 팀원들은 코드 협업, 버전 관리, 그리고 이슈 추적을 수행할 수 있습니다. 하지만, 팀원 간의 효과적인 커뮤니케이션과 문제 추적이 없다면 이러한 기능들이 제대로 활용되지 않을 수 있습니다. 이때 GitHub의 Issue 및 Pull Request (PR) 템플릿이 큰 도움이 됩니다.이 글에서는 GitHub Issue 및 PR 템플릿의 필요성과 작성 방법에 대해 자세히 설명하겠습니다! GitHub Issue 템플릿 만들기작성 방법디렉토리 생성: 프로젝트의 루트 디렉토리에 .github 폴더를 생성하고, 그 안에 ISSUE_TEMPLATE이라는 하위 디렉토리를 만듭니다.mkdir -p .github/ISSUE_TEMPLATEMarkdown 파일 생성: 다양한 유형의 이슈를 처리하기 위해 ..
[AWS] public IP 요금 부과 대응 방안 및 EC2를 통한 RDS 외부 연결 방법
·infra/AWS
RDS 프리티어 생성하기 글에서 RDS 설정 시 퍼블릭 엑세스를 허용하는 이유를 간단히 언급했지만, 왜 요금이 부과되는 이유를 잘 모르시는 분들을 위해 이 글에서는 자세히 설명하였습니다! 요금 부과를 방지하는 데 도움이 되고자 작성했습니다.AWS Public IPv4 요금 변경AWS에서 퍼블릭(Public) IPv4 주소에 대한 새로운 요금이 도입됩니다. 2024년 2월 1일부터 서비스 연결 여부에 관계없이 모든 퍼블릭 IPv4 주소에 대해 시간당 IP당 0.005 USD의 요금이 부과됩니다. 이러한 요금 정책 변경의 이유에 대해서도 설명이 포함되어 있습니다.IPv4 주소는 점점 더 부족해지고 있으며 퍼블릭 IPv4 주소를 하나 취득하는 데 드는 비용은 지난 5년간 300% 이상 증가했습니다. 새로운 요..
[AWS] EC2로 서버 구축하기
·infra/AWS
AWS란?아마존웹서비스(AWS)는 아마존닷컴이 제공하는 클라우드 컴퓨팅 서비스로, 전 세계에서 가장 높은 시장 점유율을 기록하고 있습니다. AWS의 주요 서비스로는 EC2, RDS, S3, IAM, Route53 등이 있으며, 이번 포스팅에서는 그 중 EC2에 대해 설명하고 어떻게 활용할 수 있는지 알아보겠습니다.EC2EC2는 Elastic Compute Cloud의 약자로, AWS에서는 클라우드에서 확장 가능한 컴퓨팅 용량을 제공한다고 설명하고 있습니다. 간단히 말하면, EC2는 한 대의 컴퓨터를 임대하는 개념으로 이해할 수 있습니다. 이를 통해 아마존이 전 세계에 구축한 데이터 센터의 서버 자원을 원격으로 활용할 수 있게 됩니다. EC2의 가장 큰 장점은 필요에 따라 용량을 늘리거나 줄일 수 있으며,..
remazitensi
기록하는 개발생활