Post by Sujeong Shin

인투온 Frontend Developer

오늘은 전자 카탈로그 CMS의 기능 개발을 마무리하고, 실제 서버 배포를 위한 기준점을 만드는 작업에 집중했습니다. 먼저 카탈로그별 SEO 및 공유 설정 기능을 추가했습니다. 관리자에서 카탈로그마다 SEO 제목과 설명, 검색엔진 노출 여부, SNS 공유 이미지를 직접 관리할 수 있도록 구성했고, 공개 페이지에는 canonical, Open Graph, 공유 이미지, robots 설정이 자동으로 반영되도록 구현했습니다. 기존 카탈로그에도 영향을 주지 않도록 제목·설명·표지 이미지를 fallback으로 사용하는 구조로 만들었으며, PHP 7.4 문법 검사와 DB 마이그레이션 검증까지 완료했습니다. 이후에는 배포를 앞두고 Git과 DB 구조를 점검했습니다. 그누보드 기본 테이블 중 사용하지 않는 테이블을 바로 삭제하기보다는, 실제 소스 참조 여부와 테이블 용량을 먼저 분석했습니다. 확인 결과 기본 테이블을 모두 정리해도 절약되는 공간은 약 1MB 수준이었고, 내일 첫 Cafe24 배포를 앞둔 상황에서는 삭제로 얻는 이점보다 로그인과 관리자 기능이 깨질 위험이 더 크다고 판단했습니다. 그래서 DB 정리는 배포 이후 별도의 격리 테스트를 거쳐 진행하기로 했습니다. 오늘 작업을 통해 다시 느낀 점은 배포 전에는 새로운 기능을 더 만드는 것보다, 무엇을 배포하고 무엇을 제외할지 정확히 구분하는 일이 더 중요하다는 것입니다. 기능이 정상적으로 동작하는 것과 운영 서버에 안전하게 배포할 수 있는 상태는 서로 다른 문제였습니다. 내일은 Cafe24 서버 환경을 확인하고, 파일과 DB 백업, PHP 버전과 확장 모듈, PDF 변환 도구, 저장소 권한, Cron 지원 여부를 점검한 뒤 검수 배포를 진행할 예정입니다. #전자카탈로그 #디지털카탈로그 #CMS개발 #PHP개발 #그누보드 #Gnuboard #MySQL #JavaScript #SEO #OpenGraph #Git #코드리팩토링 #레거시개선 #웹개발 #백엔드개발 #프론트엔드개발 #배포준비 #Cafe24 #개발자회고 #오늘의개발 #사이드프로젝트 #프로젝트회고