<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>동호의 블로그</title>
  <subtitle>Slow and steady, with pleasure.</subtitle>
  <link href="https://dongho.me/"/>
  <link href="https://dongho.me/feed.xml" rel="self"/>
  <id>https://dongho.me/</id>
  <author>
    <name>장동호</name>
  </author>
  <updated>2026-10-13T12:47:22.817Z</updated>

  
  <entry>
    <title>Redis 장애 시 RDBMS의 연쇄적인 장애에 대응하기 위한 전략</title>
    <link href="https://dongho.me/posts/redis-장애-시-rdbms의-연쇄적인-장애에-대응하기-위한-전략/"/>
    <id>https://dongho.me/posts/redis-장애-시-rdbms의-연쇄적인-장애에-대응하기-위한-전략/</id>
    <published>2026-10-09T00:00:00.000Z</published>
    <updated>2026-10-09T00:00:00.000Z</updated>
    <summary>부트캠프 프로젝트에서 게시글 조회 API의 조회수 증가로 인해 RDBMS에 반복적인 쓰기 요청이 발생하는 문제가 있었다.</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>Batch 개념</title>
    <link href="https://dongho.me/posts/batch-개념/"/>
    <id>https://dongho.me/posts/batch-개념/</id>
    <published>2026-09-04T00:00:00.000Z</published>
    <updated>2026-09-04T00:00:00.000Z</updated>
    <summary>배치란 일정량의 데이터를 모아서, 정해진 시점에, 한꺼번에 처리하는 방식이다.</summary>
    
  </entry>
  <entry>
    <title>REST</title>
    <link href="https://dongho.me/posts/rest/"/>
    <id>https://dongho.me/posts/rest/</id>
    <published>2026-08-07T00:00:00.000Z</published>
    <updated>2026-08-07T00:00:00.000Z</updated>
    <summary>REST(Representational State Transfer)는 네트워크에서 자원을 주고받기 위한 소프트웨어 아키텍처 스타일이다.</summary>
    <category term="API"/>
  </entry>
  <entry>
    <title>Thread management</title>
    <link href="https://dongho.me/posts/thread-management/"/>
    <id>https://dongho.me/posts/thread-management/</id>
    <published>2026-07-31T00:00:00.000Z</published>
    <updated>2026-07-31T00:00:00.000Z</updated>
    <summary>스레드의 개념과 싱글/멀티 스레드의 차이, 사용자·커널 수준 스레드 구현과 멀티스레딩 모델을 정리한다.</summary>
    <category term="OS"/>
  </entry>
  <entry>
    <title>Process Management</title>
    <link href="https://dongho.me/posts/process-management/"/>
    <id>https://dongho.me/posts/process-management/</id>
    <published>2026-07-30T00:00:00.000Z</published>
    <updated>2026-07-30T00:00:00.000Z</updated>
    <summary>프로세스의 정의와 종류, PCB가 관리하는 정보, 프로세스 상태 전이를 정리한다.</summary>
    <category term="OS"/>
  </entry>
  <entry>
    <title>OS Overview</title>
    <link href="https://dongho.me/posts/os-overview/"/>
    <id>https://dongho.me/posts/os-overview/</id>
    <published>2026-07-29T00:00:00.000Z</published>
    <updated>2026-07-29T00:00:00.000Z</updated>
    <summary>운영체제의 역할과 컴퓨터 시스템의 구성, 동시 사용자 수·동시 실행 프로세스 수·작업 수행 방식에 따른 운영체제 구분을 정리한다.</summary>
    <category term="OS"/>
  </entry>
  <entry>
    <title>트랜잭션 ACID와 격리수준</title>
    <link href="https://dongho.me/posts/트랜잭션-acid와-격리수준/"/>
    <id>https://dongho.me/posts/트랜잭션-acid와-격리수준/</id>
    <published>2026-07-17T00:00:00.000Z</published>
    <updated>2026-07-17T00:00:00.000Z</updated>
    <summary>트랜잭션이란 여러 개의 데이터베이스 작업을 하나의 논리적인 단위로 묶어서 처리하는 것이다.</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>Computer System Overview</title>
    <link href="https://dongho.me/posts/computer-system-overview/"/>
    <id>https://dongho.me/posts/computer-system-overview/</id>
    <published>2026-07-12T00:00:00.000Z</published>
    <updated>2026-07-12T00:00:00.000Z</updated>
    <summary>컴퓨터 시스템의 구성 요소와 하드웨어(프로세서, 메모리, 주변장치), 캐시의 동작을 정리한다.</summary>
    <category term="OS"/>
  </entry>
  <entry>
    <title>Codex와 Obsidian 연동하기</title>
    <link href="https://dongho.me/posts/codex와-obsidian-연동하기/"/>
    <id>https://dongho.me/posts/codex와-obsidian-연동하기/</id>
    <published>2026-06-02T00:00:00.000Z</published>
    <updated>2026-06-02T00:00:00.000Z</updated>
    <summary>최근에 안드레 카파시의 LLM 위키 라는 아티클을 읽은 적이 있음 LLM 위키로 지식을 복리로 쌓는 방법에 대한 내용인데 나도 한번 내가 공부한 내용이나 개발하면서 겪은 문제들을 LLM이 참고할 수 있는 형태로 만들어보고 싶었음 이를 위해 Obsidian Local REST API와 o</summary>
    
  </entry>
  <entry>
    <title>조회수 API의 DB 병목을 Redis로 해결하기</title>
    <link href="https://dongho.me/posts/조회수-api의-db-병목을-redis로-해결하기/"/>
    <id>https://dongho.me/posts/조회수-api의-db-병목을-redis로-해결하기/</id>
    <published>2026-04-13T00:00:00.000Z</published>
    <updated>2026-04-13T00:00:00.000Z</updated>
    <summary>boostus는 부스트캠프 수료생들의 블로그 글을 한 곳에서 모아볼 수 있는 아카이빙 서비스다.</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>[백준] 1914 하노이 탑 (Python)</title>
    <link href="https://dongho.me/posts/백준-1914-하노이-탑-python/"/>
    <id>https://dongho.me/posts/백준-1914-하노이-탑-python/</id>
    <published>2026-03-01T00:00:00.000Z</published>
    <updated>2026-03-01T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>모니터링의 중요성 (Feat. Node.js 핵심 지표)</title>
    <link href="https://dongho.me/posts/모니터링의-중요성-feat-nodejs-핵심-지표/"/>
    <id>https://dongho.me/posts/모니터링의-중요성-feat-nodejs-핵심-지표/</id>
    <published>2026-02-27T00:00:00.000Z</published>
    <updated>2026-02-27T00:00:00.000Z</updated>
    <summary>본 게시글은 네이버 김성근 테크리더님의 ‘웹 서비스 성능 최적화 및 시스템 안정성’ 특강을 듣고 요약한 내용입니다.</summary>
    
  </entry>
  <entry>
    <title>Grafana Loki 란 무엇일까?</title>
    <link href="https://dongho.me/posts/grafana-loki-란-무엇일까/"/>
    <id>https://dongho.me/posts/grafana-loki-란-무엇일까/</id>
    <published>2026-02-26T00:00:00.000Z</published>
    <updated>2026-02-26T00:00:00.000Z</updated>
    <summary>이번 글에서는 로그 기반 모니터링 시스템인 오픈소스 프로젝트 Grafana Loki 에 대해 정리한다.</summary>
    
  </entry>
  <entry>
    <title>NestJS 로그 기반 모니터링 시스템 구축 (Promtail, Grafana Loki)</title>
    <link href="https://dongho.me/posts/nestjs-로그-기반-모니터링-시스템-구축-promtail-grafana-loki/"/>
    <id>https://dongho.me/posts/nestjs-로그-기반-모니터링-시스템-구축-promtail-grafana-loki/</id>
    <published>2026-02-26T00:00:00.000Z</published>
    <updated>2026-02-26T00:00:00.000Z</updated>
    <summary>Grafana Loki 란 무엇일까? Promtail 이란 무엇일까?</summary>
    
  </entry>
  <entry>
    <title>Promtail 이란 무엇일까?</title>
    <link href="https://dongho.me/posts/promtail-이란-무엇일까/"/>
    <id>https://dongho.me/posts/promtail-이란-무엇일까/</id>
    <published>2026-02-26T00:00:00.000Z</published>
    <updated>2026-02-26T00:00:00.000Z</updated>
    <summary>이번 글에서는 Loki의 로그 수집 에이전트인 오픈소스 프로젝트 Promtail 에 대해 정리한다.</summary>
    
  </entry>
  <entry>
    <title>NestJS 메트릭 기반 모니터링 시스템 구축 (prom-client, Prometheus, Grafana)</title>
    <link href="https://dongho.me/posts/nestjs-메트릭-기반-모니터링-시스템-구축-prom-client-prometheus-grafana/"/>
    <id>https://dongho.me/posts/nestjs-메트릭-기반-모니터링-시스템-구축-prom-client-prometheus-grafana/</id>
    <published>2026-02-25T00:00:00.000Z</published>
    <updated>2026-02-25T00:00:00.000Z</updated>
    <summary>Grafana 란 무엇일까? Prometheus 란 무엇일까?</summary>
    
  </entry>
  <entry>
    <title>Grafana 란 무엇일까?</title>
    <link href="https://dongho.me/posts/grafana-란-무엇일까/"/>
    <id>https://dongho.me/posts/grafana-란-무엇일까/</id>
    <published>2026-02-24T00:00:00.000Z</published>
    <updated>2026-02-24T00:00:00.000Z</updated>
    <summary>이번 글에서는 데이터를 시각화하기 위한 오픈소스 웹 애플리케이션 Grafana에 대해서 정리한다.</summary>
    
  </entry>
  <entry>
    <title>Prometheus 란 무엇일까?</title>
    <link href="https://dongho.me/posts/prometheus-란-무엇일까/"/>
    <id>https://dongho.me/posts/prometheus-란-무엇일까/</id>
    <published>2026-02-24T00:00:00.000Z</published>
    <updated>2026-02-24T00:00:00.000Z</updated>
    <summary>이번 글에서는 메트릭 기반 모니터링 시스템인 오픈소스 프로젝트 Prometheus 에 대해 정리한다.</summary>
    
  </entry>
  <entry>
    <title>[백준] 회전하는 큐 (Python)</title>
    <link href="https://dongho.me/posts/백준-회전하는-큐-python/"/>
    <id>https://dongho.me/posts/백준-회전하는-큐-python/</id>
    <published>2026-02-23T00:00:00.000Z</published>
    <updated>2026-02-23T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>Docker 로그는 어디에 저장되는걸까?</title>
    <link href="https://dongho.me/posts/docker-로그는-어디에-저장되는걸까/"/>
    <id>https://dongho.me/posts/docker-로그는-어디에-저장되는걸까/</id>
    <published>2026-02-22T00:00:00.000Z</published>
    <updated>2026-02-22T00:00:00.000Z</updated>
    <summary>컨테이너를 실행하다가 에러가 나면 우리는 습관처럼 아래 명령어를 입력한다.</summary>
    
  </entry>
  <entry>
    <title>[백준] 탑 (Python)</title>
    <link href="https://dongho.me/posts/백준-탑-python/"/>
    <id>https://dongho.me/posts/백준-탑-python/</id>
    <published>2026-02-21T00:00:00.000Z</published>
    <updated>2026-02-21T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십을 마치며</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십을-마치며/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십을-마치며/</id>
    <published>2026-02-18T00:00:00.000Z</published>
    <updated>2026-02-18T00:00:00.000Z</updated>
    <summary>안녕하세요..!</summary>
    
  </entry>
  <entry>
    <title>boostus RSS 기반 크롤러 구현기</title>
    <link href="https://dongho.me/posts/boostus-rss-기반-크롤러-구현기/"/>
    <id>https://dongho.me/posts/boostus-rss-기반-크롤러-구현기/</id>
    <published>2026-02-10T00:00:00.000Z</published>
    <updated>2026-02-10T00:00:00.000Z</updated>
    <summary>RSS는 웹사이트의 최신 콘텐츠를 기계가 읽기 쉬운 형태인 XML로 제공하는 표준 포맷입니다.</summary>
    
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 22주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-22주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-22주차-회고/</id>
    <published>2026-02-10T00:00:00.000Z</published>
    <updated>2026-02-10T00:00:00.000Z</updated>
    <summary>6월의 더위 속에서 부스트캠프를 시작했는데,</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>[백준] 16918 봄버맨 (Python)</title>
    <link href="https://dongho.me/posts/백준-16918-봄버맨-python/"/>
    <id>https://dongho.me/posts/백준-16918-봄버맨-python/</id>
    <published>2026-02-06T00:00:00.000Z</published>
    <updated>2026-02-06T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>boostus 무한 스크롤 개발기</title>
    <link href="https://dongho.me/posts/boostus-무한-스크롤-개발기/"/>
    <id>https://dongho.me/posts/boostus-무한-스크롤-개발기/</id>
    <published>2026-02-02T00:00:00.000Z</published>
    <updated>2026-02-02T00:00:00.000Z</updated>
    <summary>부스트캠프 커뮤니티 서비스 boostus에는 ‘캠퍼들의 이야기’라는 공간이 있습니다.</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>[백준] 순열 사이클 </title>
    <link href="https://dongho.me/posts/백준-순열-사이클/"/>
    <id>https://dongho.me/posts/백준-순열-사이클/</id>
    <published>2026-02-01T00:00:00.000Z</published>
    <updated>2026-02-01T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 21주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-21주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-21주차-회고/</id>
    <published>2026-01-31T00:00:00.000Z</published>
    <updated>2026-01-31T00:00:00.000Z</updated>
    <summary>이번 한 주는 캠퍼들이 우리 서비스를 실제로 사용해 보고, 피드백을 줄 수 있는 수준까지 끌어올리기 위해 개발에 집중하느라 바쁘게 보냈다. 사용자의 입장에서 생각하며 개발을 진행하다 보니 팀원들과 기능의 필요성, 사용 흐름, 우선순위에 대해 자연스럽게 많은 대화를 나누게 되었다. 이 과</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>[프로그래머스] 비밀 코드 해독</title>
    <link href="https://dongho.me/posts/프로그래머스-비밀-코드-해독/"/>
    <id>https://dongho.me/posts/프로그래머스-비밀-코드-해독/</id>
    <published>2026-01-30T00:00:00.000Z</published>
    <updated>2026-01-30T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 13. 검색어 자동완성 시스템</title>
    <link href="https://dongho.me/posts/가상-면접-사례로-배우는-대규모-시스템-설계-기초-13-검색어-자동완성-시스템/"/>
    <id>https://dongho.me/posts/가상-면접-사례로-배우는-대규모-시스템-설계-기초-13-검색어-자동완성-시스템/</id>
    <published>2026-01-25T00:00:00.000Z</published>
    <updated>2026-01-25T00:00:00.000Z</updated>
    <summary>13장에서는 검색어 자동완성 시스템 설계 문제를 다룬다.</summary>
    
  </entry>
  <entry>
    <title>[프로그래머스] 지게차와 크레인 (Python)</title>
    <link href="https://dongho.me/posts/프로그래머스-지게차와-크레인-python/"/>
    <id>https://dongho.me/posts/프로그래머스-지게차와-크레인-python/</id>
    <published>2026-01-25T00:00:00.000Z</published>
    <updated>2026-01-25T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 20주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-20주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-20주차-회고/</id>
    <published>2026-01-24T00:00:00.000Z</published>
    <updated>2026-01-24T00:00:00.000Z</updated>
    <summary>이번 한 주는 기술적인 고민을 많이 한 시간이었다. 단순히 기능을 빨리 만드는 것보다는, 왜 이 구조를 선택해야 하는지, 지금의 선택이 이후 작업에 어떤 영향을 줄지를 계속 생각하게 됐다. 구현을 하면서도 자주 멈춰서 구조를 다시 그려보고, 설계가 맞는 방향인지 스스로에게 질문하는 시간</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>Prisma 학습 정리</title>
    <link href="https://dongho.me/posts/prisma-학습-정리/"/>
    <id>https://dongho.me/posts/prisma-학습-정리/</id>
    <published>2026-01-18T00:00:00.000Z</published>
    <updated>2026-01-18T00:00:00.000Z</updated>
    <summary>Prisma는 최근 Node.js 생태계에서 가장 선호되는 ORM 중 하나이다. 기존 ORM들이 “코드로 테이블을 묘사”하려 했다면, Prisma는 스키마 파일 하나로 DB와 코드를 동시에 제어한다는 철학을 가지고 있다.</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>Sequelize vs TypeORM vs Prisma</title>
    <link href="https://dongho.me/posts/sequelize-vs-typeorm-vs-prisma/"/>
    <id>https://dongho.me/posts/sequelize-vs-typeorm-vs-prisma/</id>
    <published>2026-01-18T00:00:00.000Z</published>
    <updated>2026-01-18T00:00:00.000Z</updated>
    <summary>객체 지향 프로그래밍 (OOP): 클래스, 객체, 상속, 연관 관계 등 객체 지향의 기본 개념을 이해해야 한다. 우리가 코드로 짜는 ‘객체’가 어떻게 데이터베이스에 저장될지를 다루기 때문이다. 관계형 데이터베이스 (RDBMS) & SQL: 테이블, PK(기본키), FK(외래키), Joi</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 19주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-19주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-19주차-회고/</id>
    <published>2026-01-18T00:00:00.000Z</published>
    <updated>2026-01-18T00:00:00.000Z</updated>
    <summary>이번 주에는 그 어느 때보다 AI를 적극적으로 활용한 한 주였다! 반복적이거나 시간이 오래 걸리는 작업은 AI에게 맡기고, 중요한 설계나 결정은 동료들과 이야기하며 내 생각을 점검했다.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 11. 뉴스 피드 시스템 설계</title>
    <link href="https://dongho.me/posts/가상-면접-사례로-배우는-대규모-시스템-설계-기초-11-뉴스-피드-시스템-설계/"/>
    <id>https://dongho.me/posts/가상-면접-사례로-배우는-대규모-시스템-설계-기초-11-뉴스-피드-시스템-설계/</id>
    <published>2026-01-11T00:00:00.000Z</published>
    <updated>2026-01-11T00:00:00.000Z</updated>
    <summary>11장에서는 뉴스 피드 시스템 설계 문제를 다룬다.</summary>
    
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 18주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-18주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-18주차-회고/</id>
    <published>2026-01-11T00:00:00.000Z</published>
    <updated>2026-01-11T00:00:00.000Z</updated>
    <summary>그룹 프로젝트 3주차 주말을 맞이했다.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>[프로그래머스] 서버 증설 횟수 (JavaScript)</title>
    <link href="https://dongho.me/posts/프로그래머스-서버-증설-횟수-javascript/"/>
    <id>https://dongho.me/posts/프로그래머스-서버-증설-횟수-javascript/</id>
    <published>2026-01-08T00:00:00.000Z</published>
    <updated>2026-01-08T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 9. 웹 크롤러 설계</title>
    <link href="https://dongho.me/posts/가상-면접-사례로-배우는-대규모-시스템-설계-기초-9-웹-크롤러-설계/"/>
    <id>https://dongho.me/posts/가상-면접-사례로-배우는-대규모-시스템-설계-기초-9-웹-크롤러-설계/</id>
    <published>2026-01-04T00:00:00.000Z</published>
    <updated>2026-01-04T00:00:00.000Z</updated>
    <summary>9장은 웹 크롤러(Web crawler)를 설계에 관련된 내용이다.</summary>
    
  </entry>
  <entry>
    <title>[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 8. URL 단축기 설계</title>
    <link href="https://dongho.me/posts/가상-면접-사례로-배우는-대규모-시스템-설계-기초-8-url-단축기-설계/"/>
    <id>https://dongho.me/posts/가상-면접-사례로-배우는-대규모-시스템-설계-기초-8-url-단축기-설계/</id>
    <published>2026-01-03T00:00:00.000Z</published>
    <updated>2026-01-03T00:00:00.000Z</updated>
    <summary>URL 단축: 주어진 긴 URL을 훨씬 짧게 줄인다. - 단, 단축 URL에는 숫자(0부터 9까지)와 영문자(a부터 z, A부터 Z까지)만 사용 가능하다. URL 리디렉션(redirection): 축약된 URL로 HTTP 요청이 오면 원래 URL로 안내 높은 가용성과 규모 확장성, 그리</summary>
    
  </entry>
  <entry>
    <title>부족함을 인정하는 방법을 배운 2025년 회고</title>
    <link href="https://dongho.me/posts/부족함을-인정하는-방법을-배운-2025년-회고/"/>
    <id>https://dongho.me/posts/부족함을-인정하는-방법을-배운-2025년-회고/</id>
    <published>2026-01-03T00:00:00.000Z</published>
    <updated>2026-01-03T00:00:00.000Z</updated>
    <summary>2025년의 나는 확신보다는 질문을 더 많이 품고 살았다. “이 길이 맞을까?”, “나는 개발자로 괜찮은 사람일까?” 같은 질문들 말이다. 졸업과 동시에 서울로 올라와 혼자 살며 취업을 준비했고, 생각보다 높았던 취업의 문턱 앞에서 여러 번 좌절했다. 하지만 그 과정에서 도망치기보다는,</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>[백준] 11057 오르막 수 (JavaScript)</title>
    <link href="https://dongho.me/posts/백준-11057-오르막-수-javascript/"/>
    <id>https://dongho.me/posts/백준-11057-오르막-수-javascript/</id>
    <published>2026-01-01T00:00:00.000Z</published>
    <updated>2026-01-01T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>[커넥트 지누] 인덱스를 활용해 학식 조회 성능을 개선해보기</title>
    <link href="https://dongho.me/posts/커넥트-지누-인덱스를-활용해-학식-조회-성능을-개선해보기/"/>
    <id>https://dongho.me/posts/커넥트-지누-인덱스를-활용해-학식-조회-성능을-개선해보기/</id>
    <published>2025-12-31T00:00:00.000Z</published>
    <updated>2025-12-31T00:00:00.000Z</updated>
    <summary>실행 결과</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 17주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-17주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-17주차-회고/</id>
    <published>2025-12-20T00:00:00.000Z</published>
    <updated>2025-12-20T00:00:00.000Z</updated>
    <summary>이번 주 월요일에는 첫 오프라인 미팅을 강남에서 가졌다 ㅎㅎ 점심으로 맛있는 닭갈비를 먹고, 카페로 이동해 프로젝트 진행에 필요한 간단한 회의를 했다. 이후에는 보드게임 카페로 자리를 옮겨 5초 준다!, 스컬킹 같은 게임을 하면서 팀원들과 친해지는 시간을 가졌다. 처음에는 어색할 줄 알</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 6. 키-값 저장소 설계</title>
    <link href="https://dongho.me/posts/가상-면접-사례로-배우는-대규모-시스템-설계-기초-6-키-값-저장소-설계/"/>
    <id>https://dongho.me/posts/가상-면접-사례로-배우는-대규모-시스템-설계-기초-6-키-값-저장소-설계/</id>
    <published>2025-12-14T00:00:00.000Z</published>
    <updated>2025-12-14T00:00:00.000Z</updated>
    <summary>키-값 저장소는 키-값 데이터베이스라고도 불리는 비 관계형(non-relational) 데이터베이스이다. 키-값 쌍에서의 키는 유일해야 한다. 6장에서는 키-값 쌍을 저장하고(put), 키에 달려있는 값을 꺼내는(get) 키-값 저장소를 설계해본다.</summary>
    
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 16주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-16주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-16주차-회고/</id>
    <published>2025-12-13T00:00:00.000Z</published>
    <updated>2025-12-13T00:00:00.000Z</updated>
    <summary>부스트캠프에서 가장 기대했던 순간을 꼽자면, 단연 그룹 프로젝트였다. 부스트캠프에 들어오기 전부터 선배 기수들의 프로젝트들을 보면서 "아, 나도 저렇게 팀원들과 치열하게 고민하고, 하나의 결과물을 만들어보고 싶다"는 생각을 자주 했던 것 같다. 그래서 그룹 프로젝트가 시작된다는 이야기를</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 14주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-14주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-14주차-회고/</id>
    <published>2025-11-29T00:00:00.000Z</published>
    <updated>2025-11-29T00:00:00.000Z</updated>
    <summary>이번 주는 짧은 시간 안에 다른 팀 동료가 작성한 코드를 이해하고 동시에 리팩토링까지 진행해야 해서 정신없이 지나갔습니다. 어떤 날은 10시간이 넘게 슬랙에 상주하면서 팀원들과 코드를 분석하고 어떻게 개선할지를 논의했습니다. 체력적으로, 정신적으로 정말 힘든 한 주였지만 되돌아보니 그만</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 13주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-13주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-13주차-회고/</id>
    <published>2025-11-23T00:00:00.000Z</published>
    <updated>2025-11-23T00:00:00.000Z</updated>
    <summary>이번 주차 데모 시간에는 다른 팀 동료들로부터 많은 인사이트를 얻었습니다. 다른 팀 동료분들은 자신들이 3주간 겪었던 기술적인 어려움과 협업 방식에 대해 솔직하게 공유하며 문제를 어떻게 해결했는지와 그 과정에서 얻은 인사이트를 나눠주셨습니다. 특히, J073 김지효 캠퍼님께서 소개해주신</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 12주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-12주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-12주차-회고/</id>
    <published>2025-11-16T00:00:00.000Z</published>
    <updated>2025-11-16T00:00:00.000Z</updated>
    <summary>그룹 스프린트가 시작된 지 벌써 2주가 지났네요.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>CSRF 공격과 XSS 공격</title>
    <link href="https://dongho.me/posts/csrf-공격과-xss-공격/"/>
    <id>https://dongho.me/posts/csrf-공격과-xss-공격/</id>
    <published>2025-11-08T00:00:00.000Z</published>
    <updated>2025-11-08T00:00:00.000Z</updated>
    <summary>CSRF (사이트 간 요청 위조)는 로그인된 사용자가 자신의 의도와 상관없이, 공격자가 원하는 행동(요청)을 서버에 전송하게 만드는 것이다.</summary>
    
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 10주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-10주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-10주차-회고/</id>
    <published>2025-11-02T00:00:00.000Z</published>
    <updated>2025-11-02T00:00:00.000Z</updated>
    <summary>네부캠 10기 학습 스프린트 마지막 주차인 10주차에 접어들었습니다. (라임 맞추기)</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>세션 기반 인증 vs 토큰 기반 인증 / JWT 학습</title>
    <link href="https://dongho.me/posts/세션-기반-인증-vs-토큰-기반-인증-jwt-학습/"/>
    <id>https://dongho.me/posts/세션-기반-인증-vs-토큰-기반-인증-jwt-학습/</id>
    <published>2025-10-29T00:00:00.000Z</published>
    <updated>2025-10-29T00:00:00.000Z</updated>
    <summary>인증 상태 유지란 로그인 후 일정 기간 동안 사용자가 다시 로그인하지 않아도 신원이 확인된 상태를 유지하는 것을 의미한다. 이를 구현하는 방법은 크게 2가지가 존재한다.</summary>
    
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 9주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-9주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-9주차-회고/</id>
    <published>2025-10-26T00:00:00.000Z</published>
    <updated>2025-10-26T00:00:00.000Z</updated>
    <summary>9주차가 어느덧 끝나가고 있습니다.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>문자 집합의 발전 과정과 MySQL utf8mb3 vs utf8mb4 차이</title>
    <link href="https://dongho.me/posts/문자-집합의-발전-과정과-mysql-utf8mb3-vs-utf8mb4-차이/"/>
    <id>https://dongho.me/posts/문자-집합의-발전-과정과-mysql-utf8mb3-vs-utf8mb4-차이/</id>
    <published>2025-10-21T00:00:00.000Z</published>
    <updated>2025-10-21T00:00:00.000Z</updated>
    <summary>문자 집합(character set): 컴퓨터가 이해할 수 있는 문자들의 집합 문자 인코딩(character encoding): 문자 집합에 속한 문자를 컴퓨터가 이해하는 0과 1로 이루어진 문자 코드로 변환하는 과정 문자 디코딩(character decoding): 반대로 0과 1로 </summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 8주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-8주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-8주차-회고/</id>
    <published>2025-10-19T00:00:00.000Z</published>
    <updated>2025-10-19T00:00:00.000Z</updated>
    <summary>벌써 멤버십 8주차라니.. 믿기지 않는다.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>트랜잭션 스크립트 패턴, 도메인 모델 패턴, ORM</title>
    <link href="https://dongho.me/posts/트랜잭션-스크립트-패턴-도메인-모델-패턴-orm/"/>
    <id>https://dongho.me/posts/트랜잭션-스크립트-패턴-도메인-모델-패턴-orm/</id>
    <published>2025-10-16T00:00:00.000Z</published>
    <updated>2025-10-16T00:00:00.000Z</updated>
    <summary>소프트웨어 개발, 특히 비즈니스 로직을 처리할 때 자주 사용되는 두 가지 기본 패턴이다.</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 6주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-6주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-6주차-회고/</id>
    <published>2025-09-28T00:00:00.000Z</published>
    <updated>2025-09-28T00:00:00.000Z</updated>
    <summary>6주차 주말이 끝나가고 있다 크아악..!</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 5주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-5주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-5주차-회고/</id>
    <published>2025-09-21T00:00:00.000Z</published>
    <updated>2025-09-21T00:00:00.000Z</updated>
    <summary>학습 스프린트의 절반이 지나가고 있다.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 4주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-4주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-4주차-회고/</id>
    <published>2025-09-14T00:00:00.000Z</published>
    <updated>2025-09-14T00:00:00.000Z</updated>
    <summary>벌써 부스트캠프 멤버십에 입과한지 4주가 지났다.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 3주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-3주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-3주차-회고/</id>
    <published>2025-09-07T00:00:00.000Z</published>
    <updated>2025-09-07T00:00:00.000Z</updated>
    <summary>3주차의 주말을 맞았다.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 2주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-2주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-2주차-회고/</id>
    <published>2025-08-31T00:00:00.000Z</published>
    <updated>2025-08-31T00:00:00.000Z</updated>
    <summary>2주차의 주말을 맞았다.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 멤버십 1주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-1주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-멤버십-1주차-회고/</id>
    <published>2025-08-24T00:00:00.000Z</published>
    <updated>2025-08-24T00:00:00.000Z</updated>
    <summary>멤버십을 시작한게 엊그제 같은데 벌써 한 주가 지났습니다.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 챌린지를 마치며</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-챌린지를-마치며/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-챌린지를-마치며/</id>
    <published>2025-08-12T00:00:00.000Z</published>
    <updated>2025-08-12T00:00:00.000Z</updated>
    <summary>드디어 7월 14일부터 8월 8일까지 4주간의 챌린지 과정이 끝났습니다! 🎉</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 26 ES6 함수의 추가 기능</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-26-es6-함수의-추가-기능/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-26-es6-함수의-추가-기능/</id>
    <published>2025-08-11T00:00:00.000Z</published>
    <updated>2025-08-11T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다!</summary>
    
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 챌린지 3주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-챌린지-3주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-챌린지-3주차-회고/</id>
    <published>2025-08-02T00:00:00.000Z</published>
    <updated>2025-08-02T00:00:00.000Z</updated>
    <summary>정신없이 달리다 보니 어느새 세 번째 주말이다.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 챌린지 2주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-챌린지-2주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-챌린지-2주차-회고/</id>
    <published>2025-07-26T00:00:00.000Z</published>
    <updated>2025-07-26T00:00:00.000Z</updated>
    <summary>챌린지를 시작한 지 벌써 절반이 지났다.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 챌린지 1주차 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-챌린지-1주차-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-챌린지-1주차-회고/</id>
    <published>2025-07-19T00:00:00.000Z</published>
    <updated>2025-07-19T00:00:00.000Z</updated>
    <summary>챌린지를 시작하고 첫 주말을 맞았다.</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>네이버 부스트캠프 웹・모바일 10기 베이직 회고</title>
    <link href="https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-베이직-회고/"/>
    <id>https://dongho.me/posts/네이버-부스트캠프-웹모바일-10기-베이직-회고/</id>
    <published>2025-07-10T00:00:00.000Z</published>
    <updated>2025-07-10T00:00:00.000Z</updated>
    <summary>네이버 부스트캠프 웹모바일 과정은 10기부터 선발 과정에 베이직이라는 교육 과정이 추가되었다. 이 과정은 별도의 테스트 없이 누구나 참여가 가능해 개발에 관심 있는 사람이라면 누구든지 웹/모바일 개발의 기초를 배울 수 있도록 열려 있다. 베이직 기간 동안의 학습 활동과 문제 해결력 테스</summary>
    <category term="회고"/>
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 25 클래스</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-25-클래스/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-25-클래스/</id>
    <published>2025-07-08T00:00:00.000Z</published>
    <updated>2025-07-08T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다!</summary>
    
  </entry>
  <entry>
    <title>[NestJS] DI/IoC (의존성 주입/제어의 역전)</title>
    <link href="https://dongho.me/posts/nestjs-diioc-의존성-주입제어의-역전/"/>
    <id>https://dongho.me/posts/nestjs-diioc-의존성-주입제어의-역전/</id>
    <published>2025-06-13T00:00:00.000Z</published>
    <updated>2025-06-13T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호 입니다!</summary>
    
  </entry>
  <entry>
    <title>[성능 최적화 시리즈 #2] 캐시와 메모리</title>
    <link href="https://dongho.me/posts/성능-최적화-시리즈-2-캐시와-메모리/"/>
    <id>https://dongho.me/posts/성능-최적화-시리즈-2-캐시와-메모리/</id>
    <published>2025-06-10T00:00:00.000Z</published>
    <updated>2025-06-10T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다!</summary>
    
  </entry>
  <entry>
    <title>[성능 최적화 시리즈 #1] 성능 지표와 커넥션 풀</title>
    <link href="https://dongho.me/posts/성능-최적화-시리즈-1-성능-지표와-커넥션-풀/"/>
    <id>https://dongho.me/posts/성능-최적화-시리즈-1-성능-지표와-커넥션-풀/</id>
    <published>2025-06-09T00:00:00.000Z</published>
    <updated>2025-06-09T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다!</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>API 서버와 데이터베이스 간 네트워크 지연 문제 해결기 (ft. Supabase 리전 변경)</title>
    <link href="https://dongho.me/posts/api-서버와-데이터베이스-간-네트워크-지연-문제-해결기-ft-supabase-리전-변경/"/>
    <id>https://dongho.me/posts/api-서버와-데이터베이스-간-네트워크-지연-문제-해결기-ft-supabase-리전-변경/</id>
    <published>2025-06-08T00:00:00.000Z</published>
    <updated>2025-06-08T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다.</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>단축 URL 서비스를 어떻게 설계할 것인가?</title>
    <link href="https://dongho.me/posts/단축-url-서비스를-어떻게-설계할-것인가/"/>
    <id>https://dongho.me/posts/단축-url-서비스를-어떻게-설계할-것인가/</id>
    <published>2025-06-02T00:00:00.000Z</published>
    <updated>2025-06-02T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다!</summary>
    
  </entry>
  <entry>
    <title>MSA란 무엇인가? 개념과 장단점 찍먹해보기</title>
    <link href="https://dongho.me/posts/msa란-무엇인가-개념과-장단점-찍먹해보기/"/>
    <id>https://dongho.me/posts/msa란-무엇인가-개념과-장단점-찍먹해보기/</id>
    <published>2025-05-30T00:00:00.000Z</published>
    <updated>2025-05-30T00:00:00.000Z</updated>
    <summary>MSA는 Micro Service Architecture의 줄임말로, 하나의 큰 애플리케이션을 여러 개의 작은 서비스로 나누어 개발하고 배포하는 소프트웨어 아키텍처 스타일입니다. 각 마이크로서비스는 독립적으로 실행되며, 하나의 기능 또는 도메인에 집중하여 개발됩니다.</summary>
    
  </entry>
  <entry>
    <title>자바스크립트 Promise 개념 & 예제 총정리</title>
    <link href="https://dongho.me/posts/자바스크립트-promise-개념-예제-총정리/"/>
    <id>https://dongho.me/posts/자바스크립트-promise-개념-예제-총정리/</id>
    <published>2025-05-30T00:00:00.000Z</published>
    <updated>2025-05-30T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호 입니다!</summary>
    
  </entry>
  <entry>
    <title>[네트워크] 응용 계층 심화 (쿠키, 세션, HTTPS)</title>
    <link href="https://dongho.me/posts/네트워크-응용-계층-심화-쿠키-세션-https/"/>
    <id>https://dongho.me/posts/네트워크-응용-계층-심화-쿠키-세션-https/</id>
    <published>2025-05-29T00:00:00.000Z</published>
    <updated>2025-05-29T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호 입니다!</summary>
    
  </entry>
  <entry>
    <title>[자료구조] 해시 테이블(Hash Table)이란? (Feat. JavaScript)</title>
    <link href="https://dongho.me/posts/자료구조-해시-테이블hash-table이란-feat-javascript/"/>
    <id>https://dongho.me/posts/자료구조-해시-테이블hash-table이란-feat-javascript/</id>
    <published>2025-05-28T00:00:00.000Z</published>
    <updated>2025-05-28T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호 입니다!</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 24 클로저</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-24-클로저/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-24-클로저/</id>
    <published>2025-05-27T00:00:00.000Z</published>
    <updated>2025-05-27T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다!</summary>
    
  </entry>
  <entry>
    <title>함수형 프로그래밍, 왜 쓰는 걸까?</title>
    <link href="https://dongho.me/posts/함수형-프로그래밍-왜-쓰는-걸까/"/>
    <id>https://dongho.me/posts/함수형-프로그래밍-왜-쓰는-걸까/</id>
    <published>2025-05-27T00:00:00.000Z</published>
    <updated>2025-05-27T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다!</summary>
    
  </entry>
  <entry>
    <title>Node.js는 왜 싱글 스레드를 고집할까?</title>
    <link href="https://dongho.me/posts/nodejs는-왜-싱글-스레드를-고집할까/"/>
    <id>https://dongho.me/posts/nodejs는-왜-싱글-스레드를-고집할까/</id>
    <published>2025-05-26T00:00:00.000Z</published>
    <updated>2025-05-26T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다!</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 23 실행 컨텍스트</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-23-실행-컨텍스트/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-23-실행-컨텍스트/</id>
    <published>2025-05-25T00:00:00.000Z</published>
    <updated>2025-05-25T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다!</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 22 this</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-22-this/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-22-this/</id>
    <published>2025-05-24T00:00:00.000Z</published>
    <updated>2025-05-24T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다!</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 21 빌트인 객체</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-21-빌트인-객체/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-21-빌트인-객체/</id>
    <published>2025-05-21T00:00:00.000Z</published>
    <updated>2025-05-21T00:00:00.000Z</updated>
    <summary>자바스크립트 객체는 다음과 같이 크게 3개의 객체로 분류할 수 있습니다.</summary>
    
  </entry>
  <entry>
    <title>GraphQL 개념 정리하기</title>
    <link href="https://dongho.me/posts/graphql-개념-정리하기/"/>
    <id>https://dongho.me/posts/graphql-개념-정리하기/</id>
    <published>2025-05-20T00:00:00.000Z</published>
    <updated>2025-05-20T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다!</summary>
    
  </entry>
  <entry>
    <title>Prisma로 처음 ORM을 써봤습니다</title>
    <link href="https://dongho.me/posts/prisma로-처음-orm을-써봤습니다/"/>
    <id>https://dongho.me/posts/prisma로-처음-orm을-써봤습니다/</id>
    <published>2025-05-19T00:00:00.000Z</published>
    <updated>2025-05-19T00:00:00.000Z</updated>
    <summary>안녕하세요, 장동호입니다!</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>[데이터베이스] 정규화 (1NF, 2NF, 3NF, BCNF)</title>
    <link href="https://dongho.me/posts/데이터베이스-정규화-1nf-2nf-3nf-bcnf/"/>
    <id>https://dongho.me/posts/데이터베이스-정규화-1nf-2nf-3nf-bcnf/</id>
    <published>2025-05-09T00:00:00.000Z</published>
    <updated>2025-05-09T00:00:00.000Z</updated>
    <summary>정규화란 이상현상이 있는 릴레이션을 분해하여 이상현상을 없애는 과정이다. 이상현상이 존재하는 릴레이션을 분해하여 여러 개의 릴레이션을 생성하게 된다. 정규형이 높아질수록 이상현상은 줄어들게 된다. 즉, 쉽게말하면 테이블 간에 중복된 데이터를 허용하지 않는다는 것이다. 중복된 데이터를 허</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 19 프로토타입</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-19-프로토타입/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-19-프로토타입/</id>
    <published>2025-04-30T00:00:00.000Z</published>
    <updated>2025-04-30T00:00:00.000Z</updated>
    <summary>Java, C++과 같은 클래스 기반 객체지향 프로그래밍 언어와 달리 자바스크립트는 프로토타입 객체지향 프로그래밍 언어이다. 따라서 자바스크립트의 동작 원리를 이해하기 위해서는 프로토타입의 개념을 잘 이해하고 있어야 한다.</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 18 함수와 일급 객체</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-18-함수와-일급-객체/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-18-함수와-일급-객체/</id>
    <published>2025-04-28T00:00:00.000Z</published>
    <updated>2025-04-28T00:00:00.000Z</updated>
    <summary>일급 객체는 프로그래밍 언어에서 다른 값들과 동일하게 다뤄질 수 있는 객체를 말한다.</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 15 let, const 키워드와 블록 레벨 스코프</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-15-let-const-키워드와-블록-레벨-스코프/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-15-let-const-키워드와-블록-레벨-스코프/</id>
    <published>2025-04-27T00:00:00.000Z</published>
    <updated>2025-04-27T00:00:00.000Z</updated>
    <summary>var 키워드로 선언한 변수는 중복 선언이 가능하다.</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 14 전역 변수의 문제점</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-14-전역-변수의-문제점/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-14-전역-변수의-문제점/</id>
    <published>2025-04-25T00:00:00.000Z</published>
    <updated>2025-04-25T00:00:00.000Z</updated>
    <summary>전역 변수의 무분별한 사용은 위험하다. 전역 변수를 반드시 사용해야 할 이유를 찾지 못한다면 지역 변수를 사용해야 한다. 이번 장에서는 전역 변수의 문제점과 전역 변수의 사용을 억제할 수 있는 방법을 살펴보자.</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 12 함수</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-12-함수/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-12-함수/</id>
    <published>2025-04-24T00:00:00.000Z</published>
    <updated>2025-04-24T00:00:00.000Z</updated>
    <summary>함수는 자바스크립트에서 가장 중요한 핵심 개념이다. 프로그래밍 언어에서 함수는 일련의 과정을 문(statement)으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것이다. 이때 함수 내부로 입력을 전달받는 변수를 매개변수(parameter), 입력을 인수(argument)</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 13 스코프</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-13-스코프/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-13-스코프/</id>
    <published>2025-04-24T00:00:00.000Z</published>
    <updated>2025-04-24T00:00:00.000Z</updated>
    <summary>스코프(scope)는 자바스크립트를 포함한 모든 프로그래밍 언어의 기본적이며 중요한 개념이다. 더욱이 자바스크립트의 스코프는 다른 언어의 스코프와 구별되는 특징이 있으므로 주의가 필요하다.</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 11 원시 값과 객체의 비교</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-11-원시-값과-객체의-비교/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-11-원시-값과-객체의-비교/</id>
    <published>2025-04-22T00:00:00.000Z</published>
    <updated>2025-04-22T00:00:00.000Z</updated>
    <summary>자바스크립트에서 데이터 타입을 원시 타입과 객체 타입으로 구분하는 이유는 무엇일까?</summary>
    
  </entry>
  <entry>
    <title>[데이터베이스] RDBMS의 기본</title>
    <link href="https://dongho.me/posts/데이터베이스-rdbms의-기본/"/>
    <id>https://dongho.me/posts/데이터베이스-rdbms의-기본/</id>
    <published>2025-04-21T00:00:00.000Z</published>
    <updated>2025-04-21T00:00:00.000Z</updated>
    <summary>RDBS 내의 레코드들은 다음과 같이 테이블의 형태를 이룬다. 이때 각 필드로 사용 가능한 데이터 유형이 정해져 있다. 이를 필드 타입이라고 한다. 그리고 테이블 내의 특정 레코드를 식별할 수 있는 필드의 집합인 키라고 한다. 키는 레코드의 식별뿐만 아니라 데이터 간의 참조에도 사용된다</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>[데이터베이스] 데이터베이스의 큰 그림</title>
    <link href="https://dongho.me/posts/데이터베이스-데이터베이스의-큰-그림/"/>
    <id>https://dongho.me/posts/데이터베이스-데이터베이스의-큰-그림/</id>
    <published>2025-04-18T00:00:00.000Z</published>
    <updated>2025-04-18T00:00:00.000Z</updated>
    <summary>데이터베이스(database)의 사전적 정의는 ‘여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합’이다. 하지만 이 사전적 정의는 다소 모호하게 느껴질 수 있다. 우리가 사용하는 학교 관련 웹사이트를 예로 들면 학생 데이터, 학과 데이터 등이 저장될 수 있을 </summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 10 객체 리터럴</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-10-객체-리터럴/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-10-객체-리터럴/</id>
    <published>2025-04-18T00:00:00.000Z</published>
    <updated>2025-04-18T00:00:00.000Z</updated>
    <summary>자바스크립트는 객체(object) 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 “모든 것”이 객체다.</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 7 연산자</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-7-연산자/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-7-연산자/</id>
    <published>2025-04-17T00:00:00.000Z</published>
    <updated>2025-04-17T00:00:00.000Z</updated>
    <summary>연산자(operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자(operand)라 한다. 피연산자는 값으로 평가될 수 있는 표현식이어야 한다. 그리고 피연산자와 연산자의 조합으로 이뤄진</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 9 타입 변환과 단축 평가</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-9-타입-변환과-단축-평가/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-9-타입-변환과-단축-평가/</id>
    <published>2025-04-17T00:00:00.000Z</published>
    <updated>2025-04-17T00:00:00.000Z</updated>
    <summary>자바스크립트의 모든 값은 타입이 있다. 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환할 수 있다.</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 5 표현식과 문</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-5-표현식과-문/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-5-표현식과-문/</id>
    <published>2025-04-16T00:00:00.000Z</published>
    <updated>2025-04-16T00:00:00.000Z</updated>
    <summary>4장에서 “값”이라는 용어가 자주 등장했다. “값”이라는 용어를 알고 있다고 생각하겠지만 막상 설명하려 하면 난감할 수 있다. 개념을 이해한다는 것은 바로 용어를 정확히 이해하고 설명할 수 있다는 것이다. 만약 용어의 의미를 정확히 설명할 수 없다면 개념을 제대로 이해하지 못한 경우가 </summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 6 데이터 타입</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-6-데이터-타입/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-6-데이터-타입/</id>
    <published>2025-04-16T00:00:00.000Z</published>
    <updated>2025-04-16T00:00:00.000Z</updated>
    <summary>데이터 타입(data type)은 값의 종류를 말한다. 자바스크립트의 모든 값은 데이터 타입을 갖는다. 자바스크립트(ES6)는 7개의 데이터 타입을 제공한다. 자바스크립트(ES6)는 7개의 데이터 타입을 제공한다. 7개의 데이터 타입은 원시 타입(primitive type)과 객체 타입</summary>
    
  </entry>
  <entry>
    <title>[모던 자바스크립트 Deep Dive] - 4 변수</title>
    <link href="https://dongho.me/posts/모던-자바스크립트-deep-dive-4-변수/"/>
    <id>https://dongho.me/posts/모던-자바스크립트-deep-dive-4-변수/</id>
    <published>2025-04-15T00:00:00.000Z</published>
    <updated>2025-04-15T00:00:00.000Z</updated>
    <summary>다음과 같은 자바스크립트 코드를 실행하면 컴퓨터에서 어떤 일이 일어날지 생각해보자.</summary>
    
  </entry>
  <entry>
    <title>[네트워크] 응용 계층 기초 (HTTP)</title>
    <link href="https://dongho.me/posts/네트워크-응용-계층-기초-http/"/>
    <id>https://dongho.me/posts/네트워크-응용-계층-기초-http/</id>
    <published>2025-04-14T00:00:00.000Z</published>
    <updated>2025-04-14T00:00:00.000Z</updated>
    <summary>HTTP의 목적은 애플리케이션의 다양한 자원을 네트워크를 통해 송수신하는 것이다. 다소 일반적이고 범용적인 목적이지만, 그것이 바로 HTTP의 핵심이다. 다시 말해, 데이터의 형식에 구애받지 않고 다양한 애플리케이션 데이터의 송수신을 가능하게 하는 것이 HTTP의 주된 목적이다.</summary>
    
  </entry>
  <entry>
    <title>[자료구조] B트리(B-Tree)의 개념, 특징</title>
    <link href="https://dongho.me/posts/자료구조-b트리b-tree의-개념-특징/"/>
    <id>https://dongho.me/posts/자료구조-b트리b-tree의-개념-특징/</id>
    <published>2025-04-13T00:00:00.000Z</published>
    <updated>2025-04-13T00:00:00.000Z</updated>
    <summary>우리는 과거에 이진 탐색 트리(Binary Search Tree, BST)에 대해 배운 적이 있다.</summary>
    
  </entry>
  <entry>
    <title>타임존 문제 해결기: KST vs UTC</title>
    <link href="https://dongho.me/posts/타임존-문제-해결기-kst-vs-utc/"/>
    <id>https://dongho.me/posts/타임존-문제-해결기-kst-vs-utc/</id>
    <published>2025-04-12T00:00:00.000Z</published>
    <updated>2025-04-12T00:00:00.000Z</updated>
    <summary>얼마 전 한 기업의 코딩 과제에서 다음과 같은 요구사항을 받았다.</summary>
    
  </entry>
  <entry>
    <title>[NestJS] class-validator의 isPhoneNumber는 믿을 수 있을까?</title>
    <link href="https://dongho.me/posts/nestjs-class-validator의-isphonenumber는-믿을-수-있을까/"/>
    <id>https://dongho.me/posts/nestjs-class-validator의-isphonenumber는-믿을-수-있을까/</id>
    <published>2025-04-10T00:00:00.000Z</published>
    <updated>2025-04-10T00:00:00.000Z</updated>
    <summary>NestJS에서 휴대전화 번호 유효성 검사를 위해 class-validator의 @IsPhoneNumber('KR') 데코레이터를 편하게 사용할 수 있다.</summary>
    
  </entry>
  <entry>
    <title>[네트워크] 전송 계층</title>
    <link href="https://dongho.me/posts/네트워크-전송-계층/"/>
    <id>https://dongho.me/posts/네트워크-전송-계층/</id>
    <published>2025-04-07T00:00:00.000Z</published>
    <updated>2025-04-07T00:00:00.000Z</updated>
    <summary>인터넷에서 데이터를 주고받을 때, 우리는 보통 IP 주소만 떠올리기 쉽다.</summary>
    
  </entry>
  <entry>
    <title>[네트워크] 네트워크 계층</title>
    <link href="https://dongho.me/posts/네트워크-네트워크-계층/"/>
    <id>https://dongho.me/posts/네트워크-네트워크-계층/</id>
    <published>2025-04-06T00:00:00.000Z</published>
    <updated>2025-04-06T00:00:00.000Z</updated>
    <summary>우리가 이전에 배운 물리 계층과 데이터 링크 계층의 주요 적용 범위는 주로 LAN(Local Area Network), 즉 근거리 통신망이었다.</summary>
    
  </entry>
  <entry>
    <title>git 여러 커밋(commit) 하나로 합치기</title>
    <link href="https://dongho.me/posts/git-여러-커밋commit-하나로-합치기/"/>
    <id>https://dongho.me/posts/git-여러-커밋commit-하나로-합치기/</id>
    <published>2025-04-03T00:00:00.000Z</published>
    <updated>2025-04-03T00:00:00.000Z</updated>
    <summary>최근 프로젝트에서 리팩토링을 진행하는 과정에서 여러 번의 커밋이 쌓여 복잡한 히스토리가 되어버렸다.</summary>
    
  </entry>
  <entry>
    <title>Jest Cannot find module 해결방법</title>
    <link href="https://dongho.me/posts/jest-cannot-find-module-해결방법/"/>
    <id>https://dongho.me/posts/jest-cannot-find-module-해결방법/</id>
    <published>2025-04-02T00:00:00.000Z</published>
    <updated>2025-04-02T00:00:00.000Z</updated>
    <summary>컨트롤러 클래스 테스트 코드 작성 중 다음과 같은 에러가 발생했다.</summary>
    
  </entry>
  <entry>
    <title>[네트워크] 물리 계층과 데이터 링크 계층</title>
    <link href="https://dongho.me/posts/네트워크-물리-계층과-데이터-링크-계층/"/>
    <id>https://dongho.me/posts/네트워크-물리-계층과-데이터-링크-계층/</id>
    <published>2025-04-01T00:00:00.000Z</published>
    <updated>2025-04-01T00:00:00.000Z</updated>
    <summary>물리 계층과 데이터 링크 계층의 핵심은 LAN 내의 호스트들이 올바르게 정보를 주고받을 수 있도록 하는데 있다. - LAN → 가까운 지역을 연결한 근거리 통신망 - WAN → 먼 지역을 연결하는 광역 통신망 이를 가능하게 하는 기술이 바로 이더넷(Ethernet) - LAN 내의 호스</summary>
    
  </entry>
  <entry>
    <title>NGINX에서 499 Client Closed Request 오류 해결하기</title>
    <link href="https://dongho.me/posts/nginx에서-499-client-closed-request-오류-해결하기/"/>
    <id>https://dongho.me/posts/nginx에서-499-client-closed-request-오류-해결하기/</id>
    <published>2025-03-13T00:00:00.000Z</published>
    <updated>2025-03-13T00:00:00.000Z</updated>
    <summary>최근 운영 중인 카카오 챗봇에서 API 요청을 보낸 후 응답 시간이 5초 이상 지연되는 문제가 발생했다. 이로 인해 NGINX 로그에는 HTTP 499 오류가 기록되었고, 사용자 경험에도 악영향을 미쳤다. 문제를 해결하는 과정에서 겪은 시행착오와 최적화 방법을 공유해본다.</summary>
    
  </entry>
  <entry>
    <title>레이스 컨디션(Race Condition)이란?</title>
    <link href="https://dongho.me/posts/레이스-컨디션race-condition이란/"/>
    <id>https://dongho.me/posts/레이스-컨디션race-condition이란/</id>
    <published>2025-03-13T00:00:00.000Z</published>
    <updated>2025-03-13T00:00:00.000Z</updated>
    <summary>NestJS에서 애플리케이션 개발을 진행하다 보면 여러 사용자가 동시에 같은 데이터를 수정하려고 할 때 예상치 못한 결과가 발생하는 상황을 마주할 수 있다. 이러한 문제는 특히 트래픽이 많은 서비스에서 자주 발생하며, 잘못 처리하면 데이터 무결성이 깨지거나, 사용자가 원치 않는 결과를 </summary>
    
  </entry>
  <entry>
    <title>최소 신장 트리(MST, Minimum Spanning Tree) [개념]</title>
    <link href="https://dongho.me/posts/최소-신장-트리mst-minimum-spanning-tree-개념/"/>
    <id>https://dongho.me/posts/최소-신장-트리mst-minimum-spanning-tree-개념/</id>
    <published>2025-03-11T00:00:00.000Z</published>
    <updated>2025-03-11T00:00:00.000Z</updated>
    <summary>그래프 내의 모든 정점을 포함하는 트리 Spanning Tree = 신장 트리 = 스패닝 트리 Spanning Tree는 그래프의 최소 연결 부분 그래프 이다. - 최소 연결 = 간선의 수가 가장 적다. - n개의 정점을 가지는 그래프의 최소 간선의 개수는 (n-1)개이고, (n-1)개</summary>
    
  </entry>
  <entry>
    <title>[WITH RECURSIVE] 멸종위기의 대장균 찾기</title>
    <link href="https://dongho.me/posts/with-recursive-멸종위기의-대장균-찾기/"/>
    <id>https://dongho.me/posts/with-recursive-멸종위기의-대장균-찾기/</id>
    <published>2025-03-07T00:00:00.000Z</published>
    <updated>2025-03-07T00:00:00.000Z</updated>
    <summary>각 세대별 자식이 없는 개체의 수(COUNT)와 세대(GENERATION)를 출력하는 문제</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>[WINDOW FUNCTION] 프로그래머스 - 대장균의 크기에 따라 분류하기 2</title>
    <link href="https://dongho.me/posts/window-function-프로그래머스-대장균의-크기에-따라-분류하기-2/"/>
    <id>https://dongho.me/posts/window-function-프로그래머스-대장균의-크기에-따라-분류하기-2/</id>
    <published>2025-03-06T00:00:00.000Z</published>
    <updated>2025-03-06T00:00:00.000Z</updated>
    <summary>대장균 개체의 크기를 내림차순으로 정렬했을 때 4분위로 나눠 개체의 ID와 해당 개체가 속하는 분류를 출력하는 문제 분류 기준: - CRITICAL: 상위 0% 25% - HIGH: 상위 26% 50% - MEDIUM: 상위 51% 75% - LOW: 상위 76% 100%</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>[CASE WHEN THEN END] 프로그래머스 - 언어별 개발자 분류하기</title>
    <link href="https://dongho.me/posts/case-when-then-end-프로그래머스-언어별-개발자-분류하기/"/>
    <id>https://dongho.me/posts/case-when-then-end-프로그래머스-언어별-개발자-분류하기/</id>
    <published>2025-03-02T00:00:00.000Z</published>
    <updated>2025-03-02T00:00:00.000Z</updated>
    <summary>DEVELOPERS 테이블에서 GRADE별 개발자의 정보를 조회하려 합니다. GRADE는 다음과 같이 정해집니다.</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>[WITH RECURSIVE] 프로그래머스 - 입양 시각 구하기(2)</title>
    <link href="https://dongho.me/posts/with-recursive-프로그래머스-입양-시각-구하기2/"/>
    <id>https://dongho.me/posts/with-recursive-프로그래머스-입양-시각-구하기2/</id>
    <published>2025-03-01T00:00:00.000Z</published>
    <updated>2025-03-01T00:00:00.000Z</updated>
    <summary>0부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL을 작성하는 문제 - 다만, 특정 시간대에 입양이 발생하지 않았다면 해당 시간대도 결과에 포함되어야 하며, 건수는 0으로 표시되어야 한다.</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>분할 정복 알고리즘 [개념]</title>
    <link href="https://dongho.me/posts/분할-정복-알고리즘-개념/"/>
    <id>https://dongho.me/posts/분할-정복-알고리즘-개념/</id>
    <published>2025-03-01T00:00:00.000Z</published>
    <updated>2025-03-01T00:00:00.000Z</updated>
    <summary>분할 정복(Divide and Conquer) 알고리즘은 큰 문제를 작은 부분 문제로 분할하고, 각각의 작은 부분 문제를 해결하여 전체 문제의 해답을 구하는 알고리즘이다. - 문제의 크기가 커서 직접적인 해결이 어려운 경우 유용하다.</summary>
    
  </entry>
  <entry>
    <title>위상 정렬 [개념]</title>
    <link href="https://dongho.me/posts/위상-정렬-개념/"/>
    <id>https://dongho.me/posts/위상-정렬-개념/</id>
    <published>2025-02-15T00:00:00.000Z</published>
    <updated>2025-02-15T00:00:00.000Z</updated>
    <summary>위상 정렬은 영어로 Topological Sort라고 한다. - Topology: 물리적인 배치의 형태. 주로 통신 네트워크의 구성이나 형태를 뜻함. 정점들의 연결성이나 연속성등을 정렬하는 것을 위상 정렬이라고 한다. 문명 5의 기술 트리를 생각하면 쉽다. - 어떤 기술을 연구하려면 선</summary>
    
  </entry>
  <entry>
    <title>세그먼트 트리 [개념]</title>
    <link href="https://dongho.me/posts/세그먼트-트리-개념/"/>
    <id>https://dongho.me/posts/세그먼트-트리-개념/</id>
    <published>2025-02-14T00:00:00.000Z</published>
    <updated>2025-02-14T00:00:00.000Z</updated>
    <summary>세그먼트 트리(Segment Tree)는 구간의 합, 최솟값, 최댓값 등을 빠르게 구할 때 사용하는 자료구조이다.</summary>
    
  </entry>
  <entry>
    <title>SQL로 데이터 조회하기</title>
    <link href="https://dongho.me/posts/sql로-데이터-조회하기/"/>
    <id>https://dongho.me/posts/sql로-데이터-조회하기/</id>
    <published>2025-01-09T00:00:00.000Z</published>
    <updated>2025-01-09T00:00:00.000Z</updated>
    <summary>부서, 사원, 프로젝트 관련 정보들을 저장할 수 있는 RDB를 지난 포스팅에서 만들어보았다.</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>SQL로 데이터베이스에 데이터 추가, 수정, 삭제하기</title>
    <link href="https://dongho.me/posts/sql로-데이터베이스에-데이터-추가-수정-삭제하기/"/>
    <id>https://dongho.me/posts/sql로-데이터베이스에-데이터-추가-수정-삭제하기/</id>
    <published>2025-01-03T00:00:00.000Z</published>
    <updated>2025-01-03T00:00:00.000Z</updated>
    <summary>부서, 사원, 프로젝트 관련 정보들을 저장할 수 있는 RDB를 지난 포스팅에서 만들어보았다.</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>GCP e2-small 스왑 메모리 설정하기 (e2-small 메모리 늘리기)</title>
    <link href="https://dongho.me/posts/gcp-e2-small-스왑-메모리-설정하기-e2-small-메모리-늘리기/"/>
    <id>https://dongho.me/posts/gcp-e2-small-스왑-메모리-설정하기-e2-small-메모리-늘리기/</id>
    <published>2024-12-31T00:00:00.000Z</published>
    <updated>2024-12-31T00:00:00.000Z</updated>
    <summary>GCP의 e2-micro 인스턴스를 사용하고 있는데, 램 메모리가 1GB밖에 되지 않아 서버를 빌드하고 배포하는 도중 메모리 부족 현상으로 서버가 다운되는 문제 발생</summary>
    
  </entry>
  <entry>
    <title>SQL로 데이터베이스 정의하기 [개념]</title>
    <link href="https://dongho.me/posts/sql로-데이터베이스-정의하기-개념/"/>
    <id>https://dongho.me/posts/sql로-데이터베이스-정의하기-개념/</id>
    <published>2024-12-29T00:00:00.000Z</published>
    <updated>2024-12-29T00:00:00.000Z</updated>
    <summary>줄여서 SQL 현업에서 쓰이는 relational DBMS의 표준 언어 종합적인 database 언어: DDL + DML + VDL</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>관계형 데이터베이스 [개념]</title>
    <link href="https://dongho.me/posts/관계형-데이터베이스-개념/"/>
    <id>https://dongho.me/posts/관계형-데이터베이스-개념/</id>
    <published>2024-12-12T00:00:00.000Z</published>
    <updated>2024-12-12T00:00:00.000Z</updated>
    <summary>집합 (set) - 서로 다른 객체(원소)의 모임 - 데이터가 중복되지 않도록 보장하며, 보통 빠른 검색과 삽입을 위해 설계된 자료구조 - 하나의 set에서 elements의 순서는 중요하지 않다. 관계 (relation) - 카테시안 곱의 부분 집합 (subset of Cartesia</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>데이터베이스 시스템 [개념]</title>
    <link href="https://dongho.me/posts/데이터베이스-시스템-개념/"/>
    <id>https://dongho.me/posts/데이터베이스-시스템-개념/</id>
    <published>2024-12-08T00:00:00.000Z</published>
    <updated>2024-12-08T00:00:00.000Z</updated>
    <summary>컴퓨터에 저장되어 사용될 수 있는 정보 예) 행정 데이터, 의료 데이터, 성적 데이터, 실험 데이터, …</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>당신의 신뢰지수는 얼마인가요?</title>
    <link href="https://dongho.me/posts/당신의-신뢰지수는-얼마인가요/"/>
    <id>https://dongho.me/posts/당신의-신뢰지수는-얼마인가요/</id>
    <published>2024-12-02T00:00:00.000Z</published>
    <updated>2024-12-02T00:00:00.000Z</updated>
    <summary>본 포스팅은 당근메일 #210 “당신의 신뢰지수는 얼마인가요?” 를 요약한 글입니다.</summary>
    
  </entry>
  <entry>
    <title>헷갈리는 Function, Class, Instance, Object Literal 정의 톺아보기</title>
    <link href="https://dongho.me/posts/헷갈리는-function-class-instance-object-literal-정의-톺아보기/"/>
    <id>https://dongho.me/posts/헷갈리는-function-class-instance-object-literal-정의-톺아보기/</id>
    <published>2024-11-22T00:00:00.000Z</published>
    <updated>2024-11-22T00:00:00.000Z</updated>
    <summary>프로그래밍을 하다 보면 종종 헷갈리기 쉬운 용어들이 있다. 특히 JavaScript와 Python 같은 객체 지향 언어에서 자주 등장하는 Function, Class, Instance, Object Literal은 그 중에서도 혼란을 주기 쉽다. 이번 포스팅에서는 이 네 가지 개념을 정</summary>
    
  </entry>
  <entry>
    <title>병합 정렬(Merge Sort) [개념]</title>
    <link href="https://dongho.me/posts/병합-정렬merge-sort-개념/"/>
    <id>https://dongho.me/posts/병합-정렬merge-sort-개념/</id>
    <published>2024-11-14T00:00:00.000Z</published>
    <updated>2024-11-14T00:00:00.000Z</updated>
    <summary>‘존 폰 노이만(John von Neumann)’이라는 사람이 제안한 방법 병합 정렬은 분할 정복(Devide and Conquer) 기법과 재귀 알고리즘을 이용한 정렬 알고리즘</summary>
    
  </entry>
  <entry>
    <title>ES6 문법 정리</title>
    <link href="https://dongho.me/posts/es6-문법-정리/"/>
    <id>https://dongho.me/posts/es6-문법-정리/</id>
    <published>2024-10-14T00:00:00.000Z</published>
    <updated>2024-10-14T00:00:00.000Z</updated>
    <summary>자바스크립트는 매년 새로운 버전으로 업데이트 된다. 노드도 주기적(6개월마다)으로 버전을 올리며 변경된 자바스크립트 문법을 반영하고 있다. 이번 장에서는 자바스크립트 문법에 매우 큰 변화가 있었던 ES6 문법에 대해서 알아보자!</summary>
    
  </entry>
  <entry>
    <title>노드의 핵심 개념과 이벤트 루프 이해하기</title>
    <link href="https://dongho.me/posts/노드의-핵심-개념과-이벤트-루프-이해하기/"/>
    <id>https://dongho.me/posts/노드의-핵심-개념과-이벤트-루프-이해하기/</id>
    <published>2024-10-09T00:00:00.000Z</published>
    <updated>2024-10-09T00:00:00.000Z</updated>
    <summary>Node.js(이하 노드)가 무엇이고 어디에 쓰이며 누가 쓰는지를 알아보고, 노드의 핵심 개념을 알아보자!</summary>
    
  </entry>
  <entry>
    <title>트리란 무엇인가?</title>
    <link href="https://dongho.me/posts/트리란-무엇인가/"/>
    <id>https://dongho.me/posts/트리란-무엇인가/</id>
    <published>2024-10-08T00:00:00.000Z</published>
    <updated>2024-10-08T00:00:00.000Z</updated>
    <summary>트리(Tree)는 그래프에 포함되는 개념이며, 따라서 그래프의 특별한 경우라고 할 수 있다.</summary>
    
  </entry>
  <entry>
    <title>그래프 최단 경로 알고리즘 (다익스트라)</title>
    <link href="https://dongho.me/posts/그래프-최단-경로-알고리즘-다익스트라/"/>
    <id>https://dongho.me/posts/그래프-최단-경로-알고리즘-다익스트라/</id>
    <published>2024-10-03T00:00:00.000Z</published>
    <updated>2024-10-03T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>그래프 순회 (DFS & BFS)</title>
    <link href="https://dongho.me/posts/그래프-순회-dfs-bfs/"/>
    <id>https://dongho.me/posts/그래프-순회-dfs-bfs/</id>
    <published>2024-09-23T00:00:00.000Z</published>
    <updated>2024-09-23T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>그래프 기본 - 그래프를 코드로 표현하기</title>
    <link href="https://dongho.me/posts/그래프-기본-그래프를-코드로-표현하기/"/>
    <id>https://dongho.me/posts/그래프-기본-그래프를-코드로-표현하기/</id>
    <published>2024-09-22T00:00:00.000Z</published>
    <updated>2024-09-22T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>그래프를 배우는 이유</title>
    <link href="https://dongho.me/posts/그래프를-배우는-이유/"/>
    <id>https://dongho.me/posts/그래프를-배우는-이유/</id>
    <published>2024-09-22T00:00:00.000Z</published>
    <updated>2024-09-22T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>투 포인터 알고리즘 [개념]</title>
    <link href="https://dongho.me/posts/투-포인터-알고리즘-개념/"/>
    <id>https://dongho.me/posts/투-포인터-알고리즘-개념/</id>
    <published>2024-09-10T00:00:00.000Z</published>
    <updated>2024-09-10T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>파라매트릭 서치 알고리즘 [개념]</title>
    <link href="https://dongho.me/posts/파라매트릭-서치-알고리즘-개념/"/>
    <id>https://dongho.me/posts/파라매트릭-서치-알고리즘-개념/</id>
    <published>2024-09-05T00:00:00.000Z</published>
    <updated>2024-09-05T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>이분 탐색 알고리즘 [개념]</title>
    <link href="https://dongho.me/posts/이분-탐색-알고리즘-개념/"/>
    <id>https://dongho.me/posts/이분-탐색-알고리즘-개념/</id>
    <published>2024-08-27T00:00:00.000Z</published>
    <updated>2024-08-27T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>다이나믹 프로그래밍(DP) 알고리즘 : 누적합 알고리즘</title>
    <link href="https://dongho.me/posts/다이나믹-프로그래밍dp-알고리즘-누적합-알고리즘/"/>
    <id>https://dongho.me/posts/다이나믹-프로그래밍dp-알고리즘-누적합-알고리즘/</id>
    <published>2024-08-11T00:00:00.000Z</published>
    <updated>2024-08-11T00:00:00.000Z</updated>
    <summary>누적합 알고리즘은 영어로 Prefix Sum 알고리즘이라고 많이 부른다. (전저리 후에) 1차원 배열 또는 2차원 배열에서 연속된 구간의 합을 O(1)만에 구하는 알고리즘이다.</summary>
    
  </entry>
  <entry>
    <title>다이나믹 프로그래밍(DP) 알고리즘 [심화]</title>
    <link href="https://dongho.me/posts/다이나믹-프로그래밍dp-알고리즘-심화/"/>
    <id>https://dongho.me/posts/다이나믹-프로그래밍dp-알고리즘-심화/</id>
    <published>2024-08-05T00:00:00.000Z</published>
    <updated>2024-08-05T00:00:00.000Z</updated>
    <summary>DP 알고리즘은 재귀적인 구조(관계식)를 찾아 문제를 효율적으로 해결하는 알고리즘 따라서, DP 알고리즘에 있어 중요한 것은 재귀적인 구조(관계식)를 찾는 것 내가 생각한 DP 알고리즘이 타당한지 판단하는 법 - DP 관계식이 타당한가?</summary>
    
  </entry>
  <entry>
    <title>다이나믹 프로그래밍(DP) 알고리즘 [개념]</title>
    <link href="https://dongho.me/posts/다이나믹-프로그래밍dp-알고리즘-개념/"/>
    <id>https://dongho.me/posts/다이나믹-프로그래밍dp-알고리즘-개념/</id>
    <published>2024-07-31T00:00:00.000Z</published>
    <updated>2024-07-31T00:00:00.000Z</updated>
    <summary>DP(동적 계획법)란 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법을 의미한다. DP 알고리즘은 메모이제이션 기법을 이용하여 효율적으로 답을 구하는 알고리즘이다. DP 알고리즘을 이용하려면 문제의 재귀적은 구조(관계식)를 파악해야 한다. DP 알고리즘 기본 Flow 1. 문제</summary>
    
  </entry>
  <entry>
    <title>그리디 알고리즘 [개념]</title>
    <link href="https://dongho.me/posts/그리디-알고리즘-개념/"/>
    <id>https://dongho.me/posts/그리디-알고리즘-개념/</id>
    <published>2024-07-28T00:00:00.000Z</published>
    <updated>2024-07-28T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>정렬 알고리즘 [개념]</title>
    <link href="https://dongho.me/posts/정렬-알고리즘-개념/"/>
    <id>https://dongho.me/posts/정렬-알고리즘-개념/</id>
    <published>2024-07-27T00:00:00.000Z</published>
    <updated>2024-07-27T00:00:00.000Z</updated>
    <summary>한 줄 정리 파이썬에서 정렬은 기본적으로 오름차순이다! - 문자열의 오름차순 정렬은 사전순(아스키코드가 낮은 순)이다! - 배열의 원소가 (3, 4, 5) 처럼 여러 개의 값이 들어 있다면, 앞에 있는 원소를 우선적으로 비교한다. - 파이썬에서의 사용자 정렬은 key 옵션을 통해서 가능</summary>
    
  </entry>
  <entry>
    <title>브루트 포스 알고리즘 [개념]</title>
    <link href="https://dongho.me/posts/브루트-포스-알고리즘-개념/"/>
    <id>https://dongho.me/posts/브루트-포스-알고리즘-개념/</id>
    <published>2024-07-26T00:00:00.000Z</published>
    <updated>2024-07-26T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>기본 수학</title>
    <link href="https://dongho.me/posts/기본-수학/"/>
    <id>https://dongho.me/posts/기본-수학/</id>
    <published>2024-07-25T00:00:00.000Z</published>
    <updated>2024-07-25T00:00:00.000Z</updated>
    <summary>나머지 연산(Modulo Operation)은 나눗셈의 나머지를 구하는 연산을 의미한다. 나머지 연산을 표현할 때는 mod로 표현하고, 프로그래밍 언어에서는 보통 %에 해당한다. python</summary>
    
  </entry>
  <entry>
    <title>순열 알고리즘 [개념]</title>
    <link href="https://dongho.me/posts/순열-알고리즘-개념/"/>
    <id>https://dongho.me/posts/순열-알고리즘-개념/</id>
    <published>2024-07-12T00:00:00.000Z</published>
    <updated>2024-07-12T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>조합 알고리즘 [개념]</title>
    <link href="https://dongho.me/posts/조합-알고리즘-개념/"/>
    <id>https://dongho.me/posts/조합-알고리즘-개념/</id>
    <published>2024-07-11T00:00:00.000Z</published>
    <updated>2024-07-11T00:00:00.000Z</updated>
    <summary>bookmark</summary>
    
  </entry>
  <entry>
    <title>조합과 순열이란?</title>
    <link href="https://dongho.me/posts/조합과-순열이란/"/>
    <id>https://dongho.me/posts/조합과-순열이란/</id>
    <published>2024-07-09T00:00:00.000Z</published>
    <updated>2024-07-09T00:00:00.000Z</updated>
    <summary>순열(Permutation) - n개의 원소 중에서 r개의 원소들을 나열하는 경우의 수 - 공식으로 나타내면 nPr로 나타낸다. - nPr = n \cdot (n-1) \ \cdots \ (n-r+1) - 순열 시간 복잡도 상한치 - nPn 조합(Combination) - n개의 원소 </summary>
    
  </entry>
  <entry>
    <title>재귀 함수 이해하기</title>
    <link href="https://dongho.me/posts/재귀-함수-이해하기/"/>
    <id>https://dongho.me/posts/재귀-함수-이해하기/</id>
    <published>2024-07-08T00:00:00.000Z</published>
    <updated>2024-07-08T00:00:00.000Z</updated>
    <summary>함수란? - 일련의 작업을 수행하는 코드의 블록이며, 이 블록은 재사용이 가능하다는 장점이 있다.</summary>
    
  </entry>
  <entry>
    <title>시간 복잡도와 공간 복잡도</title>
    <link href="https://dongho.me/posts/시간-복잡도와-공간-복잡도/"/>
    <id>https://dongho.me/posts/시간-복잡도와-공간-복잡도/</id>
    <published>2024-07-05T00:00:00.000Z</published>
    <updated>2024-07-05T00:00:00.000Z</updated>
    <summary>한 줄 정리 - 내 풀이가 1억 번 이하의 연산이 나온다면 시간 초과가 나지 않을 확률이 높다. - 내 풀이가 5000만 개 이하의 공간을 할당하는 코드라면 메모리 초과가 나지 않을 확률이 높다.</summary>
    
  </entry>
  <entry>
    <title>Supabase Max client connections reached 오류 해결</title>
    <link href="https://dongho.me/posts/supabase-max-client-connections-reached-오류-해결/"/>
    <id>https://dongho.me/posts/supabase-max-client-connections-reached-오류-해결/</id>
    <published>2024-05-24T00:00:00.000Z</published>
    <updated>2024-05-24T00:00:00.000Z</updated>
    <summary>오늘은 일주일 간 나를 골머리 아프게 했던 Max client connections reached 에러 해결 방법에 대해 기록하고자 한다. 이 문제를 해결하면서 데이터베이스의 연결 관리와 최적화에 대해 많은 것을 배울 수 있었다.</summary>
    <category term="DB"/>
  </entry>
  <entry>
    <title>이커머스 도메인 개체명 인식기 개발하기</title>
    <link href="https://dongho.me/posts/이커머스-도메인-개체명-인식기-개발하기/"/>
    <id>https://dongho.me/posts/이커머스-도메인-개체명-인식기-개발하기/</id>
    <published>2024-05-17T00:00:00.000Z</published>
    <updated>2024-05-17T00:00:00.000Z</updated>
    <summary>본 게시물은 "시각장애인을 위한 읽어주는 쇼핑 대화형 AI '소담' 개발 회고" 와 내용이 이어집니다.</summary>
    
  </entry>
  <entry>
    <title>시각장애인을 위한 읽어주는 쇼핑 대화형 AI '소담'</title>
    <link href="https://dongho.me/posts/시각장애인을-위한-읽어주는-쇼핑-대화형-ai-소담/"/>
    <id>https://dongho.me/posts/시각장애인을-위한-읽어주는-쇼핑-대화형-ai-소담/</id>
    <published>2024-05-16T00:00:00.000Z</published>
    <updated>2024-05-16T00:00:00.000Z</updated>
    <summary>오늘은 많은 학과 교수님들의 관심과 대회에서 큰 상을 받았던 팀 프로젝트를 진행한 경험을 회고하고자 한다. 이 프로젝트를 통해 나는 인공지능에 대한 큰 흥미를 가지게 되었고, 그것이 가진 잠재력을 몸소 깨닫게 되었다.</summary>
    
  </entry>
  <entry>
    <title>NestJS 컨트롤러 알아보기 - 2</title>
    <link href="https://dongho.me/posts/nestjs-컨트롤러-알아보기-2/"/>
    <id>https://dongho.me/posts/nestjs-컨트롤러-알아보기-2/</id>
    <published>2023-03-06T00:00:00.000Z</published>
    <updated>2023-03-06T00:00:00.000Z</updated>
    <summary>지난 시간에 이어 오늘은 NestJS의 컨트롤러에 대해 자세히 알아본다.</summary>
    
  </entry>
  <entry>
    <title>NestJS 컨트롤러 알아보기 - 1</title>
    <link href="https://dongho.me/posts/nestjs-컨트롤러-알아보기-1/"/>
    <id>https://dongho.me/posts/nestjs-컨트롤러-알아보기-1/</id>
    <published>2023-03-05T00:00:00.000Z</published>
    <updated>2023-03-05T00:00:00.000Z</updated>
    <summary>지난 포스팅에서는 NestJS 설치법을 알아보았는데, 이번 포스팅에서는 NestJS의 컨트롤러에 대해서 알아본다.</summary>
    
  </entry>
  <entry>
    <title>깃허브 히스토리에 민감한 정보가 올라갔을 때 지우는 법</title>
    <link href="https://dongho.me/posts/깃허브-히스토리에-민감한-정보가-올라갔을-때-지우는-법/"/>
    <id>https://dongho.me/posts/깃허브-히스토리에-민감한-정보가-올라갔을-때-지우는-법/</id>
    <published>2023-02-09T00:00:00.000Z</published>
    <updated>2023-02-09T00:00:00.000Z</updated>
    <summary>깃허브 저장소에 DB 비밀번호 값을 올리는 대형 사고를 쳐버렸다.</summary>
    
  </entry>
  <entry>
    <title>package.json 설명할 수 있어?</title>
    <link href="https://dongho.me/posts/packagejson-설명할-수-있어/"/>
    <id>https://dongho.me/posts/packagejson-설명할-수-있어/</id>
    <published>2023-01-09T00:00:00.000Z</published>
    <updated>2023-01-09T00:00:00.000Z</updated>
    <summary>누군가 package.json이 뭐냐고 물어봤을 때 나는 다음과 같이 대답할 것 같다.</summary>
    
  </entry>
  <entry>
    <title>웹에서 프레임워크가 필요한 이유</title>
    <link href="https://dongho.me/posts/웹에서-프레임워크가-필요한-이유/"/>
    <id>https://dongho.me/posts/웹에서-프레임워크가-필요한-이유/</id>
    <published>2023-01-09T00:00:00.000Z</published>
    <updated>2023-01-09T00:00:00.000Z</updated>
    <summary>과거 인터넷 - 정적인 이미지와 텍스트로만 이루어진 거대한 문서 저장소 - HTML만 있으면 충분했다. - 모두 SSR(Server-Side Rendering) 방식으로 동작 - 서버가 요청을 처리한 다음 HTML과 자바스크립트 응답을 브라우저에 전송하면 브라우저는 서버로부터 전달되는 </summary>
    
  </entry>
  <entry>
    <title>Express가 좋을까, NestJS가 좋을까</title>
    <link href="https://dongho.me/posts/express가-좋을까-nestjs가-좋을까/"/>
    <id>https://dongho.me/posts/express가-좋을까-nestjs가-좋을까/</id>
    <published>2023-01-07T00:00:00.000Z</published>
    <updated>2023-01-07T00:00:00.000Z</updated>
    <summary>Node.js의 유연함을 그대로 가져가면서도 프레임워크 내에 유용한 기술을 이미 다수 구현 NestJS는 Node.js에 기반을 둔 웹 API 프레임워크로서 Express 또는 Fastify 프레임워크를 래핑하여 동작 - Express와 Fastify 모두 Node.js를 쉽게 사용하기</summary>
    
  </entry>
  <entry>
    <title>NestJS 설치하기</title>
    <link href="https://dongho.me/posts/nestjs-설치하기/"/>
    <id>https://dongho.me/posts/nestjs-설치하기/</id>
    <published>2023-01-07T00:00:00.000Z</published>
    <updated>2023-01-07T00:00:00.000Z</updated>
    <summary>NestJS는 Node.js를 기반으로 한다. 따라서 먼저 Node.js 공식 사이트 다운로드 페이지에서 자신에게 맞는 버전의 Node.js를 설치한다. - 안정 버전인 LST를 선택하는 것을 권장 https://nodejs.org/ko/download/</summary>
    
  </entry>
</feed>