2026/02/01 2

Go에서 DB 연동하기: database/sql과 Repository 패턴으로 구조 잡기

CRUD API까지 만들었다면,다음으로 자연스럽게 이어지는 주제는 DB 연동이다.이번 챕터에서는ORM을 바로 쓰지 않고, 표준 라이브러리 database/sql 을 기준으로DB 연결 흐름SQL 실행 방식Repository 패턴으로 구조를 정리하는 방법을 정리한다.목표는“편한 코드”가 아니라실무에서 오래 유지되는 구조를 한 번 만들어보는 것이다.왜 database/sql부터 다뤄야 할까Go에는 GORM 같은 ORM도 있고,sqlx 같은 헬퍼 라이브러리도 있다.그럼에도 불구하고database/sql을 먼저 다뤄보는 이유는 명확하다.모든 DB 라이브러리의 기반쿼리 실행 흐름이 명확함성능 특성을 직접 제어 가능문제가 생겼을 때 디버깅이 쉬움실무에서도“ORM을 쓰더라도 내부 동작은 database/sql”이라는 ..

backend 2026.02.01

쿠버네티스란 무엇인가? 도커 다음 단계로 이해하는 기본 개념

쿠버네티스란 무엇인가, 왜 요즘 더 중요해졌을까요즘 백엔드나 인프라 쪽 이야기를 하다 보면 쿠버네티스를 빼놓기 어렵다.단순히 “컨테이너 오케스트레이션 도구”라고 설명하기에는, 실제로 사용하는 범위와 영향력이 꽤 넓어졌다.이 글은 쿠버네티스를 처음 접하는 사람이나,도커까지는 써봤지만 그 다음 단계에서 막힌 개발자를 대상으로 한다.개념을 최대한 차분하게 정리하고, 왜 이 기술이 등장했고 어떤 문제를 해결하려는지부터 짚어본다.쿠버네티스는 어떤 문제를 해결하려고 나왔을까컨테이너 기술이 본격적으로 쓰이기 시작하면서, 애플리케이션 배포는 훨씬 가벼워졌다.하지만 컨테이너 개수가 늘어나기 시작하면 다른 문제가 생긴다.컨테이너를 여러 서버에 어떻게 나눠서 배치할지서버가 죽었을 때 컨테이너를 어떻게 다시 띄울지트래픽이 늘..

infra 2026.02.01