기술적 이슈 및 개선 영역
기술적 이슈 및 개선 영역
섹션 제목: “기술적 이슈 및 개선 영역”사이트 탐색(역공학) 과정에서 발견된 기술적 문제점과 개선이 필요한 영역을 정리합니다.
발견된 오류 (브라우저 콘솔)
섹션 제목: “발견된 오류 (브라우저 콘솔)”| 오류 | 상세 | 심각도 | 영향 |
|---|---|---|---|
| script.js 404 Not Found | /js/script.js 경로에 파일 없음 + MIME type 불일치로 실행 거부 | 🔴 | 의도된 JavaScript 기능 미작동 가능 |
| Google Translate 초기화 오류 | google.translate.TranslateElement is not a constructor | 🟠 | 다국어 번역 위젯 작동 불가 |
| favicon.ico 404 Not Found | 파비콘 파일 누락 | 🟡 | 브라우저 탭 아이콘 미표시, SEO 미미한 영향 |
프론트엔드 이슈
섹션 제목: “프론트엔드 이슈”2-1. jQuery 이중 로드
섹션 제목: “2-1. jQuery 이중 로드”- jQuery 3.6.0이 CDN에서 2번 중복 로드됨
- 영향: 불필요한 네트워크 요청, 잠재적 플러그인 충돌
- 해결: 중복 제거 필요
2-2. OG URL 프로토콜 불일치
섹션 제목: “2-2. OG URL 프로토콜 불일치”- og:url 메타태그가
http://로 설정됨 (사이트는 HTTPS) - 영향: 소셜 미디어 공유 시 잘못된 URL 전달, SEO 영향
- 해결: og:url을 https://로 수정
2-3. 외부 라이브러리 unpkg 의존
섹션 제목: “2-3. 외부 라이브러리 unpkg 의존”- Alpine.js, AOS가 unpkg CDN에서 latest/next 버전 로드
- 위험: 버전 고정 안 됨 → breaking change 시 사이트 장애 가능
- 해결: 버전 명시 또는 로컬 번들링
레거시 기술 스택 리스크
섹션 제목: “레거시 기술 스택 리스크”| 리스크 | 상세 | 심각도 | 대응 방안 |
|---|---|---|---|
| Zend Framework 1 EOL | 보안 패치 중단, 새로운 취약점 대응 불가 | 🔴 | 프레임워크 마이그레이션 (Omeka S 또는 대안) |
| PHP 7.x 제한 | PHP 8.0+ 미지원, 서버 OS 보안 업데이트 제한 | 🔴 | Omeka S 전환 시 PHP 8.1+ 지원 |
| jQuery 의존 | 현대적 프레임워크 대비 성능/유지보수 불리 | 🟠 | 점진적 Alpine.js 전환 (이미 부분 도입) |
| Apache Solr 별도 관리 | Java 의존성, 별도 서버 유지보수 | 🟠 | Meilisearch 등 경량 검색 엔진 검토 |
확장성 및 성능 이슈
섹션 제목: “확장성 및 성능 이슈”| 항목 | 현재 상태 | 문제점 |
|---|---|---|
| 수평 확장 | 불가능 (단일 서버) | 트래픽 증가 대응 불가 |
| 캐싱 | 없음 | 모든 요청이 DB 쿼리 |
| 파일 스토리지 | 로컬 파일시스템 | 클라우드(S3) 미지원, 백업 복잡 |
| DB 커넥션 | 단일 연결 | 동시 사용자 제한 |
| CDN | 부분 사용 (라이브러리만) | 사이트 자체 에셋은 CDN 미적용 |
검색 품질 이슈
섹션 제목: “검색 품질 이슈”- MySQL 기본 Full-Text 검색의 한국어 한계
- CJK tokenization 부족
- 형태소 분석 없음 (조사 변형 검색 불가: “봉사를”, “봉사의” → “봉사” 검색 불가)
- Solr 의존: Solr 없이는 대규모 컬렉션 검색 사실상 불가
- Solr 서버 장애 시 검색 전체 불가 (fallback 없음)
접근성 및 표준 준수
섹션 제목: “접근성 및 표준 준수”| 항목 | 상태 | 비고 |
|---|---|---|
| HTML lang 속성 | ✅ ko 설정됨 | 정상 |
| SSL/HTTPS | ✅ 적용됨 | 정상 |
| 보안 헤더 | ✅ HSTS, X-Frame-Options | 정상 |
| 반응형 디자인 (공개 사이트) | ✅ Tailwind 기반 | 정상 |
| 반응형 디자인 (관리자) | ❌ 미지원 | 모바일 관리 불가 |
| 웹 접근성 (WCAG) | ⚠️ 미확인 | 별도 접근성 검사 필요 |
| meta generator | ❌ 없음 | 테마에서 제거된 것으로 추정 |
개선 우선순위 매트릭스
섹션 제목: “개선 우선순위 매트릭스”| 우선순위 | 이슈 | 분류 | 난이도 | 예상 효과 |
|---|---|---|---|---|
| 1 | Zend Framework 1 EOL 대응 | 보안 | 높음 | 높음 |
| 2 | script.js 404 오류 수정 | 기능 | 낮음 | 중간 |
| 3 | jQuery 이중 로드 제거 | 성능 | 낮음 | 낮음 |
| 4 | OG URL https 수정 | SEO | 낮음 | 중간 |
| 5 | Google Translate 오류 수정 | 기능 | 중간 | 중간 |
| 6 | favicon 추가 | SEO | 낮음 | 낮음 |
| 7 | 외부 라이브러리 버전 고정 | 안정성 | 낮음 | 중간 |
| 8 | 캐싱 레이어 도입 | 성능 | 중간 | 높음 |
| 9 | 한국어 검색 품질 개선 | 기능 | 높음 | 높음 |
| 10 | 관리자 UI 반응형 전환 | UX | 높음 | 높음 |