
[수원=Netcity News] 192.168.0.197 서버에 netcity-messenger/가 구축됐다. 이 서비스는 외부 SMTP 메일서버가 아니라, 서버 안에서 만든 메신저 계정끼리 제목, 본문, 첨부파일을 주고받는 메일형 내부 메신저함이다. 핵심은 탐사 환경과 파 사회 환경이다. 탐사 환경은 필요한 기반을 현장에서 직접 만들어 가야 하는 곳이고, 파 사회 또한 인구수가 많지 않은 소규모 단위이기 때문에 단순하고 오래 남는 내부 통신 체계가 필요하다.
Netcity Messenger 바로가기
회원가입과 로그인 후 메신저 계정끼리 메일처럼 제목, 본문, 첨부파일을 주고받는 서버 내부 전용 메신저함입니다.
https://mobile.netcity.co.kr/netcity-messenger/
핵심 요약
- netcity-messenger/는 외부 메일 포트에 의존하지 않고 서버 내부 계정끼리 메시지를 주고받는 메신저함이다.
- 회원가입, 로그인, 받은함, 보낸함, 메시지 작성, 첨부파일 업로드와 다운로드를 지원한다.
- 탐사 환경에서는 외부 사회와의 상시 교류보다 현장 기록과 장비 운영이 중요하기 때문에 내부 통신 도구가 필요하다.
- 파 사회는 인구수가 많지 않은 소규모 운영 단위이므로, 거대한 공개 플랫폼보다 계정 기반의 작은 메시지함이 더 현실적이다.
- DB는 사용자, 메시지, 첨부파일을 분리해 저장하고, 세션, CSRF, 비밀번호 해시, 첨부파일 권한 확인을 기본으로 둔다.
1페이지: 탐사 환경에서 필요한 내부 통신
탐사 환경은 누군가가 모든 생활 기반을 완성해서 제공하는 공간이 아니다. 장비와 물자가 보급될 수는 있어도, 실제 현장에서 쓰는 서버, 기록, 통신, 파일 보관 체계는 운영자가 만들어 가야 한다. 그래서 이 환경에서는 화려한 공개 서비스보다 작고 단단한 내부 도구가 먼저 필요하다.
Netcity Messenger는 그런 조건을 전제로 만든 서버 내부 메신저함이다. 외부 메일서버처럼 25번 포트나 MX 수신 구조에 매달리는 방식이 아니라, 192.168.0.197 서버 안에서 계정을 만들고 로그인한 뒤 계정끼리 메시지를 주고받는 구조다. 화면은 메일함처럼 보이지만 실제 성격은 서버 내부 전용 메신저에 가깝다.
탐사 현장에서는 다른 사회와의 교류가 제한적일 수 있다. 만남을 위주로 사는 세계라기보다, 각자가 맡은 장비와 기록을 관리하고 필요한 파일을 주고받는 세계에 가깝다. 이때 중요한 것은 대규모 소셜 기능이 아니라 누가, 언제, 어떤 제목으로, 어떤 파일을 보냈는지가 남는 일이다.
이번 구축은 그 방향을 따라 회원가입, 로그인, 받은함, 보낸함, 작성 화면, 첨부파일 열람을 한 폴더 안에 묶었다. 사용자는 메신저 계정으로 들어와 상대 계정을 선택하고 제목과 본문을 적은 뒤 파일을 첨부할 수 있다. 받은 사람은 받은함에서 메시지를 열고 첨부파일을 확인한다. 단순하지만 탐사 환경에서는 이 단순함이 곧 운영성이다.
파 사회 환경과 소규모 운영 단위
이번 기사에서 말하는 파 사회는 대규모 대중 사회가 아니라, 작은 인원으로 갈라져 운영되는 소규모 사회 단위에 가깝다. 파 사회 또한 인구수가 많지 않다. 따라서 모든 사람이 거대한 공용 플랫폼 안에 모여야 한다는 방식보다, 각 서버와 각 계정이 자기 기록을 보유하는 구조가 더 잘 맞는다.
인구가 많지 않은 사회에서는 통신 도구도 과도하게 복잡할 필요가 없다. 필요한 것은 가입한 사람을 확인하고, 보낸 사람과 받는 사람을 구분하고, 제목과 본문을 남기고, 파일을 안전하게 건네는 기본 기능이다. Netcity Messenger는 이 기준에 맞춰 작은 사회가 직접 운용할 수 있는 메신저함으로 정리됐다.
이 구조의 장점은 소유권이 분명하다는 점이다. 외부 서비스의 정책, 포트, 수신 제한, 계정 정지에 모든 것을 맡기지 않고, 자기 서버 안에서 내부 연락과 파일 기록을 남길 수 있다. 파 사회처럼 적은 인원이 서로의 역할을 알고 움직이는 환경에서는 이런 내부성 자체가 중요한 운영 기준이 된다.
또한 메신저를 메일형으로 만든 이유도 여기에 있다. 짧게 흘러가는 채팅만으로는 작업 이력과 파일 전달을 추적하기 어렵다. 받은함과 보낸함, 제목과 첨부파일이 있으면 작은 조직에서도 업무 기록을 다시 열람할 수 있고, 나중에 어떤 파일이 언제 전달됐는지 확인할 수 있다.
구축 구조
netcity-messenger/는 PHP 단일 애플리케이션 형태로 구성됐다. 접속자가 들어오면 세션을 사용해 로그인 상태를 유지하고, 회원가입과 로그인 요청에는 CSRF 토큰을 적용한다. 비밀번호는 평문이 아니라 해시로 저장되며, 사용자 역할은 관리자와 일반 회원으로 나뉜다.
DB 설계는 단순하게 세 개의 중심 테이블로 나뉜다. 사용자 테이블은 계정명, 표시 이름, 비밀번호 해시, 역할, 가입 시각과 마지막 로그인 시각을 보관한다. 메시지 테이블은 보낸 사람, 받는 사람, 제목, 본문, 작성 시각, 읽은 시각, 보낸함과 받은함 삭제 상태를 저장한다. 첨부파일 테이블은 메시지와 업로더, 원본 파일명, 저장 경로, MIME 유형, 파일 크기를 기록한다.
첨부파일은 정해진 저장소에 보관하고, 다운로드할 때는 해당 메시지의 발신자 또는 수신자인지 확인한다. 단순한 파일 링크를 그대로 노출하는 방식보다, 메시지 권한을 거쳐 파일을 열게 하는 편이 내부 메신저함의 성격에 맞다.
메시지 삭제도 완전 삭제 하나로 처리하지 않는다. 보낸 사람과 받은 사람의 삭제 상태를 따로 기록해 각자의 보관함에서 숨기는 방식이다. 작은 사회의 운영 기록에서는 이런 분리도 의미가 있다. 상대가 보낸 기록을 무작정 지워버리는 것이 아니라, 각자의 화면에서 정리할 수 있게 한 것이다.
- ncm_users: 메신저 계정, 표시 이름, 역할, 로그인 이력
- ncm_messages: 보낸 사람, 받는 사람, 제목, 본문, 읽음, 삭제 상태
- ncm_attachments: 원본 파일명, 저장 경로, MIME 유형, 파일 크기
- 세션 기반 로그인과 CSRF 보호
- 비밀번호 해시 저장
- 메시지 참여자만 첨부파일 다운로드 가능
- 받은함과 보낸함을 분리한 메일형 화면

2페이지: 메일서버가 아니라 서버 내부 메신저함
이번 구축에서 중요한 구분은 메일서버와 메신저함의 차이다. 일반 메일서버는 MX 레코드, SMTP 수신, 발신 평판, 스팸 필터, 포트 개방 조건이 함께 필요하다. 하지만 443포트 중심의 제한된 서버 환경이나 탐사형 현장에서는 그런 조건을 모두 갖추기 어려울 수 있다.
Netcity Messenger는 그 문제를 우회한다. 외부에서 webmaster@netcity.co.kr 같은 주소로 직접 메일을 받는 시스템이 아니라, 서버 안에 등록된 계정끼리 내부 메시지를 주고받는 시스템이다. 그래서 메일 형식의 사용감은 가져오되, 운영 부담은 훨씬 작게 유지한다.
이 방식은 자기 서버를 운영하는 일반 개발자에게도 중요하다. 외부 메일 인프라를 완전히 통제하지 못하더라도, 서버 내부에서 계정과 파일 전달, 업무 기록을 유지할 수 있기 때문이다. 특히 스마트폰 서버, 중계서버, 개인 웹진, 파일 처리 서버처럼 작은 노드가 늘어나는 환경에서는 내부 메신저함이 운영 허브가 될 수 있다.
탐사 환경에서는 기록이 곧 생존성이다. 어떤 장비가 어떤 상태였는지, 누가 어떤 자료를 보냈는지, 어떤 파일이 전달됐는지를 서버 안에 남겨야 다음 작업으로 이어진다. Netcity Messenger는 그 기록을 대형 플랫폼 밖에서, 자기 서버 안에 작게 세우는 도구다.
운영 기준과 다음 단계
운영 기준은 명확하다. 서버PC는 통신과 기록의 중심이므로 안정적으로 켜져 있어야 하고, 관리자는 계정 생성과 파일 저장소의 상태를 주기적으로 확인해야 한다. 첨부파일 용량과 확장자 기준을 정해 두면 작은 사회에서도 과도한 저장소 낭비를 막을 수 있다.
현재 구조는 기본 메신저함에 집중한다. 다음 단계에서는 관리자 화면에서 사용자 관리와 메시지 검색을 더 편하게 만들고, 중요한 메시지에 별표나 보관 표시를 추가할 수 있다. 파일 미리보기, 알림 표시, 모바일 화면 최적화도 탐사 환경에서는 실용적인 개선 지점이다.
이번 구축의 의미는 단순히 또 하나의 게시판을 만든 것이 아니다. 탐사 환경과 파 사회 환경에서 필요한 것은 거대한 외부 시스템을 기다리는 태도가 아니라, 자기 장비 위에 필요한 통신과 기록을 직접 세우는 능력이다. Netcity Messenger는 그 출발점으로, 적은 인원이 쓰기 쉬운 내부 메신저함을 서버 안에 마련한 작업이다.
- 관리자 계정과 일반 회원 계정을 분리해 운영한다.
- 첨부파일 저장소와 DB 백업을 주기적으로 확인한다.
- 비밀번호와 내부 설정값은 기사나 공개 페이지에 노출하지 않는다.
- 작은 파 사회 단위에서는 받은함, 보낸함, 첨부 기록만으로도 충분한 운영 로그가 된다.
- 탐사 환경에서는 외부 교류보다 현장 구축, 장비 운영, 기록 보존이 먼저다.
관련 링크
작업 파일
- 메신저 애플리케이션: /var/www/html/192.168.0.197/netcity-messenger/index.php
- 메신저 설정 파일: /var/www/html/192.168.0.197/netcity-messenger/config.php
- 메신저 설명 파일: /var/www/html/192.168.0.197/netcity-messenger/description.txt
- 기사 대표 이미지: /var/www/html/192.168.0.197/news_assets/netcity_messenger_exploration_pa_society_20260513.png
확인 결과
- netcity-messenger/ 공개 접속 페이지 HTTP 200 응답 확인
- 로그인과 회원가입 화면 노출 확인
- 외부 SMTP 메일서버가 아니라 서버 내부 계정 기반 메신저함으로 기사 내용 정리
- 탐사 환경과 소규모 파 사회 환경을 중심 주제로 반영
- 비밀번호와 내부 인증 정보는 기사에 노출하지 않음
- 대표 이미지 1280x720 PNG 생성 후 기사에 첨부