백엔드와 인프라를 함께 다룹니다. 직접 만든 서비스를 qwer4.org에 올려 운영하고, 배포와 모니터링까지 붙여 끝까지 굴러가게 만드는 쪽에 관심이 있습니다.
Backend
Frontend
Data
Infra / Ops
공개 포털 — qwer4.org
직접 만든 서비스를 하나의 도메인 아래에 모아 운영합니다. 전부 지금 접속되는 주소입니다.
| 서비스 | 주소 | 스택 |
|---|---|---|
| 포털 | qwer4.org | Vue 3, TypeScript, Tailwind, Vite |
| 블로그 | blog.qwer4.org | Quartz |
| 앨범 | album.qwer4.org | Kotlin, Ktor, SQLite |
| 쇼핑·결제 | shop.qwer4.org | Java 21, Spring Boot 3.3, Spring Security, JPA, PostgreSQL |
| 공공주택 알리미 | housing.qwer4.org | Kotlin, Spring Boot, WebFlux, 코루틴 |
| MKDP | mkdp.qwer4.org | Kotlin, Spring Boot, Vue 3, PostgreSQL |
서비스마다 같은 순서를 따릅니다 — 컨테이너 생성 → nginx → Cloudflare Tunnel → 헬스체크 → 관리 대시보드 등록 → 모니터링 편입. 외부에는 Cloudflare Tunnel로만 열고, 관리자 경로는 Cloudflare Access와 OAuth 뒤에 둡니다.
side-market-data-platform — MKDP
DART 공시·재무를 조회하고, 주식과 ETF로 포트폴리오 백테스트를 돌리는 서비스입니다.
2022년에 다른 개발자와 시작했다가 멈춘 프로젝트를 다시 만든 것입니다. 당시 핵심 기능이었던 백테스트는 DART가 일별 주가를 제공하지 않아 구현 자체가 불가능한 설계였고, 그게 프로젝트가 멈춘 진짜 이유였습니다. 남은 코드에서 의도를 역추적한 기록은 V1 회고에 정리했습니다.
Kotlin 2.0 · Spring Boot 3.3 · Vue 3 · PostgreSQL 16 · Flyway · 단일 jar + systemd + nginx
| 날짜 | 글 | 글쓴이 |
|---|---|---|
| 2026.06.23 | 더이상 사람이 코딩하지 않는 시대, 개발자는 무엇을 해야 할까? | @teo |
| 2026.03.10 | 우리, 프로그래머들 — .md로 코딩하는 시대 | @teo |
| 2026.03.07 | 대학생에게 Git branch와 merge를 설명해본다면? (Git 2편) | @eddy_song |
| 2026.02.13 | 진짜로 코딩의 판도는 바뀌었다. 개발자는 어떻게 해야 할까? | @teo |
| 2026.02.03 | 조선개발실록 - 제8화(1부 최종): 유수불부 (流水不腐) | @teo |
| 2026.02.03 | 조선개발실록 - 제6화: 기룡지술 (騎龍之術) | @teo |
6시간마다 GitHub Actions로 자동 갱신됩니다. velog 전역 피드에는 한국어 개발 글 외에 중국어 스팸 계정 글이 섞여 들어오므로, 수집 스크립트에서 한글·한자 비율로 걸러냅니다.

