[개발일지 #05] 메신저 DB 스키마 설계와 Go의 최강 조합 sqlc 연동하기 (PostgreSQL + sqlc)

안녕하세요! 카카오톡 스타일의 가족/친구용 프라이빗 크로스플랫폼 메신저 ‘딩동(DingDong)’ 만들기 프로젝트 5편입니다. 지난 [4편]에서는 유그린 NAS의 저사양 하드웨어에서도 깃털처럼 가볍게 돌아가는 **Go 백엔드 API 엔진(chi 라우터, Graceful Shutdown, 25MB 초경량 Dockerfile, Redis 연동)**을 세팅했습니다. 이번 5편에서는 메신저 백엔드의 심장인 **데이터베이스 스키마(테이블 구조)**를 완벽하게 설계하고, Go 진영에서 가장 우아하고 강력한 데이터베이스 툴인 **sqlc**를 연동하는 과정을 다룹니다. 1. … 더 읽기

[개발일지 #04 | 백엔드] 유그린 NAS에 Go(Golang) 초경량 메신저 백엔드 서버 구축하기

카카오톡 같은 크로스플랫폼 메신저 ‘딩동(DingDong)’ 만들기 프로젝트 4탄!이번 글에서는 우리 집 유그린 NAS의 제한된 하드웨어 자원(RAM, CPU)을 200% 활용하기 위해, 메모리를 30MB도 쓰지 않는 초경량 고성능 Go(Golang) 백엔드 서버 뼈대를 구축하고 유그린 NAS 도커 환경에 컨테이너로 올리는 과정을 다룹니다. 1. 왜 Node.js나 Python 대신 ‘Go(Golang)’를 선택했을까요? 개인용 NAS나 홈서버에서 24시간 백엔드 서버를 띄울 때 가장 … 더 읽기