All Pages
3. 데이터의 기초: 전기 신호와 이진수
3. 데이터의 기초: 전기 신호와 이진수
2026.02.101. 목표 및 개요우리는 앞서 컴퓨터가 '계산기'에서 출발했고, 기계의 동작을 제어하는 '프로그램'을 발전 과정을 배웠습니다. 🎯 이번 섹션의 핵심 목표전기의 논리: 단순한 전기 스위치가 어떻게 '판단'을 하는가? (부울 대수와 논리 게이트)계산의 원리: 전기로 더하기(+)를 하는 방법 (가산기)이진수의 세계: 왜 컴퓨터는 10진수가 아닌 2진수를 쓰는가?이 과정을 이해하면, "코딩은 결국 전기를 제어하는 행위"라는 프로그래밍의 본질을 깨닫게 됩니다. 2. 전기 신호와 이진수2.1 전기 신호는 이진수로 나타낼 수 있다컴퓨터는 전기로 동작합니다. 전압이 충분히 높으면 ON (1), 낮으면 OFF (0)로 인식합니다.이 단순한 물리적 상태를 숫자로 표현한 것이 바로 2진수(Binary)입니다. 3. 전기 ..
2. 프로그래밍: 천공카드에서 바이브 코딩까지
2. 프로그래밍: 천공카드에서 바이브 코딩까지
2026.02.101. 목표 및 개요AI가 코드를 짜주는 '바이브 코딩' 시대입니다.하지만 역설적으로, "컴퓨터가 근본적으로 어떻게 작동하는가?"를 아는 개발자의 가치는 더욱 높아지고 있습니다.이번 섹션에서는 프로그래밍 언어의 진화 과정을 통해 다음 세 가지 핵심 내용을 파악하는 것이 목표입니다.역사의 흐름: 천공카드(물리적 입력)에서 현대의 AI 코딩까지의 발전 과정기계의 본질: 컴퓨터는 결국 0과 1(전기 신호)밖에 모르는 기계라는 사실언어의 탄생: 인간의 고통(기계어)을 줄이기 위해 어셈블리어와 C언어가 등장하게 된 필연적인 이유 2. 초기 프로그래밍 : 천공카드에서 바이브 코딩까지2.1 프로그래밍의 역사 : 고통에서 해방으로프로그래밍이란 결국 "사람의 생각을 기계에게 전달하는 과정"입니다. 이 소통 방식은 인간이 ..
1. 컴퓨터 구조: 계산기에서 컴퓨터까지
1. 컴퓨터 구조: 계산기에서 컴퓨터까지
2026.02.101. 목표 및 개요1.1 고리타분한 이론을 꼭 배워야 하는 이유우리는 🤖 AI 에이전트가 자연어 몇 마디로 프로젝트의 뼈대를 세우고 코드를 작성해 주는 시대에 살고 있습니다.개발의 진입 장벽이 획기적으로 낮아진 지금, 우리는 자연스럽게 다음과 같은 의문을 갖게 됩니다.“AI가 다 해주는데, 이제 컴퓨터 구조 같은 고리타분한 이론은 몰라도 되지 않을까?” 만약 이런 생각이 든다면, 잠시 '편리함'이라는 환상에서 깨어나 '현실'을 직시해야 합니다. 현장에 있는 시니어 개발자들이 기초를 절대 놓지 않는 데는 이유가 있습니다. 새로운 기술은 기존 기술을 대체하며 사라지게 만들지 않습니다.오히려 기존 기술 위에 ‘편리함’이라는 층이 계속 쌓이면서, 우리가 감당해야 할 학습과 이해의 범위가 점점 더 커집니다. A..
1-2 단계: 네트워크 프로그래밍 단계별 동작 구조
1-2 단계: 네트워크 프로그래밍 단계별 동작 구조
2026.01.061. 학습 순서더보기 네트워크 프로그래밍 학습 순서1단계: 기본 이론개념→ 구조 → 소스코드 → 실행 흐름네트워크 프로그래밍 학습에 필요한 주요 개념을 이해클라이언트-서버 개념과 단계별 동작 구조 이해프로그래밍 언어별 소스코드 파악실basiclike.tistory.com 2. 단계별 동작 구조: 전통적인 BSD Socket API(C/C++) 기준의 정석적인 흐름더보기클라이언트(Client) 흐름서버(Server) 흐름[1]생성1. 클라이언트 소켓* 생성[1]생성 1. 서버 소켓* 생성 [2]결합2. 서버 소켓에 IP 주소와 Port 번호 결합 [3]대기3. 클라이언트 요청 대기[2]연결2. 서버로 연결 요청 [4]수락4. 클라이언트 요청 정보와 서버 소켓 정보를 결합해 연결 소켓* 을 생성 ..
1-1 단계: 네트워크 프로그래밍 주요 개념
1-1 단계: 네트워크 프로그래밍 주요 개념
2026.01.061. 학습 순서더보기 네트워크 프로그래밍 학습 순서1단계: 기본 이론개념→ 구조 → 소스코드 → 실행 흐름네트워크 프로그래밍 학습에 필요한 주요 개념을 이해클라이언트-서버 개념과 단계별 동작 구조 이해프로그래밍 언어별 소스코드 파악실basiclike.tistory.com 2. 주요 개념ㄴ 2.1 요약더보기네트워크 프로그래밍클라이언트-서버 통신 모델IP & Port소켓(Socket) ㄴ 2.2 네트워크 프로그래밍이란?더보기네트워크로 연결되어 있는 서로 다른 두 컴퓨터가 데이터를 주고 받을 수 있도록 하는 것이다.ㄴ 2.3 클라이언트-서버 통신 모델이란?더보기 대부분 네트워크 프로그램은 클라이언트-서버(C/S) 모델로 구현되는데 서비스를 받는 클라이언트의 요구(request)에 대하여 서비스를 제공하는 서버..
네트워크 프로그래밍 학습 순서
네트워크 프로그래밍 학습 순서
2026.01.061단계: 기본 이론요약: 개념 → 구조 → 소스코드 → 실행 흐름더보기1-1단계: 네트워크 프로그래밍 핵심 개념 이해네트워크 프로그래밍의 목적과 역할클라이언트(Client)와 서버(Server)의 개념IP, Port, Socket 기본 개념1-2단계: 클라이언트–서버 동작 구조 이해클라이언트 요청(Request) / 서버 응답(Response)서버 대기(Listen) → 연결(Accept) → 송수신 흐름단일 연결 기준 실행 흐름 이해1-3단계: 언어별 소스코드와 실행 흐름 파악PySide6(QTcpServer / QTcpSocket) 구조 이해간단한 서버–클라이언트 코드 분석소켓 역할 구분서버 소켓클라이언트 소켓연결된 소켓 2단계: 애코 구현 요약: 데이터 송/수신의 실제 동작 이해더보기2-1단계: 서..
<Win> 도커 설치
<Win> 도커 설치
2025.12.24
7. Linux, GCC, MinGW
7. Linux, GCC, MinGW
2025.12.13GNU 1971년 리차드 스톨만이 MIT에서 직업 연구활동을 시작했던 시절은상업적인 컴퓨터 회사들 조차도 자유 소프트웨어를 배포하던 때였으므로프로그래머들은 아무런 제약없이 서로 협력할 수 있었다 1983년그러나 1980년대에 소프트웨어들은 소유와 독점에 관한 법률에 의해서 제한되었으며,소유권자들은 소프트웨어의 자유로운 이용을 통한 사용자들의 상호 협력을 그들의 권리를 내세워서 금지시켰다. 바로 이것이 GNU 프로젝트가 시작된 이유였다.GNU "GNU is Not Unix" 는 유닉스와 같은 운영체제를 만들되, 유닉스와 달리 소유권이 없는 GNU 를 만들겠다는 것을 의미한 것이다. 1985년GNU 프로젝트를 지원하기 위해 자유소프트웨어재단(FSF : Free Software Foundation)을 설립..
6. UNIX and C
6. UNIX and C
2025.12.131. AT&T, 벨 연구소 그리고 컴퓨팅 과학 센터→ C 언어와 UNIX 가 개발되었던, 벨 연구소(Bell Labs)의 업무 방식과 창조적인 연구 환경을 이해한다.더보기1.1 AT&T American Telephone & Telegraph Company 1885년 출범하여 미국 전역에서 많은 지역 전화 회사를 합병하며, 사실상 미국 전국 전화 시장 독점했다.사실상 전화 시장을 독점한 민간 사업체이기 때문에, 독점에 대한 문제에 벗어나는 편법으로 정부의 여러 규제와 견제 아래 운영될 수 있었다. 1982 반독점으로 인한 분할이 확정되어, 1984.1.1 회사가 8개로 분할된다. 1.2 Bell Labs (벨 연구소)Bell Telephone Laboratories 1925년 AT&T는 미국 전..
4. 빌드와 실행
4. 빌드와 실행
2025.12.13
33. 이벤트 기반 소켓 동작 3단계
33. 이벤트 기반 소켓 동작 3단계
2025.10.30목표더보기이벤트 전달용 자료형 구현 : 이전 포스트 서버 구현 참고 및 비교더보기// [이벤트 전달용 데이터 클래스]public class TextReceivedEventArgs : EventArgs{ public string ClientInfo { get; set; } public string TextReceived { get; set; } public TextReceivedEventArgs(string _clientInfo, string _textReceived) { ClientInfo = _clientInfo; TextReceived = _textReceived; }} 이벤트 정의 구현: 이전 포스트 서버 구현 참고 및 비교더보기// 텍스트 수신..
32. 이벤트 기반 소켓 동작 2단계
32. 이벤트 기반 소켓 동작 2단계
2025.10.30목표더보기 이벤트 전달용 자료형 구현더보기// [이벤트 전달용 데이터 클래스]public class TextReceivedEventArgs : EventArgs{ public string ClientInfo { get; set; } public string TextReceived { get; set; } public TextReceivedEventArgs(string _clientInfo, string _textReceived) { ClientInfo = _clientInfo; TextReceived = _textReceived; }} 이벤트 정의 구현더보기// [1] 텍스트 수신 이벤트public event EventHandler? TextRecei..