2026/07 44

[정보통신개론] 01. 정보통신과 네트워크 기초

네트워크를 공부하기 전에, "통신"이라는 말부터 정확히 짚고 넘어갈 필요가 있다. 단순히 신호를 보내는 것과, 목적지를 찾아 데이터를 전달하는 것은 다르다. 이 글에서는 정보통신의 개념, 네트워크의 분류, 그리고 통신을 떠받치는 프로토콜과 계층화의 아이디어를 정리한다.1. 전기통신과 정보통신전기통신 vs 정보통신전기통신(Telecommunication): 신호(아날로그/디지털)를 그대로 전기 신호로 바꿔 전송한다. 단순한 신호 전달이다.정보통신(Data Communication): 신호에 목적지까지 갈 수 있는 정보(주소·제어 정보)를 덧붙여 전송한다. 시스템 간의 통신이다. 핵심 구분은 "주소와 제어 정보가 붙느냐"다. 단순히 음성을 전기 신호로 바꿔 보내는 것은 전기통신이고, 데이터에 주소를 붙여 특..

[인터넷보안] 01. 정보 보안의 세계

정보 보안은 막연히 "해킹을 막는 일"이 아니라, 무엇을 왜 지키는가에 대한 명확한 기준에서 출발한다. 그 기준이 바로 CIA, 정보 보안의 세 기둥이다. 이 글에서는 보안의 3대 요소, 정보 보안의 역사적 흐름, 관련 법률, 그리고 보안 전문가에게 요구되는 소양을 정리한다.1. 정보 보안의 3대 요소 (CIA)모든 정보 보안은 세 가지 속성으로 집약된다. 요소의미대표 수단기밀성(Confidentiality)인가된 사용자만 정보에 접근방화벽, 암호, 패스워드무결성(Integrity)인가된 사용자가, 인가된 방법으로만 변경위·변조 탐지가용성(Availability)필요한 시점에 정보 자산에 접근 가능이중화, 백업 세 요소를 일상으로 이해하기기밀성: 내 일기장을 남이 못 보게 하는 것무결성: 화폐를 정부만 ..

[Ubuntu] 03. 홈 서버 배포 - ASP.NET Core 서버를 Docker와 Nginx로 올리기

오늘은 기존에 GitHub에 있던 ASP.NET Core 게임 프로젝트를 홈 서버에 올려서 실제 도메인으로 접속되도록 만드는 작업을 했다. 처음에 Azure에서 배포했다가 무료 기간이 끝나고 연결이 풀렸었는데 바빠서 방치했다가 이제서야 홈 서버를 구축한 김에 옮기는 작업을 시도해봤다. 이전에 Ubuntu 서버 기본 보안 설정, Docker 설치, DB 컨테이너 구성, Nginx 기본 설정까지는 어느 정도 끝내둔 상태였다. 그래서 오늘은 실제 프로젝트를 서버에 올리고, 내가 가진 도메인으로 접속되는지 확인하는 것이 목표였다. 오늘 작업은 간단하게 Docker로 앱을 빌드하고 Nginx로 연결하고 금방 끝날 줄 알았다. 그런데 막상 해보니 앱 컨테이너, MSSQL 컨테이너, Nginx, Cloudflare ..

study/server 2026.07.01

[자바프로그래밍] 01. 자바 특징과 역사

자바는 "한 번 작성하면 어디서든 돌아가는" 언어로 유명하다. 이 한마디에 자바를 이해하는 거의 모든 것이 담겨 있다. 이 글에서는 자바가 왜 그렇게 설계됐는지, 그 핵심인 JVM과 바이트코드가 무엇인지, 그리고 자바를 특징짓는 성질들을 정리한다.1. 자바의 탄생 배경자바의 역사1991년 썬 마이크로시스템즈의 제임스 고슬링이 주도한 Green Project에서 시작됐고(초기 이름 OAK), 1995년 Java로 발표되어 인터넷 시대와 함께 대중화됐다. 2009년 오라클이 썬을 인수해 지금에 이른다.자바가 풀려던 핵심 문제는 플랫폼 호환성이었다. 기존 언어는 OS나 하드웨어가 다르면 소스를 다시 컴파일하거나 고쳐야 했다. 윈도우용으로 짠 프로그램이 맥에서 안 도는 것이다.2. 플랫폼 독립성: WORA와 J..

language/java 2026.07.01