본문 바로가기

CS 전공 지식20

[회고] 네트워크 스터디 회고 후회 또는 아쉬움 용산 스터디에서 네트워크 스터디를 1회차 한 뒤로 후회 아닌 후회를 하게되었다. 이전에 했던 공부가 효과적이지 못했었다는 것에 대한 후회였다. 부트캠프를 들어가기 전 네트워크 공부를 위해 MOOC에서 네트워크 입문 강의를 한바퀴 돌린적이 있었다. 명강의로 소문난 강의였고, 명성대로 정말 좋은 강의였다. 그 당시 나는 영상을 보고 노션 필기를 하고, 그 필기를 그대로 티스토리에 올리는 방법으로 공부했다. 마지막 강의까지 본 뒤엔 강의에 대해 스스로 생각하며 글로 쏟아내어 보는 정도의 학습만 진행했었다. 시험도 없었고, 누군가와 이야기할 수 없는 혼자 공부하는 상황이라 그렇게만 공부했었다. 인풋 아웃풋 관점에서 인풋은 10시간 가량, 아웃풋은 1시간 조차 되지 않는 수준이었다. 그러다 보니.. 2022. 11. 24.
1. 운영체제 개요 1. 운영체제 개요 모든 레퍼런스는 KOCW - 운영체제 (이화여대 반효경 교수) 입니다. 1. 운영체제란? 운영체제의 의미 좁은 의미의 운영체제 (커널) 운영체제의 핵심 부분으로 메모리에 상주하는 부분 넓은 의미의 운영체제 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 운영체제의 목적 1. 컴퓨터 시스템의 자원을 효율적으로 관리 운영체제의 목표 : 컴퓨터 시스템의 자원을 효율적으로 관리 자원 : 프로세서, 기억장치, 입출력 장치 등의 효율적 관리 사용자간의 형평성 있는 자원 분배 주어진 자원으로 최대한의 성능을 내도록 도움 사용자 및 운영체제 자신의 보호 프로세스, 파일, 메시지 등을 관리 ex) 실행중인 프로그램들에게 짧은 시간씩 CPU를 번갈아 할당 ex) 실행중인 프로그램들에 메모리 공.. 2022. 7. 28.
5강 - 관계 데이터 모델링 (테이블 작성, 관계 매핑, 외래키 설정) 모든 레퍼런스는 KOCS - 데이터베이스의 원리와 응용 (한양대 백현미 교수님) 입니다. 학습 목표 관계 데이터 모델의 기본 용어 익히기 (릴레이션 속성 튜플 도메인 차수 카니덜리티 등) 릴레이션을 구성하는 요소와 특성 이해 키의 역할, 종류 알기 무결성 제약의 의미와 필요성 이해 5.1. 관계 데이터 모델의 개념 관계 데이터 모델의 기본 용어 릴레이션 : 하나의 개체에 관한 데이터를 2차원 테이블 구조로 저장한 것 속성 : 릴레이션의 열 튜플 : 릴레이션의 행 도메인 : 하나의 속성이 가질 수 있는 모든 값의 집합 (INT, CHAR(10) 등) 널 : 속성 값을 아직 모르거나, 해당되는 값이 없음을 표현 차수 : 하나의 릴레이션에서 속성의 전체 개수 카디널리티 : 하나의 릴레이션에서 튜플의 전체 개수.. 2022. 6. 2.
4강 - 개념적 데이터 모델링 (ERD) 모든 레퍼런스는 KOCS - 데이터베이스의 원리와 응용 (한양대 백현미 교수님) 입니다. 학습 목표 데이터베이스 설계의 5단계 중 2단계 - 개념적 설계에 대해 ARABOJA. 4.0. 데이터베이스 설계 단계 요구 사항 분석 : DB가 실생활에 어떻게 쓰일지 요구 사항을 분석해서 “요구 사항 명세서”를 작성한다. 이를 토대로 다음 단계들에서 설계를 한다. 개념적 설계 : DBMS 운영과는 상관없이 개념적 스키마 설계 (ERD를 설계한다.) 논리적 설계 : DMBS에 적합하도록 논리적 스키마 설계 (릴레이션 스키마) 물리적 설계 : 구현 : SQL 작성, DB 생성 *본 강의는 “2단계 : 개념적 설계”에서 사용하는 “ERD” 에 대해 알아볼 것이다. 4.1. 데이터 모델링과 데이터 모델의 개념 데이터 모.. 2022. 6. 2.
1~3강 - 데이터베이스 기본 개념 모든 레퍼런스는 KOCS - 데이터베이스의 원리와 응용 (한양대 백현미 교수님) 입니다. 01. 데이터베이스 기본 개념 1.1. 데이터베이스의 필요성 데이터와 정보 데이터 (data) : 현실 세계에서 단순히 관찰, 측정해 수집한 사실이나 값 정보 (information) : 의사 결정에 유용하게 활용하도록 데이터를 처리한 결과물 DIKW (Data - Information - Knowledge - Wisdom) 정보 처리 데이터에서 정보를 추출하는 과정 또는 방법 정보 시스템과 데이터베이스 정보 시스템 : 현실 세계의 데이터를 처리해서 정보를 만들어 주는 시스템 데이터베이스 : 테이터를 저장해두었다가 정보 시스템에 데이터를 제공해주는 역할 1.2. 데이터베이스의 정의와 특성 데이터베이스 특정 조직의 여.. 2022. 5. 31.
데이터베이스의 원리와 응용 데이터베이스 과목을 공부하게 된 계기 "컴공선배"라는 유튜브 채널로 시작한 "소프트스퀘어드"라는 회사가 있습니다. 저는 컴공선배에 대해서 몰랐지만 컴공선배에서 "라이징캠프"라는 8주간의 '실무 중심 개발' 교육이 있다고 해서 신청, 진행중입니다. 현재 3주차 - DB 과정을 진행중인데, 실제 서비스 중인 어플을 하나 선택해서 ERD 설계라는 걸 해야하더라구요. 저는 DB가 뭔지 ERD 설계가 뭔지 모르는 상태로 3주차 과제를 시작하게 되었습니다. 그러다 보니 어떻게 해야 할지 무엇을 해야 할지 막막하고 답답한 상황입니다. 멘토님(?) 강사님(?)에게 이것저것 물어보긴 하지만 아무래도 기초 개념 자체가 없는 상태로는 질문하는것 조차 어렵다고 판단했습니다. 그리고, 다른 수강생들은 꽤나 멋들어지게 ERD 설.. 2022. 5. 31.
10. 전송 프로토콜 모든 레퍼런스는 K-MOOC : 네트워크 기초 (성균관대 안성진 교수님) 입니다. 1. 전송 프로토콜과 UDP 프로세스 간의 통신 데이터 링크 계층은 이웃한 두 노드 사이의 프레임 전달에 관여 IP와 같은 네트워크 계층은 두 호스트 사이의 패킷 전달에 관여 수송 계층 프로토콜은 프로세스 프로세스 사이의 메시지전달에 관여 프로세스 to 프로세스 전달 포트 번호가 프로세스 간의 전달에 사용 프로세스 간의 통신 클라이언트 / 서버 구성 프로세스간의 통신은 클라/서버 구성을 통해서 이루어짐 포트 번호는 “수송 계층에서 사용하는 (논리적인) 주소”로서 특정 호스트에서 실행 되는 프로세스를 구분하기 위해 사용 클라이언트 프로그램은 포트 번호를 갖게 되는데 OS에 의해 선택된다. 이러한 포트는 일시적으로 할당되고 사.. 2022. 5. 24.
09. (링크 상태, 경로 벡터) 라우팅과 멀티 캐스팅 모든 레퍼런스는 K-MOOC : 네트워크 기초 (성균관대 안성진 교수님) 입니다. 1. 링크 상태 라우팅과 경로 벡터 라우팅 링크 상태 라우팅 (Link State Routing) 모든 노드가 전체 네트워크에 대한 구성도를 만들어서 경로를 구함 각 노드는 다른 모든 노드로부터 최단 경로를 구함 각 노드는 Dijkstra’s 최단 경로 알고리즘을 사용하여 라우팅 테이블을 구축 네트워크에 변화가 생기면 각 노드는 네트워크 구성도를 갱신 OSPF (Open Shortext Path First) 라우팅 프로토콜 : 링크 상태 라우팅 방법을 사용 링크 상태 라우팅 전체 네트워크 토폴로지는 각 노드의 부분 정보를 모아서 구할 수 있음 알고리즘 동작 각 라우터는 인터넷의 전체 그림을 그려야 함 : 트래픽이 순간적으로.. 2022. 5. 24.
08. 패킷 전달과 거리 벡터 라우팅 모든 레퍼런스는 K-MOOC : 네트워크 기초 (성균관대 안성진 교수님) 입니다. 1. 패킷의 전달 패킷의 처리 인터넷은 여러 네트웤의 연결로 구성 송신지에서 목적지까지 경로가 여럿 존재 네트워크 계층은 여러 네트워크를 통한 패킷 전달 문제를 해결 송신자 송신자의 네트워크 계층은 패킷을 생성 패킷이 크면 단편화 목적지에 패킷을 전달하기 위해 **“라우팅 테이블”**을 참조 수신자 IP 패킷의 헤더들을 검사 (주소를 확인하여 자신에게 온 패킷인지 검사) 단편화된 패킷이면, 패킷 조립 중간 장치 (스위치, 라우터 등) 중간 장치들은 패킷을 라우팅함 패킷이 도착하면 라우팅 테이블을 검사하고, 보내야 하는 인터페이스 (포트)를 확인 패킷의 전달 원칙 직접 전달과 간접 전달 직접 전달 : 패킷의 최종목적지가 전달.. 2022. 5. 24.
07. IP 주소 자동 할당, 변환과 주소 매핑 모든 레퍼런스는 K-MOOC : 네트워크 기초 (성균관대 안성진 교수님) 입니다. 1. DHCP와 NAT DHCP (Dynamic Host Configuration Protocol) DHCP 의 필요성 IP주소를 자동으로 할당해주는 것 DHCP는 정적 및 동적 할당을 제공 NAT (Network Address Translation) NAT의 필요성 공인 IP주소의 부족 → 외부 IP - 내부 IP (비 공인 주소) 각각 만들어 줌 3개의 비공인 주소세트를 정해둠 10.0.0.0 ~ 10.255.255.255 172.16.0.0 ~ 172.31.255.255 192.168.0.0 ~ 192.168.255.255 NAT : 외부 IP ↔ 내부 IP 변환하는 기술 라우터에 NAT 기능을 가진다. (라우터가 외.. 2022. 5. 24.