포트폴리오

개인사업자로 직접 만들고 운영 중인 주요 프로젝트입니다.

JKPARK Dev Blog & 운영 플랫폼

지금 보고 계신 블로그이자, 앱 사업 전체를 관리하는 운영 플랫폼입니다. 블로그, 회원, 동적 메뉴·게시판에 더해 앱 버전·공지 관리, 앱용 API 관리 기능을 하나의 서비스로 만들었습니다.

  • master 브랜치 push 시 GitHub Actions로 빌드 → 서버 전송 → 재시작 → HTTP 헬스체크, 실패 시 이전 버전으로 자동 롤백
  • Nginx 리버스 프록시 + 정적 리소스 폴백 구성
  • 관리자 화면에서 DB 백업/복원
KotlinSpring BootSpring SecurityJPA MariaDBThymeleafGitHub ActionsNginx

Server-Driven UI (앱 화면 원격 제어)

앱을 다시 배포하지 않고 서버에서 앱 화면 구성을 바꿀 수 있는 시스템입니다. Android(Jetpack Compose)와 iOS(SwiftUI) 앱이 같은 JSON 스키마를 받아 화면을 그립니다.

  • 관리자 JSON 편집기 + 저장 시 스키마 검증 + 모바일 프레임 미리보기
  • 초안/발행 분리, 발행 이력과 롤백
  • {{경로}} 표현식 데이터 바인딩, 앱 스키마 버전별 호환성 보호
KotlinJetpack ComposeSwiftSwiftUISpring Boot

운영용 관리자 도구

사업 운영에 필요한 도구를 직접 만들어 운영 플랫폼에 통합했습니다.

  • 주소 → 좌표 변환 — 카카오·네이버·구글 지도 API를 한 화면에서 비교하며 주소·장소를 위도·경도로 변환
  • 안내도 캘리브레이션 — 이미지 안내도를 지도 위에 겹쳐 기준점(GCP)으로 어파인 변환 계산
  • 광고 수익 대시보드 — AdMob API를 OAuth로 연동해 앱별 광고 수익을 자동 수집·집계
Kakao MapNaver MapGoogle MapsAdMob APIOAuth 2.0