인프런 [AWS(Amazon Web Service) 입문자를 위한 강의]를 듣고 정리한 내용입니다. AWS(Amazon Web Service) 입문자를 위한 강의 강의 | Sungmin Kim - 인프런Sungmin Kim | 요즈음 회사 및 다양한 프로젝트에서 종종 사용되는 AWS 서비스들의 핵심 이론을 배우며 뿐만 아니라 함께 따라하는 실습을 통하여 AWS를 온전히 내것으로 만들자!, [사진] AWS 핵심 기술www.inflearn.com IAM이란?IAM(Identity and Access Management)은 AWS 리소스*에 대한 액세스를 제어하는 서비스입니다.*AWS 리소스는 AWS에서 제공하는 서비스나 인프라 요소를 의미합니다. EC2 인스턴스, S3 버킷, RDS 데이터베이스, Lam..
AI와 UUID 그리고 MySQL The Problem with Using a UUID Primary Key in MySQL — PlanetScaleUnderstand the different versions of UUIDs and why using them as a primary key in MySQL can hurt database performance.planetscale.com 서론프로젝트를 진행하다가 UUID 기본키(PK)에 대한 내용이 나오게 되었습니다. UUID · Issue #69 · rimo030/nestjs-e-commerce-frame우리는 PK로 int 타입을 지정하고 있습니다. 하지만 제 개인적인 선호는 UUID 쪽이긴 합니다. UUID는 뭘까요? 그리고 int로 지정하는 것..
아래 글에 이어서 작성되었습니다. [TS] Greater Than 타입 구현해보기 - 1 타입 챌린지 Greater Than에 도전합니다. type-challenges/questions/04425-medium-greater-than/README.md at main · type-challenges/type-challenges Collection of TypeScript type challenges with online judge - type-challenges/type-challenges github.c munak.tistory.com 서론 이전글에서 배열을 이용해 Greater Than 타입을 구현했었습니다. 하지만 기본적으로 타입스크립트에서는 너무 많은 재귀가 발생하는 것을 막고 있기 때문에 999까지..
타입 챌린지 Greater Than에 도전합니다. type-challenges/questions/04425-medium-greater-than/README.md at main · type-challenges/type-challenges Collection of TypeScript type challenges with online judge - type-challenges/type-challenges github.com 서론 타입 GreaterThan를 구현하는 문제입니다. 문제는 간단합니다. number인 T와 U를 입력받고, `T가 U보다 큰 경우 true를 반환`하면 됩니다. `T와 U가 같거나 작은 경우에는 false를 반환`하고, 음수의 경우는 생각하지 않습니다. 타입시스템에서는 연산자를 사용할 ..
Git 브랜치 전략은 무엇이고 왜 필요한가 서론Git 브랜치 전략이란 무엇인가?쉽게 협업시 브랜치(branch) 생성 규칙을 정의하는 것을 말합니다.일관된 규칙은 소통의 효율성을 높여 협업이 원활하게 진행되도록 도와줍니다. 브랜치 전략은 각 기능이나 버그 수정, 테스트 작업을 별도의 브랜치에서 수행하고 메인 코드 베이스에 병합함으로써 코드의 안정성을 유지하고 개발 속도를 높이는 것을 목표로 합니다.🪄 대표적으로 Git-Flow와 GitHub-Flow가 있으며, 프로젝트의 규모, 팀원들의 숙련도, 배포 빈도 등에 따라 적절한 브랜치 전략을 선택하는 것이 좋습니다. 📍Git FlowGit Flow는 Vincent Driessen이 제안한 브랜치 전략으로, 복잡한 프로젝트 관리에 유용합니다. 다음과 ..
로깅과 NestJS 인터셉터에 대하여응답 및 요청 Logging Interceptor 추가하기 Documentation | NestJS - A progressive Node.js frameworkNest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Readocs.nestjs.com 로깅(Logging)로깅은 ..
extends와 implements의 차이에 대하여 서론 extends는 자바스크립트, 타입스크립트에서 어떠한 클래스를 상속 받기 위해 사용하는 키워드입니다. implements는 타입스크립트에서 인터페이스를 구하기 위해 사용하는 키워드입니다. extends extends 키워드는 어떠한 class의 하위 클래스를 생성할 때 사용합니다. (관련문서) 클래스 간의 상속을 구현하기 위해 사용합니다. `class A extends B { ... }`는 클래스 A가 클래스 B의 모든 멤버(메서드, 속성 등)를 상속받는다는 것을 의미합니다. 단일 상속만 허용되므로 한 클래스는 여러 클래스를 동시에 확장할 수 없습니다. 내장 객체 및 사용자 정의 클래스의 하위 클래스를 만드는 데에 사용됩니다. implements ..
NestJS에 Exception filters를 추가합니다. Documentation | NestJS - A progressive Node.js frameworkNest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Readocs.nestjs.com 서론애플리케이션에서 발생하는 에러는 관련 정보를 포함하도록 ..