개발지식
(22)
Post Thumbnail Image
개발지식
[개발지식] 혼자 공부하는 네트워크 - 와이어샤크, 네트워크 안정성
혼공단 12기 6주차 학습 기록 와이어샤크(WireShark) 와이어샤크는 네트워크에서 발생하는 패킷을 캡처하여 세부적으로 분석할 수 있도록 도와주는 네트워크 프로토콜 분석 프로그램이다. 설치 방법 맥에서는 homebrew로 간단하게 설치할 수 있다. 패킷 캡처 와이어샤크의 메인 화면에서는 어떤 네트워크 인터페이스에서 송수신될 패킷을 관찰하고 싶은지 선택할 수 있다.
2024.08.18
Post Thumbnail Image
개발지식
[개발지식] 혼자 공부하는 네트워크 - 응용 계층 (DNS, HTTP)
혼공단 12기 5주차 학습 기록 응용 계층(Application Layer)의 개념과 DNS, HTTP에 대해 알아보자. 도메인과 네임 서버 네트워크상에서 통신할 때는 IP 주소를 이용해 상대 호스트를 특정한다. 그러나 IP 주소는 언제든지 변할 수 있고 모든 호스트의 IP 주소를 외우고 있긴 어렵기 때문에 일반적으로는 도메인 네임(domain name)이라는 정보를 사용한다.
Post Thumbnail Image
개발지식
[개발지식] 혼자 공부하는 네트워크 - 전송 계층과 TCP/UDP
혼공단 12기 4주차 학습 기록 전송 계층(Transport Layer)의 개념과 주요 프로토콜 TCP, UDP에 대해 알아보자. 전송 계층(Transport Layer) 네트워크 계층의 IP는 비신뢰성 프로토콜이자, 비연결형 프로토콜이라는 한계를 지니고 있다. 비신뢰성 통신이란, 패킷이 수신지까지 제대로 전송된다는 보장을 하지 못한다는 것을 말한다.
Post Thumbnail Image
개발지식
[개발지식] 혼자 공부하는 네트워크 - 네트워크 계층
혼공단 12기 3주차 학습 기록 네트워크 계층(Network Layer)의 개념과 주요 프로토콜에 대해 알아보자. 네트워크 계층과 IP 물리 계층과 데이터 링크 계층은 다른 네트워크까지의 경로를 파악하기 어렵다는 특징이 있어 LAN을 벗어난 범위에서는 통신이 어렵다.
Post Thumbnail Image
개발지식
[개발지식] 혼자 공부하는 네트워크 - 물리 계층 및 데이터 링크 계층
혼공단 12기 2주차 학습 기록 물리 계층(Physical Layer)과 데이터 링크 계층(Data Link Layer)에서 주로 사용되는 기술에 대해 알아보자. 이더넷(Ethernet) 이더넷은 네트워크 장치들이 데이터를 송수신할 수 있도록 통신 방식을 정의하는 기술이다. 현대의 LAN 환경은 대부분 이더넷을 기반으로 구성된다.
Post Thumbnail Image
개발지식
[개발지식] 혼자 공부하는 네트워크 - OSI Model과 TCP/IP Model
혼공단 12기 1주차 학습 기록 네트워크 기본 구조 네트워크는 정보를 주고받는 장치인 노드(node), 노드를 연결하는 간선(edge), 노드 간 주고받는 메시지(message)로 구성된다. 호스트(Host) 네트워크에서 종단점에 위치한 노드를 호스트(Host)라고 한다.
Post Thumbnail Image
개발지식
[개발지식] 혼공단 10기 회고
혼공단 10기를 마무리하며 챌린지 시작 나는 비전공자다 보니 늘 CS 지식의 필요성을 느끼고 있었다. 개인적으로 강의보다는 책으로 혼자 공부하는 것을 좋아하는 편인데, 기초 지식이 부족한 상태라 혼자서도 쉽게 공부할 수 있는 서적을 원했다. 혼자 공부하는 컴퓨터 구조 + 운영체제는 사실 이전에도 한 번 도서관에서 빌려다 본 적이 있다.
Post Thumbnail Image
개발지식
[개발지식] 혼자 공부하는 컴퓨터 구조 + 운영체제 - 메모리 할당과 파일 시스템
혼공단 10기 6주차 학습 기록 fin. 가상 메모리 스와핑(Swapping) 스와핑을 이용하면 프로세스가 요구하는 메모리 공간 크기가 실제 메모리 공간보다 큰 경우에도 프로세스를 동시에 실행할 수 있다. 스와핑이란, 메모리에 적재된 프로세스들 중 대기 상태인 프로세스나 오랫동안 사용되지 않는 프로세스를 임시로 보조기억장치 영역으로 보내고 남은 빈 공간에 다른 프로세스를 적재하여 실행하는 방식을 말한다.
Post Thumbnail Image
개발지식
[개발지식] 혼자 공부하는 컴퓨터 구조 + 운영체제 - 프로세스 동기화와 교착 상태
혼공단 10기 5주차 학습 기록 프로세스 동기화(Process Synchronization) 프로세스들은 서로 데이터를 주고받으며 실행되는데, 이들이 올바르게 실행되기 위해서는 수행 시기를 맞추는 동기화가 필수적이다. 동기화는 크게 실행 순서 제어와 상호 배제로 분류할 수 있다.
Post Thumbnail Image
개발지식
[개발지식] 혼자 공부하는 컴퓨터 구조 + 운영체제 - 운영체제와 CPU 스케줄링
혼공단 10기 4주차 학습 기록 운영체제(Operating system) 운영체제는 프로그램이 실행되기 위해 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 하는 특수 프로그램으로, 컴퓨터가 부팅될 때마다 메모리 내 커널 영역(kernel space)에 따로 적재되어 실행된다.
nxnaxx blog © 2022-2024 Powered By Gatsby.