HTTPS만으로는 개발자 도구·프록시 등에서 비밀번호 평문 노출 위험이 존재하므로, 클라이언트에서 RSA로 한 번 더 암호화하는 방식을 적용한다. 브라우저는 공개키로 암호화하고 서버는 개인키로 복호화하여 기존 인증 로직은 유지하면서 전송 보안을 강화할 수 있다. 다만 이는 HTTPS를 대체하지 않으며, 리플레이 공격·키 관리 등 추가적인 보안 고려가 필요하다.
ReadNode.js에서 Oracle DB 연동은 다른 DB보다 복잡하며, Instant Client 설치와 환경변수 설정이 필수적이다. oracledb 모듈 설치 과정에서 컴파일러, Python 버전, 라이브러리 경로 등 다양한 의존성 문제를 해결해야 했다. 여러 오류를 해결한 후 Node.js에서 Oracle 쿼리를 정상 실행하며 연동에 성공했다.
Read기존 서버에서 80포트를 이미 사용 중인 상황을 해결하기 위해, Webtob의 리버스 프록시 기능으로 80포트 요청을 Node.js 애플리케이션(예: 3000포트)으로 전달하는 방법을 적용했다. Apache 사례는 많았지만 Webtob 연동 자료는 드물어 직접 문서를 확인했고, http.m의 VHOST와 REVERSE_PROXY 설정만으로 비교적 간단하게 구현할 수 있었다. 설정 후 http.m를 컴파일하고 Webtob를 재시작하면, 별도 포트번호 없이도 80포트로 Node.js 서비스에 접근할 수 있다.
ReadNode.js 설치는 압축 해제만으로 간단히 가능하며, 프로젝트에서는 오라클 연동 문제로 최신 버전 대신 0.12 버전을 사용했다. Node.js 실행 디렉터리에서 간단한 JS 파일을 작성하고 node 명령어로 웹서버를 구동하는 방법을 실습했다. 서버 실행 후 브라우저에서 IP와 포트로 접속하여 Hello World 페이지를 확인하며 정상 동작을 검증했다.
ReadNode.js 기반 웹 애플리케이션을 Webtob 프록시 서버와 연동하여 80포트 요청을 Node.js로 전달하는 개발 환경을 구성했다. CentOS 7 환경에서 Webtob를 설치하고, 권한 설정·환경변수·라이선스 적용 등 서버 실행을 위한 설정 과정을 수행했다. wscfl, wsboot, wsdown 등의 명령어를 통해 Webtob 서비스를 관리하며 실제 구동 환경을 구축했다.
ReadRedis는 key:value 기반의 NoSQL 저장소이며, set/get 같은 기본 명령과 publish/subscribe를 통해 메시지 송수신 기능도 제공한다. 예제에서는 한쪽에서 subscribe로 채널을 구독하고, 다른 쪽에서 publish로 메시지를 보내 실시간으로 수신하는 Pub/Sub 동작을 실습했다.
ReadNoSQL은 비정규화와 애플리케이션 사이드 조인을 통해 분산처리에 적합하고, 성능 향상을 위한 데이터 구조를 가진다. Node.js에서 RDBMS(MySQL/MariaDB)와 MongoDB를 연동하여 CRUD 작업을 수행하는 방법을 학습했다. MongoDB는 스키마가 자유롭고 ObjectId를 활용하며, 문자열로 전달된 ID는 객체로 변환해야 정상적인 쿼리가 가능하다.
ReadRESTful API에서 PUT/DELETE 요청 처리 시 응답 방식과 상태코드(301, 302)의 이해가 중요하며, 잘못된 Redirect는 무한 루프를 유발할 수 있다. Express 라우팅에서 동적 파라미터(:id)는 경로 순서에 영향을 받기 때문에 선언 순서를 주의해야 한다. Jade 템플릿 엔진 사용 시 들여쓰기 규칙과 문법을 지켜야 하며, form에서 PUT/DELETE 요청은 _method를 통해 처리할 수 있다.
ReadNode.js는 JSON 기반 데이터 구조를 사용하여 데이터 처리와 핸들링이 간편하며, key:value 형태가 핵심이다. 분산처리를 위해 NoSQL과 같은 구조가 등장했으며, Hadoop의 MapReduce 방식으로 데이터 집계 원리를 이해했다. JSON.parse와 JSON.stringify를 통해 문자열과 객체 간 변환을 다루는 기본적인 데이터 처리 방법을 학습했다.
ReadNode.js는 이벤트 기반의 Non-blocking I/O 구조로, 멀티스레드 없이도 효율적인 서버 처리를 가능하게 하는 플랫폼이다. TCP/HTTP 차이, 콜백 방식, 파일 처리 등 서버 개발의 핵심 개념과 Node.js의 동작 원리를 학습했다. Express, npm, nodemon 등 개발 환경 구성과 간단한 웹서버 구현을 통해 실습 중심으로 이해를 높였다.
Read