0337 · BE11월 9일[Firebase] Cloud Firestore 시작하기| 서론 안녕하세요 팡일입니다! Firebase 프로젝트 시작, 그리고 Firebase Hosting에 이어, 오늘은 Fireabase Cloud Firestore에 대해서 정리해보려고 합니다. 데이터를 어떤 식으로 생성하고, 어떤 식으로 관리하게 …
0334 · BE11월 8일[Firebase] 웹 앱에 Firebase 추가| 서론 안녕하세요 팡일입니다. 현재 저는 우아한테크코스 8기 프리코스 오픈미션에서 're:log'라는 회고 서비스를 제작중에 있는데요? 백엔드 서비스로 Firebase를 사용하게 되어서, 오늘은 Firebase 프로젝트를 생성하고, 서비스를 추가하…
0270 · BE8월 8일[Node.js] Swagger를 이용한 Node.js API 문서화, 이렇게 하면 끝!시작하며 백엔드 API를 개발하다 보면 API 명세 관리가 쉽지 않다. 특히 팀원이나 프론트엔드 개발자가 API를 테스트하려면 Postman 설정을 공유해야 하고, 문서를 따로 작성해야 한다. 이 문제를 해결해주는 도구가 바로 Swagger(Open…JavaScript · Express · nodejs
0269 · BE8월 8일[Node.js] Prisma 기본 사용법과 주요 API 소개시작하며 Prisma는 직관적이고 강력한 ORM(Object Relational Mapping) 도구로, 데이터베이스를 코드로 쉽게 다룰 수 있게 해주는 도구이다. SQL 쿼리를 직접 작성하지 않아도, 타입 안전성과 자동 완성 기능을 활용하여 데이터…
0268 · BE8월 8일[Node.js] Prisma DB 모델링 완벽 가이드: 필드 속성, 관계 설정, 실무 팁까지시작하며 데이터베이스 설계는 프로젝트의 기초 체력을 결정하는 중요한 과정이다. 특히 Prisma를 ORM으로 사용하는 경우, 모델 선언 방식과 관계 설정 방법을 제대로 이해하면 유지보수성과 확장성을 모두 챙길 수 있다. 이번 글에서는 Prisma 모…웹개발 · orm · Prisma
0267 · BE8월 8일[Node.js] 데이터베이스 마이그레이션 완벽 가이드: 개념부터 Prisma 실습까지시작하며 프로젝트를 하다 보면 “DB에 컬럼 하나만 추가해야지” 하고 직접 SQL을 작성해 변경하는 경우가 많다. 그런데 팀원마다 다른 SQL을 쓰거나, 개발 서버와 운영 서버 구조가 달라지는 순간… 버그와 데이터 꼬임이 한 번에 찾아온다. 이 문제…데이터베이스 · nodejs · 백엔드개발
0266 · BE8월 8일[Node.js] Prisma 완벽 가이드: 개념, 구조, MySQL 주의사항까지 한 번에 정리Prisma란? Prisma는 TypeScript/JavaScript 환경에서 사용되는 차세대 ORM(Object-Relational Mapping) 도구이다. 전통적인 ORM들과 달리 개발 경험과 타입 안전성에 특히 초점을 맞춘다. 쉽게 말해서, …데이터베이스 · typeScript · JavaScript
0265 · BE8월 8일[Node.js] 백엔드 서버 환경 세팅 시 자주 설치하는 라이브러리 모음 (Node.js + Express 기준)Node.js와 Express로 백엔드 서버를 처음 구성할 때, 매번 설치하게 되는 기본 라이브러리 세트가 있다. 이 라이브러리들은 프로젝트를 더 안전하고 편리하게 만들기 위해 필수적으로 쓰인다. 이번 글에서는, 실무에서 반복적으로 사용되는 핵심 라…nodejs · Helmet · node.js
0264 · BE8월 7일[Node.js] Node.js + Express 입문: 설치부터 서버 실행까지 따라하기프론트엔드 개발을 하다 보면 백엔드 서버와 연결할 일이 종종 생긴다. 그럴 때 가장 쉽고 빠르게 시작할 수 있는 백엔드 환경이 바로 Node.js + Express 조합이다. 이번 포스팅에서는 Node.js 설치부터, Express 서버를 띄우는 전…Express · nodejs · npm
0176 · BE6월 21일[MySQL] MySQL 성능 디버깅, 이 3개면 충분하다MySQL에서 쿼리 성능을 분석하거나 최적화할 때, 꼭 알아야 할 세 가지 명령어가 있다. 바로 EXPLAIN, SHOW PROFILE, SHOW PROFILES이다. 각각의 역할과 사용 방법, 결과 해석법까지 살펴보자. EXPLAIN 의미: 쿼리가…SQL · MySQL · explain
0161 · BE5월 16일[Spring Boot] Network 탭엔 있는데, JS에선 undefined? Authorization 헤더가 안 보이는 진짜 이유토큰 기반 인증 시스템을 구현하다가, 아주 애매한 상황을 하나 겪었다. 무려 2시간에 걸쳐서 말이다. 서버는 분명히 Authorization 헤더를 응답에 담아서 보내주는데, 클라이언트에서는 이게 undefined로 나오는 현상이었다... ? 문제 …
0119 · BE3월 28일[혼자공부하는SQL] Summary315강 1. 인덱스의 개념 SELECT를 사용해서 테이블을 조회할 때 결과를 빠르게 도출하도록 도와주는 기능이다. 인덱스가 반드시 필요한 것은 아니지만, 실무에서는 데이터의 양이 엄청 많기 때문에 인덱스가 필요하다 1) 인덱스의 장점과 단점 (1) …Database · dbms · SQL