검은 배경 ANSI 회전 인트로, 레트로 접속음, 이미지 첨부 게시판, 56K 모뎀 전송률 표시를 결합한 사설 PC통신형 BBS 확장 구조.
[수원=Netcity News] 192.168.0.197 서버의 사설 PC통신 BBS가 검은 배경 ANSI 인트로, 회전 그래픽, 레트로 접속음, 나우누리식 번호 메뉴에 이어 이미지 첨부와 56K 모뎀 전송 표시까지 갖춘 기록형 게시판으로 확장됐다. 게시글에는 JPG, PNG, GIF, WEBP 이미지를 함께 올릴 수 있고, 목록과 보기 화면, 터미널 읽기 화면에서 이미지 첨부 상태를 확인할 수 있다.
사설 PC통신 BBS 바로가기
검은 배경 ANSI 인트로, 회전 그래픽, 나우누리식 번호 메뉴, 게시판, 글쓰기, 이미지 첨부 기능을 확인할 수 있는 사설 BBS형 중계서버입니다.
https://mobile.netcity.co.kr/private-bbs/
핵심 요약
- 사설 PC통신 BBS 초기 화면을 검은 배경의 ANSI 인트로 전용 화면으로 정리했다.
- CONNECT 또는 ENTER 입력 후 회전 ANSI 그래픽과 Web Audio 기반 레트로 음악이 재생된다.
- 나우누리식 번호 메뉴에 새소식, 열린광장, 동호회, 자료실, 편지, 대화방, 검색, 이용안내를 구성했다.
- 게시판 글쓰기에서 이미지 멀티 업로드를 지원하고 서버에는 안전한 임의 파일명으로 저장한다.
- 업로드 화면에는 57,600bps 기준의 진행률, 전송량, ETA를 표시해 과거 모뎀 전송 감각을 재현했다.
1페이지: 과거 PC통신 감각을 웹 BBS로 되살린 화면
이번 작업의 출발점은 사설 BBS를 단순한 웹 게시판이 아니라 과거 PC통신에 접속하는 경험처럼 구성하는 것이었다. 초기 화면은 검은 배경만 남기고, 뒤쪽 메뉴나 프레임이 보이지 않도록 정리했다. 사용자는 처음부터 본 게시판을 보는 것이 아니라 ANSI 그래픽 인트로만 마주한다.
인트로는 정적인 이미지가 아니라 텍스트 프레임이 빠르게 교체되는 방식으로 구성됐다. 회전하는 ANSI 그래픽은 000도, 045도, 090도처럼 각도를 바꾸며 움직이고, 접속 버튼이나 ENTER 키를 누르면 접속 로그가 진행된다. 브라우저 정책상 자동 재생은 피하고, 사용자가 CONNECT를 누른 뒤 Web Audio 기반 레트로 음향이 재생되도록 했다.
화면 구성도 PC통신의 기억을 따른다. 본 메뉴는 NETCITY-NURI라는 이름으로 새소식, 열린광장, 동호회, 자료실, 편지, 대화방, 검색, 이용안내, 종료 항목을 번호와 명령어로 함께 제공한다. 사용자는 1, 2, 4 같은 번호를 입력하거나 NOTICE, BOARD, PDS 같은 명령어를 입력해 이동한다.
자료실은 PDS 형식으로 구성했다. 공개자료실, 운영자료실, 보존자료실, 동호회자료실처럼 방을 나누고, PDS 1 또는 FILE 1 형식으로 자료 상세를 보는 흐름을 넣었다. 이는 과거 PC통신의 자료실 감각을 현대 웹 서버 안에 옮기는 첫 단계다.
스크롤바도 화면에서 보이지 않게 처리했다. 긴 화면은 내부적으로 스크롤될 수 있지만, 시각적으로는 검은 배경 ANSI 화면과 터미널 화면만 남는다. 이 때문에 사용자는 브라우저 페이지를 보고 있다는 감각보다 터미널에 접속했다는 감각을 더 강하게 받는다.
2페이지: 이미지 첨부와 56K 모뎀 전송률을 결합한 게시판
이번 확장의 핵심은 게시판에 이미지 업로드를 붙인 점이다. 글쓰기 화면은 multipart/form-data 방식으로 바뀌었고, JPG, PNG, GIF, WEBP 이미지를 여러 개 선택할 수 있다. 서버는 MIME 타입과 이미지 유효성을 확인한 뒤 임의 파일명으로 저장하고, 게시글 JSON에는 원본명, 공개 URL, 용량, 이미지 크기, 등록 시간을 함께 남긴다.
이미지는 글 보기 화면에서 본문 아래에 표시된다. 사용자는 첨부 이미지를 작은 카드 형태로 볼 수 있고, 원본 이미지 URL도 열 수 있다. 게시판 목록에서는 이미지가 있는 글에 썸네일과 IMG 개수를 표시한다. 터미널형 읽기 화면에서도 첨부 이미지를 IMAGE ATTACHMENTS 영역으로 보여주며, 이름과 용량, URL을 텍스트로 확인할 수 있다.
업로드 화면에는 과거 모뎀 전송 감각을 살린 진행 표시가 들어갔다. 실제 저장은 현대 서버 속도로 처리되지만, 사용자가 SEND를 누르면 먼저 57,600bps 기준으로 계산된 진행률, 전송량, ETA가 표시된다. 56K MODEM이라는 표기와 함께 막대가 차오른 뒤 전송 완료 상태가 나오고, 그 다음 실제 게시글 저장이 이뤄진다.
이 방식은 단순한 장식이 아니다. 사설 BBS가 기록형 게시판이라는 점을 강조한다. 텍스트와 이미지가 함께 저장되고, 자료실·게시판·터미널 명령이 같은 흐름 안에서 움직인다. 과거의 접속 방식과 현대의 웹 업로드 기능을 섞어, 작은 서버에서도 내부 기록과 이미지 자료를 함께 보존할 수 있는 구조가 된다.
확인 과정에서는 PHP 문법 검사를 거쳤고, 작은 PNG 파일을 실제로 업로드해 서버 저장과 게시글 등록을 확인했다. 테스트 글과 테스트 이미지는 검증 후 바로 삭제했다. 업로드 폴더는 private-bbs/uploads/images 경로로 준비됐고, 공개 페이지에서는 글쓰기, 목록, 보기, 터미널 화면이 모두 이미지 첨부 상태를 인식한다.
- 이미지 멀티 업로드 입력 추가
- 서버 MIME 검사와 이미지 크기 확인
- 업로드 폴더 자동 생성과 임의 파일명 저장
- 게시글 JSON에 attachments 배열 저장
- 목록 썸네일과 IMG 개수 표시
- 보기 화면 이미지 갤러리 표시
- 터미널 READ 화면의 IMAGE ATTACHMENTS 출력
- 57,600bps 기준 전송률·ETA 표시
기록형 서버로서의 의미
이번 작업은 단순히 옛 화면을 흉내 낸 것이 아니라, 사설 커뮤니티와 내부 기록 서버의 형식을 다시 정리한 것이다. PC통신식 번호 메뉴는 사용자가 적은 선택지 안에서 빠르게 이동하도록 돕고, 자료실과 게시판은 글과 파일의 맥락을 분리해 보존한다.
이미지 첨부 기능은 이 BBS가 텍스트 기록을 넘어 사진 기록까지 담을 수 있게 한다. 서버 구축기, 작업 확인 이미지, 장비 상태, 현장 사진을 글과 함께 저장하면 이후 기사화, 운영 보고, 자료실 등록으로 이어질 수 있다. 과거 모뎀 전송률 표시는 그 경험을 상징적으로 되살리는 장치다.
앞으로 이 구조는 더 확장될 수 있다. 자료실 실제 다운로드, 회원 등급별 접근권한, 이미지 압축과 썸네일 생성, 동호회별 방, 운영자 승인, 게시글 수정·삭제 기능을 더하면 사설 BBS형 중계서버는 작은 커뮤니티와 기록 보존 서버로 활용될 수 있다.
관련 링크
작업 파일
- 인트로와 터미널 본체: /var/www/html/192.168.0.197/private-bbs/index.php
- 게시판 공통 라이브러리: /var/www/html/192.168.0.197/private-bbs/lib.php
- 글쓰기와 이미지 업로드: /var/www/html/192.168.0.197/private-bbs/write/index.php
- 게시글 보기: /var/www/html/192.168.0.197/private-bbs/view/index.php
- 게시판 목록: /var/www/html/192.168.0.197/private-bbs/board/index.php
- 설정 파일: /var/www/html/192.168.0.197/private-bbs/config.php
확인 결과
- private-bbs PHP 문법 확인 통과
- 글쓰기 페이지 multipart/form-data 반영 확인
- JPG, PNG, GIF, WEBP 이미지 입력 지원 확인
- 57,600bps 모뎀 전송 진행률 표시 코드 확인
- 작은 PNG 실제 업로드 저장 테스트 성공
- 테스트 글과 테스트 이미지 삭제 완료
- 목록, 보기, 터미널 화면의 이미지 첨부 표시 코드 반영 확인