2026-08-11 ServiceOn Blog 작업일지입니다. 오늘은 2건의 작업을 진행했습니다.

공유 링크

현상/기능

  • 카테고리 "공유 링크": 기술 참고 사이트 링크 저장·참조
  • 내용: 제목, 링크, 간단한 설명
  • 페이지는 리스트 형태
  • 권장안: 모듈 분리, `/links`, 문의 푸터 없음

작업

  • shared: `BlogShareLink` / UpsertInput, `MOCK_SHARE_LINKS`
  • db: mapShareLink··mockCall 연동
  • admin: `/share-links` CRUD, API `/api/share-links`, 사이드바 메뉴
  • web: `/links` 리스트 (`ShareLinkList`), MainNav에 공유 링크

포트폴리오

현상/기능

  • 상세 페이지 4단 구성: 대표이미지(업로드) / 소개글 / 영역(사진+설명 추가) / 개발정보 표
  • 관리자에서 등록하면 공개 페이지에 반영
  • 권장안: 모듈 분리, 작품별 구성, 표 자유행, admin local uploads

현상/기능

  • 포트폴리오 페이지 추가 (제작 사이트·유틸 사진 곁들여 홍보)
  • 등록은 관리자 페이지에서
  • 포트폴리오 페이지 하단에 공통 문의: admin@serviceon.kr
  • 권장안 진행: 모듈 분리 / 이미지 URL / 대표 1장 / 상세 `/portfolio/[id]`

작업

  • shared: `BlogPortfolioSection/Meta/Detail`, upsert에 sections·meta
  • db: / , mock 섹션·메타
  • admin: `/api/upload` (public/uploads/portfolio), ImageUploadField
  • admin: PortfolioSectionsEditor, PortfolioMetaEditor, 상세 GET·저장 시 자식 교체
  • web: `PortfolioDetailView` 4단 레이아웃, `resolveMediaUrl` (admin origin)
  • shared: `BlogPortfolio` / `BlogPortfolioUpsertInput`, `MOCK_PORTFOLIOS`
  • db: types·mapPortfolio··mockCall·mockStore 포트폴리오 연동
  • admin: `/portfolio` CRUD (사이드바 메뉴, API `/api/portfolio`, PortfolioClient)
  • web: `/portfolio` 목록 그리드, `/portfolio/[id]` 상세, MainNav에 포트폴리오
  • web: `PortfolioContact` — 목록·상세 하단 문의 mailto:admin@serviceon.kr