TIL (Today I Learned)
-
#Sequelize 2탄: 더 깊이 들어가는 Sequelize 사용 방법TIL (Today I Learned) 2023. 12. 14. 23:52
# Sequelize 1편 이론과 연결 포스팅 이후 이전 포스팅에서는 Sequelize를 사용하는 기초적인 방법을 다뤘습니다. 이번에는 Sequelize를 더 깊이 있게 사용하는 방법을 살펴보겠습니다. 튜터님의 해설 영상을 참고하여 실무에서 바로 활용할 수 있는 내용을 중점적으로 다룰 예정이며, 리마인드 차원에서 다시 공부하고 기억하고자 작성하게 되었습니다. 밑에 첨부한 포스팅 내용은 Sequelize 이론부터 연결에 대한 간략한 내용입니다. 기본적인 내용은 아래의 포스팅을 통해 참고해보시면 좋을 것 같습니다. #Sequelize 그것이 알고 싶다. Sequelize 이론부터 연결까지 1편 # Sequelize란? Sequelize는 Node.js에서 사용할 수 있는 Promise 패턴 기반의 ORM(O..
-
#TIL(error)_ERROR: NodeJS address already in use // Window 해결 방법TIL (Today I Learned) 2023. 12. 11. 19:35
# NodeJS address already in use 문제의 발생 과제를 수행하던 중 REST client를 사용하여 API를 테스트하기 위해 nodemon을 실행했는데, 갑자기 다음과 같은 오류가 발생했습니다. 에러 내용을 자세히 살펴보면 "Error: listen EADDRINUSE: address already in use :::3306"라는 내용이 있습니다. "Error: listen EADDRINUSE: address already in use :::3306" 이는 3306번 포트가 현재 다른 프로세스에 의해 사용 중이어서 해당 포트를 사용하는 현재 서버를 시작할 수 없다는 에러 메시지입니다. 이러한 에러 메시지는 두 가지 상황 중 하나일 것입니다. 정말로 다른 프로세스가 해당 포트를 사용 ..
-
#TIL_Prisma에 대하여!.!TIL (Today I Learned) 2023. 12. 8. 00:23
# Prisma란? Prisma는 데이터베이스를 다루기 위한 현대적이고 강력크한 ORM(Object-Relational Mapping) 및 데이터베이스 도구 입니다. Prisma는 TypeScript 및 JavaScript에서 사용할 수 있으며, 다양한 데이터베이스 시스템과 통합할 수 있는 ORM 솔루션을 제공합니다. 원래는 `Prisma Client`라고 불렸으며, Prisma 클라이언트는 Prisma에서 자동으로 생성되는 데이터베이스에 대한 타입 안정성이 있는 쿼리를 작성할 수 있는 도구입니다. # Prisma 사용량이 많은 이유 Prisma의 성공적인 투자와 발전은 개발자 커뮤니티와 기업들에게 많은 신뢰를 얻고 있는 것으로 보입니다. Typescript와의 강력한 통합, 타입 안정성, 코드 생성 등..
-
#TIL_ EC2를 이용해서 프로젝트 배포하기(1편 EC2 생성하기)TIL (Today I Learned) 2023. 12. 4. 23:59
# EC2 인스턴스란? EC2(Elastic Compute Cloud)는 아마존 웹 서비스(AWS)의 핵심 서비스 중 하나로, 가상 서버를 제공하는 클라우드 컴퓨팅 플랫폼입니다. 이 서비스를 이용하면 사용자는 필요에 따라 가상 서버를 프로비저닝하고 구성하여 안정적으로 실행할 수 있습니다. EC2는 사용자가 원격으로 사용 가능한 가상 컴퓨팅 리소스를 제공하므로, 데이터 센터에 실제 하드웨어를 구축하거나 유지보수 할 필요 없이 필요한 만큼의 컴퓨팅 파워를 끌어올릴 수 있습니다. 이는 기업이나 개발자가 유연하게 서버 용량을 확장하거나 축소하여 비용을 절감하고 필요에 따라 확장할 수 있는 장점을 제공합니다. # EC2 인스턴스의 장점 1. 탄력족인 용량 조절 EC2를 사용하면 필요에 따라 컴퓨팅 용량을 확장하거..
-
#TIL(error)_잔잔바리 실수로 인해 겪었던 부끄러운 errorTIL (Today I Learned) 2023. 12. 1. 00:25
코드의 모든 err중 99%는 humen error 나로 인해 발생한다. -나 자신에게 feat:정신차리자 제발- 같은 실수를 반복하지 않고 에러 처리에 익숙해지고자 부끄럽지만 TIL(error)를 시작합니다. # 1. api-docs 파일안에 products.http 생성 후 상품 생성 테스트 중 에러 발생 ** rest client로 API Test > send ** 예상치 못한 에러 발생 ** 터미널 확인 시 'Products.descript cannot be null'이라는 메시지 확인 오류 메시지를 살펴보면 'Products.descript cannot be null'이라는 메시지가 보입니다. 여기서 오타가 있는 것으로 보입니다. 데이터베이스 마이그레이션 파일에는 description 필드가 있..
-
#TIL(error)_REST API와 Postman 오류에 대하여TIL (Today I Learned) 2023. 11. 29. 18:52
# 들어가기에 앞서 REST API란 무엇인가? REST API는 Representatioal State Transfer Application Programming Interface의 약자로, 네트워크를 통해 다른 시스템이 서로 통신할 수 있도록 하는 소프트웨어 인터페이스를 말합니다. REST API는웹 기술의 일환으로, HTTP 프로토콜을 통해 자원을 접근하고 조작하기 위한 표준을 제공합니다. REST API는 주로 HTTP 메서드(GET, POST, PUT, DELETE 등)를 이용하여 데이터를 요청하고 응답하는 방식으로 작동합니다. 각 요청은 엔드포인트(Endpoint)라고 불리는 특정 URL을 통해 수행되며, JSON이나 XML과 같은 데이터 형식으로 정보를 주고 받습니다. # REST API 테..
-
#TIL_express cookie-parser를 적용해보자!.!TIL (Today I Learned) 2023. 11. 28. 23:27
# cookie란? 쿠키(cookie)는 웹 브라우저와 웹 사이트 간에 정보를 주고받을 때 사용되는 작은 데이터 조각 입니다. 이 작은 조각은 사용자가 웹사이트를 방문할 때 생성되며, 사용자의 브라우저에 저장됩니다. 쿠키는 사용자를 식별하고 사용자의 활동을 추적하거나 기록하며 필요할 때마다 재사용됩니다. # (cookie-parser)란? 쿠키파서(cookie-parser)는 Node.js 환경에서 쿠키를 쉽게 사용할 수 있도록 도와주는 미들웨어입니다. 보통 express 프레임워크와 함께 사용되며, 클라이언트에서 서버로 전송되는 쿠키를 파싱(parsing)하여 `req.cookie` 객체에 저장합니다. 웹 애플리케이션에서 쿠키를 사용하려면 클라이언트에서 서버로 전송되는 쿠키를 해석하고 이해해야 합니다...
-
nullish 병합 연산자(??)와 OR 논리 연산자(||)의 차이점!.!TIL (Today I Learned) 2023. 11. 26. 22:00
# nullish 병합 연산자(nullish coalescing operator)(??) nullish 병합 연산자(??)는 객체의 정의되지 않은 속성(property)에 접근할 경우 사용하며, 왼쪽 값이 null 혹은 undefined인 경우 오른쪽 값을 반환하고 그렇지 않은 경우 왼쪽 피연산자를 반환합니다. 즉, `??`라는 짧은 문법으로 여러 피연산자 중 그 값이 확정되어있는 변수를 찾을 수 있습니다. 기본값 설정 등에서 사용되며, 특히 null 또는 undefined를 명시적으로 처리하는 상황에서 유용합니다. # nullish 병합 연산자 사용형태 result = value1 ?? value2; ** `value1`이 `null` 또는 `undefined`면 `result`에서는 `value2`의..