전체 글
-
NestJS_온라인 공연 예매 서비스 프로젝트 3편_유저기능 구현(회원가입 및 로그인[上])TIL (Today I Learned) 2023. 12. 26. 19:07
# Nest JS 프로젝트 유저 기능 구현을 시작에 앞서 지난 글에서는 엄격한 DTO 다루기와 ValidationPipe의 활용, TypeORM을 사용한 데이터베이스 연결, 그리고 Auth 모듈을 생성해 인증 및 인가 기능을 구현하는 내용을 다뤘습니다. 기본세팅과 필수기능 구현에 대해 자세한 내용을 확인하고 싶다면 아래 링크를 참고해주세요. NestJS_온라인 공연 예매 서비스 프로젝트 1편_기본 세팅 # Nest JS 프로젝트를 시작하며 TypeScript와 NestJS를 활용한 온라인 공연 예매 서비스 프로젝트를 자세하게 기록하는 포스팅을 시작하고자 합니다. 지금까지 다양한 과제를 수행해왔지만, 아마도 이 k0zdevel.tistory.com NestJS_온라인 공연 예매 서비스 프로젝트 2편_프로젝..
-
NestJS_온라인 공연 예매 서비스 프로젝트 2편_프로젝트 필수 기능 구현TIL (Today I Learned) 2023. 12. 24. 22:21
# Nest JS 프로젝트 본격적으로 시작에 앞서 지난 포스팅에 이어 두 번째 이야기를 시작하겠습니다. 이전 글에서는 프로젝트의 기초 세팅에 대해 다뤘습니다. 만약 그 내용에 대해 궁금하시거나 기초 세팅 방법에 대해 더 자세히 알고 싶으신 분들은 아래 링크를 확인해주세요. NestJS_온라인 공연 예매 서비스 프로젝트 1편_기본 세팅 # Nest JS 프로젝트를 시작하며 TypeScript와 NestJS를 활용한 온라인 공연 예매 서비스 프로젝트를 자세하게 기록하는 포스팅을 시작하고자 합니다. 지금까지 다양한 과제를 수행해왔지만, 아마도 이 k0zdevel.tistory.com # Nest JS_DTO를 엄격하게 다루기 위한 `ValidationPipe`의 활용하기 ***DTO란?*** DTO는 Data..
-
NestJS_온라인 공연 예매 서비스 프로젝트 1편_기본 세팅TIL (Today I Learned) 2023. 12. 23. 02:13
# Nest JS 프로젝트를 시작하며 TypeScript와 NestJS를 활용한 온라인 공연 예매 서비스 프로젝트를 자세하게 기록하는 포스팅을 시작하고자 합니다. 지금까지 다양한 과제를 수행해왔지만, 아마도 이번이 처음으로 프로젝트의 처음부터 끝까지 기록하는 포스팅이 될 것 같습니다. 아직은 TypeScript와 NestJS를 완벽하게 이해하지 못했지만, 그 부족함에도 불구하고 프로젝트에 빠르게 도전하고 있습니다. 이해가 완벽하지 않더라도 강의 영상만을 계속해서 시청하는 것보다는 먼저 시작하고 작업물을 만들어가면서 개념을 재정립하고 명확한 이해를 위해 노력하고 있습니다. 프로젝트를 통해 얼마나 성장할 수 있을지는 알 수 없지만, 빠르게 성장하고 싶은 욕구가 큽니다. 앞으로의 도전이 어떤 어려움을 안겨올지..
-
#TIL(error)_NestJS 오류 : Delete`CR`TIL (Today I Learned) 2023. 12. 22. 21:49
# NestJS를 사용할 때 발생하는 `Delete CR` 오류 # Delete cr 오류의 원인 Delete cr 오류는 주로 Windows 환경에서 발생하는 오류로, Prettier와 Windows의 개행 방식 간의 차이에서 비롯됩니다. Windows와 Linux는 각각 CRLF(Carriage Return Line Feed)와 LF(Line Feed)로 개행을 처리하는데, 이러한 차이가 문제를 일으키는 것입니다. # LF와 CRLF의 차이 LF는 줄 바꿈을 의미하며, 현대적인 개행 방식입니다. CRLF는 복사기의 고정대(Carriage)를 표현하면서 줄 바꿈을 의미하며, 과거의 개행 방식 중 하나입니다. Windows는 예전 버전과의 호환성을 위해 CRLF를 사용합니다. # 해결 방법 ESLint와..
-
NESTJS_예외처리의 중요성과 종류TIL (Today I Learned) 2023. 12. 21. 23:19
# 예외처리의 중요성 Nest.js에서는 예외를 처리하고 사용자에게 적절한 응답을 제공하는 것이 중요합니다. 이를 통해 애플리케이션의 안정성을 유지하고 클라이언트와의 통신을 원활하게 할 수 있습니다. 예외 처리는 사용자 경험뿐만 아니라 시스템의 안정성에도 직접적인 영향을 미칩니다. Nest.js에서는 이를 통해 간편하게 예외를 관리하고 사용자에게 명확한 오류 메시지를 제공할 수 있습니다. 또한 로깅을 통해 발생한 예외를 추적하여 신속하게 대응할 수 있습니다. # NotFoundException (404 Not Found) ** 사용 시기 요청한 리소스가 서버에 존재하지 않을 때 사용합니다. ** 예시 특정 ID의 사용자 정보가 데이터베이스에 존재하지 않을 때, 시스템은 NotFoundException을 ..
-
#AIL_23.12.21 // Programmers_호텔 대실**********AIL( Algorithm I Learned) 2023. 12. 21. 19:08
## AIL_ 호텔 대실********** *** 문제 설명 호텔을 운영 중인 코니는 최소한의 객실만을 사용하여 예약 손님들을 받으려고 합니다. 한 번 사용한 객실은 퇴실 시간을 기준으로 10분간 청소를 하고 다음 손님들이 사용할 수 있습니다.예약 시각이 문자열 형태로 담긴 2차원 배열 book_time이 매개변수로 주어질 때, 코니에게 필요한 최소 객실의 수를 return 하는 solution 함수를 완성해주세요. *** 제한사항 1 ≤ book_time의 길이 ≤ 1,000book_time[i]는 ["HH:MM", "HH:MM"]의 형태로 이루어진 배열입니다[대실 시작 시각, 대실 종료 시각] 형태입니다.시각은 HH:MM 형태로 24시간 표기법을 따르며, "00:00" 부터 "23:59" 까지로 주어..
-
JavaScript의 한계와 TypeScript의 등장TIL (Today I Learned) 2023. 12. 20. 16:09
## JavaScript의 동적인 특성은 독이든 성배다? JavaScript 의 동적인 특성은 유연성과 학습 곡선을 낮추는 데 기여합니다. 이 언어는 변수의 타입을 런타임에 결정하므로, 개발자는 타입 선언에 크게 신경 쓰지 않아도 됩니다. 이는 코딩의 간결성을 높이고, 새로운 개발자가 JavaScript 를 빠르게 익힐 수 있도록 돕습니다. 또한, 동적 타입 언어의 특성은 빠른 프로토타이핑을 가능케 합니다. 런타임에 코드를 수정하고 즉시 테스트할 수 있어, 개발자는 아이디어를 빠르게 구현하고 실험할 수 있는 환경을 제공받게 됩니다. 이는 개발 생산성을 향상시키며 빠른 개발 주기를 가능케 합니다. 하지만 동적인 특성은 단점을 동반합니다. 실행 시간 오류가 발생할 수 있고, 변수의 타입이 실행 시간에 결정되..
-
#AIL_23.12.19 // Programmers_이상한 문자 만들기**AIL( Algorithm I Learned) 2023. 12. 19. 22:05
## AIL_ 이상한 문자 만들기 *** 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. *** 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. *** 입출력 예 s return "try hello world" "TrY HeLlO WoRlD" *** 입출력 예 설명 "try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단..