📝 기록

more

HOCO 스터디, [컴퓨터 밑바닥의 비밀]을 파헤쳐보자!

저는 현재 하비스트코딩 클럽 에서 활동하며, 스터디 모임에 참여하고 있습니다. Join the HOCO(하코) Discord Server!HOCO는 가장 빠르게 성장하는 개발자 & IT 직군 커뮤니티입니다. | 3586 membersdiscord.com 요즘은 루샤오펑의 [컴퓨터 밑바닥의 비밀] 이란 책을 읽으며, 코드를 실행하면 컴퓨터 내부에서 벌어지는 일과 같은 컴퓨터 공학 기본 지식을 탐구하고 있습니다. 공부한 내용은 깃허브를 통해 관리되고 있기에 해당 링크를 이 글에 첨부합니다. GitHub - RyuWoong/book-thesecretoftheunderlyingcomputer: 컴퓨터 밑바닥의 비밀을 읽고 함께 리뷰합니다.컴퓨터 밑바닥의 비밀을 읽고 함께 리뷰합니다. Contribute..

Amazon Athena

https://docs.aws.amazon.com/ko_kr/athena/latest/ug/what-is.html Amazon Athena란 무엇인가요? - Amazon Athena이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.docs.aws.amazon.comAmazon Athena는 표준 SQL을 사용하여 Amazon S3(Amazon Simple Storage Service)에 있는 데이터를 직접 간편하게 분석할 수 있는 대화형 쿼리 서비스입니다. AWS Management Console에서 몇 가지 작업을 수행하면 Athena에서 Amazon S3에 저장된 데이터를 지정하고 표준 SQ..

💻 컴퓨터 구조와 운영체제

more

3. ALU, 제어장치, 레지스터

CPU 내부에는 계산을 담당하는 ALU(Arithmetic Logic Unit)와 명령어를 읽어 들이고 해석하는 제어장치(Control Unit), 작은 임시저장 장치인 레지스터(Register)가 있다. ALU는 피연산자를 레지스터를 통해 받고 제어장치로 부터 수행할 연산을 제어신호로써 받는다. 연산을 수행한 결과는 특정 숫자나 문자가 될수도있고, 메모리 주소가 될수도 있다. 이 결과 값은 일시적으로 레지스터에 저장된다. 바로 메모리에 저장되지 않는다. 메모리 보다 레지스터의 처리 속도가 더 빠르기 때문이다. ALU는 연산 결과에 대한 추가적인 상태정보로 Flag를 내보낸다.부호, 제로, 캐리, 오버플로우, 인터럽트, 슈퍼바이저 등등 과 같은 플래그 들을 통해 정보를 다룬다.제로 플래그: 연산 결과가 ..

2. 소스코드와 명령어

소스코드1. 소스코드 분류고급언어(High-Level Language): 사람이 이해하기 쉬운 문법이다. (C, Java, Python 등)저급언어(Low-Level Language)어셈블리어(Assembly): 기계어를 사람이 읽을 수 있도록 기호화한 언어이다.기계어(Machine Code): 0과 1로 표현된 CPU가 직접 해석할 수 있는 명령어 비트다. 2. 변환(Translation) 방식컴파일 언어(Compiled Language)전체 소스코드를 한 번에 번역하여 실행 파일을 생성한다. (예: C, C++, Go)인터프리터 언어(Interpreted Language)실행 시 한 줄씩 해석하여 실행한다 (예: Python, JavaScript)혼합형: Java: 소스 -> 바이트코드 -> JVM이..

🕸️ 네트워크

more

4. 네트워크 계층

Keyword: 라우팅, IP, ARP, IPv4, IPv6주요 프로토콜, IP 주소의 개념과 구조 할당 방법, 라우터의 역할과 라우팅 테이블 LAN을 넘어서 다른 네트워크와 통신하기 위해서는 네트워크 계층의 역할이 필요하다. 네트워크 계층에서는 IP 주소를 이용해 송·수신지 대상을 지정하고 다른 네트워크에 이르는 경로를 결정하는 라우팅을 통해 다른 네트워크와 통신한다. 데이터 링크 계층의 한계물리 계층과 데이터 링크 계층만으로는 다른 네트워크 까지의 도달 경로를 파악하기 어렵다.이는 패킷이 이동할 최적의 경로를 결정하는 Routing을 통해 진행된다.routing을 수행하는 장비의 대표적인 예는 Router가 있다.MAC 주소만으로는 모든 네트워크에 속한 호스트의 위치를 특정하기 어렵다.수신지는 IP ..

네트워크 2025.08.18 4

3. 물리계층과 데이터 링크 계층

NIC(Network Interface Controller)와 케이블 NIC는 LAN card 라고도 불린다. 호스트와 통신 매체를 연결하며, NIC에는 MAC주소가 부여된다.케이블은 흔히 Twisted cable 과 광섬유 케이블로 나뉜다. 초기 NIC는 Expansion Card(확장 카드)로 컴퓨터에 설치됐다. 통신 매체에 흐르는 신호를 호스트가 이해하는 프레임으로 변환 하거나 프레임을 통신 매체에 흐르는 신호로 변환한다. NIC는 MAC 주소를 통해 자기 주소는 물론, 수신되는 프레임의 수신지 주소를 인식한다. 어떤 프레임이 자신에게 도달했을 때 자신과 관련없는 수신지 MAC 주소라면 해당 프레임을 폐기할 수도 있다. 또는 FCS 필드를 토대로 오류를 검출하여 프레임을 폐기할 수도 있다. Hub..

네트워크 2025.08.13 4