5

Prisma 스키마 동기화 중 Schema Drift 발생 시 데이터베이스 리셋 없이 해결하기

개요 내가 일하는 곳은 Prisma + PostgreSQL을 스택으로 한다. 프리즈마 스키마와 데이터베이스 스키마 동기화 과정 중에 발생한 스키마 드리프트(schema drift)를 어떻게 리셋 없이 해결했는지 작성해보고자 글을 쓴다. 발단 어제 오늘 서비스 성능 문제 때문에 데이터베이스 인덱스 구성을 손 보면서 조금 의아한 점이 있었다. 데이터베이스 스키마에는 인덱스가 생성되어 있는데 Prisma 스키마에는 인덱스 표기가 안 되어 있었던 것이다. 한 마디로 데이터베이스 스키마와 Prisma 스키마 간에 일치하지 않는 부분이 있었다. 문제는 이 상태에서 데이터베이스에 새로운 인덱스를 생성하거나 삭제한 뒤 스키마 동기화를 시도할 때다. 프리즈마가 DB와 ORM 스키마 간 차이가 발생했다는 것을 경고하며 계..

2024.02.27

Node.js, Express, Swagger를 이용한 RESTful API 설계 (4) JWT, OAuth2 구현하기

참고: Building RESTful APIs Using Node.js and Express | Coursera JSON Web Token Introduction - jwt.io 이 포스트에서는 coursera의 Building RESTful APIs Using Node.js and Express | Coursera 를 수강하며 배운 주요 개념과 과제를 진행하며 발생한 이슈 해결 방법을 공유합니다. 이는 저의 개인적인 이해를 바탕으로 작성되었으며 모든 정보가 최신이거나 완전한 것은 아니므로 항상 개선의 여지가 있습니다. 따라서 읽는 동안 어떤 피드백이나 추가적인 아이디어가 있으시다면 언제든지 댓글로 알려주시기 바랍니다. 4. Authentication & Authorization 구현하기: JWT &..

2023.07.30

Node.js, Express, Swagger를 이용한 RESTful API 설계 (3) Swagger 사용하기

참고: Building RESTful APIs Using Node.js and Express | Coursera 이 포스트에서는 coursera의 Building RESTful APIs Using Node.js and Express | Coursera 를 수강하며 배운 주요 개념과 과제를 진행하며 발생한 이슈 해결 방법을 공유합니다. 이는 저의 개인적인 이해를 바탕으로 작성되었으며 모든 정보가 최신이거나 완전한 것은 아니므로 항상 개선의 여지가 있습니다. 따라서 읽는 동안 어떤 피드백이나 추가적인 아이디어가 있으시다면 언제든지 댓글로 알려주시기 바랍니다. 3. Swagger로 API 문서화하기 TASK 3 저수준 계층에서 고수준 계층으로 올라가며 구현하는 것이 내게는 더 효율적인 것 같다. 앞선 예제..

2023.07.29

Node.js, Express, Swagger를 이용한 RESTful API 설계 (2) Express 프레임워크 사용하기

참고: Building RESTful APIs Using Node.js and Express | Coursera 시작하기 | Axios Docs (axios-http.com) Installing Express (expressjs.com) Express routing (expressjs.com) 이 포스트에서는 coursera의 Building RESTful APIs Using Node.js and Express | Coursera 를 수강하며 배운 주요 개념과 과제를 진행하며 발생한 이슈 해결 방법을 공유합니다. 이는 저의 개인적인 이해를 바탕으로 작성되었으며 모든 정보가 최신이거나 완전한 것은 아니므로 항상 개선의 여지가 있습니다. 따라서 읽는 동안 어떤 피드백이나 추가적인 아이디어가 있으시다면 언..

2023.07.29

Node.js, Express, Swagger를 이용한 RESTful API 설계 (1) RESTful Service란, 바닐라JS로 RESTful API 구현하기

참고: Building RESTful APIs Using Node.js and Express - Documenting and Building REST API’s using Vanilla Node.js - 1주 | Coursera A Vanilla Node.js REST API without Frameworks such us Express | Engineering Education (EngEd) Program | Section 이 포스트에서는 coursera의 Building RESTful APIs Using Node.js and Express | Coursera 를 수강하며 배운 주요 개념과 과제를 진행하며 발생한 이슈 해결 방법을 공유합니다. 이는 저의 개인적인 이해를 바탕으로 작성되었으며 모든 정..

2023.07.28