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