SYSTEM BLUEPRINT

연구소 웹사이트 재구축과 DB 이관
이관·검증·전환 화면 설계

10년치 게시판과 첨부파일을 한 건도 잃지 않고 옮기는 과정과, 그 결과로 남는 반응형 홈페이지입니다.

스토리보드란?

스토리보드는 서비스의 화면을 실제 모습에 가깝게 미리 그려 보는 문서입니다. 이관을 수행하는 담당자 화면과 그 결과를 보는 방문자 화면을 순서대로 배치했습니다.

  1. 담당자가 리허설 이관을 돌리고, 어긋난 건을 교정한 뒤, 되돌릴 수 있는 상태로 전환하는 흐름
  2. 방문자가 옛 주소나 검색으로 들어와 새 반응형 홈페이지에서 게시판과 첨부를 이용하는 흐름

마지막까지 보시면 데이터가 안 깨진다는 것을 무엇으로 확인하고, 문제가 생기면 어떻게 되돌리는지가 그려지실 것입니다.

연구소 담당자 시나리오

원본 확보에서 컷오버까지, 되돌릴 수 있는 이관

운영 중인 홈페이지는 그대로 둔 채 사본으로 먼저 돌려 보고, 세 가지 대조로 확인한 뒤에만 실제로 전환합니다.

1. 원본 확보

구형 PHP DB와 첨부 폴더를
바이트 그대로 내려받습니다

2. 리허설 이관

사본에서 전체 이관을
끝까지 실행합니다

3. 대조 검증

건수·본문·첨부 세 축을
전수 자동 비교합니다

4. 교정·재리허설

어긋난 건을 고치고
같은 검증을 다시 통과시킵니다

5. 컷오버·롤백 대기

옛 사이트를 남긴 채 전환하고
조건에 걸리면 되돌립니다

연구소 담당자 | 화면 01

이관 리허설 콘솔

lab.example.ac.kr/migrate/console
이관 운영 콘솔
이관 콘솔
대조 검증
전환 관리
설정
연구소 담당자김*연
REHEARSAL · 2차
이관 리허설 진행
원본 스냅샷 db_2026-10-14.sql
대조 검증으로 이동
실행 회차
1차 리허설
완료
10월 12일 (월) 14:30
2차 리허설
진행중
10월 16일 (금) 10:05
본 이관 (컷오버)
대기
조건 충족 후 실행
재실행 규칙
같은 회차를 다시 돌려도 글이 중복되지 않습니다. 구 게시글 번호와 새 글 번호의 짝을 따로 보관해, 이미 옮긴 건은 덮어쓰기만 합니다.
매핑 2,506쌍 보관 중
원본 스냅샷
DB 버전MySQL 5.5.62
문자셋euckr_korean_ci
추출 방식binary 덤프 4.7 GB
옮긴 글
1,932 / 2,506
게시판 5종 · 원본 MySQL 5.5에서 추출
옮긴 첨부
1,604 / 2,179
파일 실물과 등록 기록을 함께 대조
중단 건
0
오류 발생 시 그 지점부터 다시 시작
게시판
원본 글
원본 첨부
진행
상태
공지사항
wp_notice
1,284건
612개
100%
완료
연구사업
wp_project
348건
511개
100%
완료
학술활동
wp_seminar
476건
289개
62%
진행중
발간물
wp_pub
231건
674개
0%
대기
보도자료
wp_press
167건
93개
0%
대기
운영 중인 홈페이지는 이 작업 동안 그대로 서비스됩니다. 리허설은 사본에서만 실행됩니다.
10:41:26실행 기록 · 학술활동 진행 중 — 296 / 476건경과 00:41:26

[화면 개요 및 목적]

운영 사이트를 건드리지 않고 이관을 먼저 연습하는 화면입니다. 원본 스냅샷을 고르고 회차를 실행하면 게시판 5종이 각각 어디까지 옮겨졌는지 한 줄씩 보입니다. 왼쪽 회차 목록이 1차 완료 · 2차 진행중 · 본 이관 대기로 나뉘어, 실제 전환이 세 번째 실행이라는 점이 그대로 드러납니다. 데모 Step 1에서 눌러 보실 수 있습니다.

[핵심 기능 로직]

같은 회차를 몇 번 다시 돌려도 글이 중복되지 않습니다 — 구 글 번호와 새 글 번호의 짝 2,506쌍을 보관해 이미 옮긴 건은 덮어쓰기만 합니다. ② 오류로 멈추면 처음이 아니라 멈춘 지점부터 다시 시작합니다. ③ 원본은 문자 변환 없이 바이트 그대로 받아 두므로 이관 중 무슨 일이 있어도 훼손되지 않습니다.

    • 중복 없는 재실행
      구 ID ↔ 새 post ID 매핑 테이블 보존
    • 원본 훼손 방지
      mysqldump --default-character-set=binary
연구소 담당자 | 화면 02

대조 검증 리포트

lab.example.ac.kr/migrate/verify
이관 운영 콘솔
이관 콘솔
대조 검증
전환 관리
설정
연구소 담당자김*연
VERIFY · 1차 리허설 결과
불일치 32건 검출 — 컷오버 불가
리포트 내려받기
교정 후 재검증
건수 대조
2,506 / 2,506
게시판 5종 글 수와 첨부 등록 수가 원본과 같습니다.
본문 대조
불일치 18건
2013~2015년 글에서 한글이 두 번 변환되어 깨졌습니다.
첨부 대조
없음 14건
체크섬은 전부 일치. 파일이 아예 없는 건이 14건입니다.
불일치 전수 목록 32건 중 9건 표시
전체본문 18첨부 14
게시판
원본 글 번호
어긋난 항목
원인
판정
조치
공지사항
wr_id 1142
본문 글자 깨짐
EUC-KR 이중 저장
불일치
교정 완료
공지사항
wr_id 1177
본문 글자 깨짐
EUC-KR 이중 저장
불일치
교정 완료
학술활동
wr_id 388
첨부 파일 없음
2014년 경로 규칙 변경
불일치
경로 재수집
발간물
wr_id 96
첨부 파일 없음
원본 서버에도 없음
원본 부재
분리 보고
발간물
wr_id 104
첨부 파일 없음
원본 서버에도 없음
원본 부재
분리 보고
보도자료
wr_id 51
본문 글자 깨짐
CP949 특수문자
불일치
교정 완료
연구사업
wr_id 212
본문 글자 깨짐
EUC-KR 이중 저장
불일치
교정 완료
학술활동
wr_id 401
첨부 파일 없음
2014년 경로 규칙 변경
불일치
경로 재수집
공지사항
wr_id 903
본문 글자 깨짐
CP949 특수문자
불일치
교정 완료
원본 서버에도 없는 11건은 "원본 부재"로 분리 보고합니다. 나머지 21건을 교정해야 컷오버가 열립니다.

[화면 개요 및 목적]

"이관 완료"라는 말 대신 숫자를 내놓는 자리입니다. 1차 리허설에서 불일치 32건이 나와 컷오버가 열리지 않은 상태 그대로입니다. 위 세 카드가 건수·본문·첨부 결과, 아래가 어긋난 건의 전수 목록입니다. 데모 Step 2에서 검출을, Step 3에서 교정 후 통과를 보십니다.

[핵심 기능 로직]

건수는 게시판별 글 수·첨부 수가 원본과 정확히 같아야 통과입니다. ② 본문은 태그와 공백을 지운 뒤 해시를 비교하고 깨진 문자를 훑습니다. ③ 첨부는 존재·크기·체크섬 세 가지를 대조합니다. 원본 서버에 애초에 없던 11건은 "원본 부재"로 분리 보고하고, 이관 오류 21건만 교정 대상입니다. 이 21건이 0이 되기 전에는 컷오버가 열리지 않습니다.

    • 본문 깨짐 전수 검출
      정규화 후 SHA-256 해시 대조
    • 첨부 동일성 보장
      존재·크기·SHA-256 체크섬 3중 대조
연구소 담당자 | 화면 03

컷오버·리다이렉트 관리

lab.example.ac.kr/migrate/cutover
이관 운영 콘솔
이관 콘솔
대조 검증
전환 관리
설정
연구소 담당자김*연
CUTOVER · 10월 21일 (수) 02:00
주소 연결과 되돌리기
전환 완료
즉시 되돌리기
주소 매핑률
99.6%
수집한 옛 주소 3,412개 기준
규칙 매핑
3,301
주소 형태가 같아 규칙으로 처리
개별 매핑
98
규칙 밖 주소를 하나씩 연결
옛 주소 → 새 주소 (샘플)모두 301 영구 이동
/bbs/board.php?bo_table=notice
/notice/1284/
규칙 매핑
/bbs/board.php?bo_table=pub
/publication/231/
규칙 매핑
/sub/intro_2015.php
/about/
개별 매핑
/data/file_down.php?idx=8842
/uploads/2014/report.pdf
개별 매핑
/bbs/member_join.php
— (회원 기능 이관 제외)
매핑 불가
매핑 불가 13개는 범위에서 빠진 기능의 주소라 안내 페이지로 보냅니다.
전환 후 못 찾은 주소 기록최근 24시간
/bbs/zboard.php?id=gallery14회매핑 추가
/bbs/member_join.php3회안내 페이지
전환 직후 못 찾은 주소를 모아 매핑에 계속 더합니다.
지금 상태
새 사이트서비스 중
옛 사이트읽기 전용 보존
되돌림 소요15분
되돌리는 조건 (사전 합의)
아래 중 하나라도 해당하면 논의 없이 곧바로 되돌립니다.
건수·본문·첨부 세 가지 대조 중 하나라도 어긋날 때
첫 화면 또는 게시판 목록이 열리지 않을 때
담당자 관리자 로그인이 되지 않을 때
되돌림은 옛 사이트를 지우지 않았기 때문에 가능합니다. 주소가 가리키는 폴더만 바꾸면 원래 화면으로 돌아갑니다.

[화면 개요 및 목적]

전환 뒤 확인할 두 가지, 옛 주소가 살아 있는가되돌릴 수 있는가를 한 화면에 모았습니다. 왼쪽은 수집한 옛 주소 3,412개의 처리 결과(매핑률 99.6%)와 변환 샘플, 오른쪽은 지금 상태와 되돌리기 패널입니다. 대외 학술 사이트는 논문 각주와 학내 포털에 주소가 박혀 있습니다.

[핵심 기능 로직]

① 옛 주소는 접속 기록 · 기존 DB 글 번호 · 검색엔진 색인 세 곳에서 모읍니다. ② 형태가 일정한 것은 규칙 하나로, 나머지만 개별 연결합니다. 모두 301 영구 이동입니다. ③ 매핑 불가 13개는 회원·댓글처럼 범위에서 빠진 기능이라 안내 페이지로 보냅니다. ④ 되돌리기는 세 조건 중 하나라도 걸리면 논의 없이 실행합니다. 옛 사이트를 읽기 전용으로 남겨 두었으므로 폴더만 바꿔 15분 안에 복귀합니다.

    • 외부 인용 링크 유지
      웹서버 맵 파일 301 + 개별 예외
    • 즉시 복구
      옛 사이트 보존 + 문서루트 전환
외부 방문자 시나리오

옛 링크로 들어와도 끊기지 않는 새 홈페이지

메뉴 구조와 콘텐츠는 지금 그대로, 화면 폭에 맞춰 다시 배치된 반응형 사이트입니다.

1. 옛 링크·검색 유입

논문 각주나 검색 결과의
옛 주소로 들어옵니다

2. 새 홈 진입

같은 메뉴 구조의
반응형 첫 화면을 만납니다

3. 메뉴 탐색

소개·조직·연구사업·학술활동·
발간물을 그대로 찾습니다

4. 게시판 열람

이관된 글을 목록에서
검색하고 엽니다

5. 첨부 내려받기

글에 붙어 있던 파일을
그대로 내려받습니다

외부 방문자 | 화면 01

연구소 홈 · 반응형

lab.example.ac.kr
RESEARCH INSTITUTE
○○대학교 부설 연구소
연구소 소개
조직
연구사업
학술활동
발간물
기존 대표 이미지 그대로
지역과 함께 연구하는
대학 부설 학술 연구소
연구소 소개 · 조직 · 연구사업 · 학술활동 · 발간물을 지금 메뉴 그대로 옮겼습니다.
화면 폭에 따른 배치
휴대폰 360px · 태블릿 768px · PC 1280px 세 폭에서 같은 내용을 다시 배치합니다. 내용을 줄이지 않습니다.
공지사항
전체 보기
2026학년도 2학기 연구소 콜로키움 일정 안내
NEW
09-14
연구보조원(석사과정) 모집 공고 — 기간 연장
NEW
09-08
제18회 지역학술대회 자료집 배포 안내
공지
08-27
연구윤리 교육 이수 확인 요청
공지
08-11
메뉴 이름과 순서를 바꾸지 않습니다. 반응형으로 옮기며 달라지는 요소(가로로 넓은 표·고정폭 이미지·팝업 공지)는 착수 첫 주에 목록으로 만들어 확인받은 뒤 적용합니다.
발간물
전체 보기
표지 이미지
지역연구논총 제42집
제42집 · 2026.08
표지 이미지
연구소 연차보고서
2025년도 · 2026.03
표지 이미지
학술세미나 자료집
제18회 · 2025.11
연구사업
수행 중인 과제와 종료 과제를 연도별로 안내합니다.
등록 348건
학술활동
콜로키움·세미나·학술대회 기록을 모았습니다.
등록 476건
조직
연구진과 행정 조직 구성을 안내합니다.
고정 페이지 4개
강원특별자치도 춘천시 ○○로 1 · 대표전화 033-***-****
개인정보처리방침 · 이용안내 · 찾아오시는 길

[화면 개요 및 목적]

공고의 "신규 기획 없이 현재 메뉴와 콘텐츠를 1:1로"를 그대로 받은 화면입니다. 상단 메뉴는 연구소 소개·조직·연구사업·학술활동·발간물 다섯 축이며 이름과 순서를 바꾸지 않습니다. 오른쪽 세 기기 도형은 같은 내용이 360 · 768 · 1280px에서 어떻게 다시 배치되는지를 보여 줍니다.

[핵심 기능 로직]

핵심은 "1:1"의 경계를 미리 합의하는 것입니다. 고정폭 PC 화면을 반응형으로 옮기면 가로로 넓은 표, 고정폭 이미지, 팝업 공지는 그대로일 수 없습니다. 그래서 달라질 요소를 착수 첫 주에 목록으로 만들고 "모바일에서는 이렇게 보인다"를 화면으로 붙여 승인받은 뒤에만 적용합니다. 이 합의서가 검수 때의 분쟁을 없앱니다.

    • 메뉴 구조 왜곡 방지
      _s 기반 자체 반응형 테마
    • 담당자 직접 운영
      WordPress 편집자·기여자 권한 분리
외부 방문자 | 화면 02

발간물 게시판 목록

lab.example.ac.kr/publication
RESEARCH INSTITUTE
○○대학교 부설 연구소
연구소 소개
조직
연구사업
학술활동
발간물
홈 / 발간물
발간물 231건
제목 검색
2026년
논총
번호
제목
분류
등록일
첨부
상태
231
지역연구논총 제42집 — 접경지역 인구이동 연구 특집
논총
2026.08.21
4
첨부 있음
230
2025년도 연구소 연차보고서
보고서
2026.03.12
2
첨부 있음
229
제18회 지역학술대회 자료집
자료집
2025.11.07
6
첨부 있음
228
연구소 소식지 2025 하반기호
소식지
2025.09.30
첨부 없음
227
접경지역 인구이동 기초조사 보고서
보고서
2025.07.14
3
첨부 있음
226
지역연구논총 제41집
논총
2025.02.26
5
첨부 있음
214
연구소 20년사 발간 자료
자료집
2021.10.08
첨부 없음
196
지역연구논총 제31집 (2014년 발간)
논총
2014.06.18
1
원본 부재
1 / 47 페이지
12345
로그인·회원가입과 댓글 영역이 없습니다. 공고가 회원 기능과 댓글을 이관 범위에서 제외했기 때문이며, 대외 공개 글은 누구나 바로 볼 수 있습니다.
"원본 부재"는 옛 서버에 이미 파일이 없던 건입니다. 목록에서 감추지 않고 그대로 두되 내려받기만 막고, 원본 확보 시 파일만 올리면 복구됩니다.
강원특별자치도 춘천시 ○○로 1 · 대표전화 033-***-****
개인정보처리방침 · 이용안내 · 찾아오시는 길

[화면 개요 및 목적]

이관된 게시판이 옮겨지기만 한 것이 아니라 검색되고 걸러지는 목록으로 살아 있는지를 보는 화면입니다. 발간물 231건이 번호·제목·분류·등록일·첨부 수와 함께 나오고, 연도·분류로 거르거나 제목으로 찾습니다. 아래 두 카드가 이 프로젝트의 범위 경계를 그대로 적고 있습니다.

[핵심 기능 로직]

로그인·회원가입·댓글 영역이 아예 없습니다 — 공고가 회원 기능과 댓글을 이관에서 제외했기 때문입니다. ② 게시판을 별도 프로그램이 아니라 워드프레스 표준 저장 구조로 만들어 검색·백업·주소 규칙이 기본 기능으로 따라옵니다. ③ "원본 부재" 건은 목록에서 감추지 않습니다. 감추면 몇 건이 비었는지 아무도 모릅니다. 글은 두고 내려받기만 막습니다.

    • 검색·백업 기본 제공
      커스텀 포스트 타입 + 분류 택소노미
    • 첨부와 글의 연결 보존
      미디어 라이브러리 정규화
외부 방문자 | 화면 03

모바일 공지 상세

lab.example.ac.kr/notice/1284
공지사항
이전 주소에서 자동 연결되었습니다
/bbs/board.php?bo_table=notice&wr_id=1284
2026학년도 2학기 연구소
콜로키움 일정 안내
2026.09.14조회 1,842
2026학년도 2학기 콜로키움을 아래와 같이 진행합니다.
회차
일자
장소
1회
10.08 (목)
본관 201
2회
11.05 (목)
대회의실
PC용 넓은 표는 옆으로 밀어 봅니다
첨부파일 2
콜로키움_일정표.pdf
412 KB
내려받기
2014_발표자료.hwp
원본 서버에 없음
원본 부재
공지
발간물
검색

[화면 개요 및 목적]

논문 각주에 적혀 있던 옛 주소로 들어온 방문자가 휴대폰에서 보는 화면입니다. 상단의 옅은 안내 줄이 핵심 증거입니다 — 옛 주소가 죽지 않고 새 글로 이어졌다는 것을 방문자도 압니다. 본문은 원본의 줄바꿈을 유지하고, 첨부는 글에 붙은 채로 내려받습니다.

[핵심 기능 로직]

PC 전용 가로 넓은 표는 잘라내지 않습니다. 가로로 미는 영역으로 감싸 내용을 온전히 둡니다. ② 첨부 두 건 중 하나는 "원본 부재"로 내려받기가 막혀 있습니다 — 옛 서버에 이미 없던 건이며 있는 척하지 않습니다. ③ 하단 탭은 PC 상단 메뉴와 같은 항목·같은 순서를 씁니다.

    • 옛 링크 유지
      301 영구 이동 + 유입 주소 안내
    • 넓은 표 보존
      가로 스크롤 래퍼
시나리오

| 화면 01

[화면 개요 및 목적]

[핵심 기능 로직]

    | 화면 02

    [화면 개요 및 목적]

    [핵심 기능 로직]

      | 화면 03

      [화면 개요 및 목적]

      [핵심 기능 로직]