What I ate

· License
✔합격인증✔자격증 설명리눅스로 운영되는 전세계 80%이상의 스마트폰, 70%이상의 클라우드 서버, 세계 상위의 500대 슈퍼컴퓨터를 비롯해서 5세대 이동통신(5G), 사물인터넷(IoT), 드론, 자율주행차 등 미래성장동력 분야에서 다양한 응용기반기술에 토대가 되는 자격종목리눅스 기반 시스템의 관리능력을 평가하는 1급 자격과 리눅스 운영시스템의 프로그램 사용능력을 평가하는 2급 자격으로 구분리눅스마스터 1, 2급은 NCS(국가직무능력표준) 등을 바탕으로 SW기술자의 체계적 역량 가이드라인 ITSQF(IT분야역량체계)의 IT시스템관리자(L5, L3)로 인정✔취득이유컴퓨터 전공이 아무리 자격증이 중요하지 않은 직군이라도, 군생활동안에 따놓으면 괜찮을 자격증을 찾다보니SQLD와 리눅스마스터를 고르게 되었다. 리..
· License
✔합격인증✔자격증 설명정보시스템 기반 기술을 활용하여 소프트웨어의 기능에 관한 구현 및 테스트를 수행하고 사용자에게 배포하기 위해응용 SW 기초 기술 활용, UI, 애플리케이션 테스트 등의 관련 능력과 실무에서 교육, 활용되는 C, JAVA, Python 등의 프로그래밍 언어 활용 능력을 평가✔취득이유어차피 졸업 전에 기사 자격증을 따야 하는데, 군대에 있는 동안 산업기사 자격증 자격요건이 충족되어서전공 예복습도 하고 기사 시험도 준비하는 겸 취득했습니다.위 이유로 기사 시험 기출로 코딩 문제를 연습했습니다.✔공부 기간 및 방법https://www.lotteimall.com/goods/viewGoodsDetail.lotte?goods_no=2691136585&srsltid=AfmBOorsdi_hW2isN..
· License
✔합격인증✔자격증 설명SQL 개발자(SQLD*, SQL Developer)란 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는 데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 말한다.✔취득이유컴퓨터 전공에게 몇 안 되는 도움 되는 자격증입니다. 도움이랄 것도 애매하지만 결국 SQL을 잘 다루고 쿼리를 짤 수 있는 능력을기를 수 있는 시험이고, 대부분의 컴공학생 및 컴퓨터 분야 취준생들이 따는 자격증이라 안 딸 이유가 없었습니다.대학교 2학년 때 배운 데이터베이스시스템 과목 중 SQL 관련 부분을 복습도 할 겸해서 '자격증을 위한 공부'라고 생각하지 않고즐겁게 공부할 수 있었습니다.✔공부 기간 및 방법시험 주 월요일부터 ..
6.1 링크 계층 소개노드: 링크 계층 프로토콜을 실행하는 장치링크: 통신 경로상의 인접한 노드들을 연결하는 통신 채널데이터 그램을 종단간 경로의 개별 링크로 이동시켜야 전달 가능(송신호스트-WIFI 접속점 사이의 WIFI 링크 - 접속점과 링크 계층 스위치 사이의 이더넷 링크 - 링크 계층 스위치와 라우터 사이의 링크 - 라우터 사이의 링크 - 라우터와 링크 계층 스위치 사이의 이더넷 링크 - 스위치와 서버 간의 이더넷 링크) 한 링크에서 각 노드는 데이터그램을 링크 계층 프레임으로 캡슐화해서 링크로 전송 링크 계층 프로토콜 서비스프레임화: 네트워크 계층 데이터그램을 링크 계층 프레임에 캡슐화.프레임= 데이터그램이 들어있는 데이터필드 + 여러개의 헤더 필드. 링크 계층 프로토콜이 프레임 구조를 명시.링..
5.1 개요제어평면: 네트워크 전체를 아우르는 구성요소, 데이터그램이 송신 호스트~목적지까지 경로상의 라우터들 간에어떻게 전달돼야 하는지 뿐만 아니라 네트워크 계층 구성요소들과 서비스들을 어떻게 설정하고 관리할지 제어.(데이터 평면: 입력링크에서 출력 링크로 데이터 그램 전달) 최소 비용경로 - 라우팅 알고리즘 OSPF(단일 네트워크) BGP(모든 네트워크)원격 컨트롤러 서비스(라우터의 전달기능 요소와 분리된)에서 제어평면 기능을 구현.IP 네트워크 관리의 기본 요소 - ICMP SNMP등등을 다룬다. 목적지 기반 포워딩일 때 포워딩 테이블, 일반화된 포워딩일 때 플로우 테이블을 사용하여데이터 평면과 제어 평면을 연결하였다는 것을 4장에서 다뤘다. 라우터별 제어: 라우팅 알고리즘이 각각의 라우터에서 동작..
4.1 네트워크 계층 개요데이터 평면: 입력 링크 -> 출력 링크 데이터 그램 전달제어 평면: 데이터 그램이 송신호스트에서 목적지 호스트까지 잘 전달되게끔 로컬, 퍼 라우터 포워딩 조절#라우터에선 전송계층, 어플계층을 지원x, 프로토콜 스택에서 네트워크 계층이 최상위 계층 포워딩: 패킷이 라우터의 입력 링크에서 출력링크까지 전달. 라우터에서 나갈 때 막힐 수도,복제되어 여러 링크로 전송될 수도.. 매우 짧은 시간 - 하드웨어 실행라우팅: 송신자-수신자 패킷 전송 시 패킷 경로를 설정. 종단 간 경로이기 때문에 더 긴 시간 - 소프트웨어 실행포워딩 테이블: 라우터가 도착하는 패킷 헤더의 필드값을 조사하여 라우터가 가진 포워딩 테이블의내부 색인으로 사용. 헤더의 값은 해당 패킷이 전달될 라우터의 외부링크 인..
import sysclass Dequeue: def __init__(self): self.items = [] def push_front(self, item): self.items.insert(0, item) def push_back(self, item): self.items.append(item) def pop_front(self): if len(self.items) == 0: return -1 else: tmp = self.items.pop(0) return tmp def pop_back(self): if len(self.items) == 0: return -1 else: tmp = self.items.pop()..
*본문에서 트랜스포트 = 전송 혼동해서 사용*chapter 1,2를 하고보니 너무 많은 볼륨을 다루는 것 같아서 앞으론 핵심적인 내용을 더 간추려 정리할 예정3.1 트랜스포트 계층 서비스 및 개요전송 계층 프로토콜: 어플 프로세스 간의 논리적 통신 제공. 네트워크 라우터가 아닌 종단 시스템에서 구현됨.송신측 전송계층은 송신 어플 프로세스부터 수신한 메시지를 전송 계층 세그먼트인 전송 계층 패킷으로 변환.메시지들을 세그먼트로 만들기 위해 작은 조각으로 분할하여 각 조각에 전송 계층 헤더를 추가함.송신 종단 네트워크 계층으로 세그먼트를 전달하고, 거기서 세그먼트가 네트워크 계층패킷(데이터그램)안에캡슐화되어 목적지로 전달됨.라우터는 데이터그램의 필드에 대해 동작하기 때문에 캡슐화된 전송 계층 세그먼트 필드는 ..
*본문에서 어플리케이션 = 애플리케이션= 어플2.1 네트워크 애플리케이션의 원리여러 종단 시스템에서 실행되는 소프트웨어는 C, JAVA 등으로 작성되는데, 라우터나 링크 계층 스위치와 같이네트워크 코어 장비에서 실행되는 소프트웨어는 작성할 필요가 없다. 어플리케이션 구조: 어플 개발자에 의해 설계되고 어플이 종단 시스템에서 어떻게 조직되어야 하는지를 지시- 네트워크 어플리케이션에 클라이언트/서버구조 혹은 P2P구조를 사용클라이언트-서버 구조: 서버는 항상 켜짐. 클라이언트라는 호스트의 요청을 받음.클라이언트끼린 서로 직접적 통신x, 서버는 고정 IP주소라는 잘 알려진 주소를 가짐.웹, 파일전송, 원격 로그인, 전자메일 등의 어플리케이션들이 있음.하나의 서버로 호스트의 요청을 못 버티는 경우 때문에 많은 ..
1.1  인터넷이란 무엇인가호스트 = 종단시스템종단 시스템은 통신 링크와 패킷 스위치의 네트워크로 연결(ISP)각 링크는 동출 케이블, 구리선 등의 물리 매체로 구성.다양한 전송률(링크 대역폭)을 이용하여 데이터를 전송하고 bps단위를 이용.호스트가 다른 호스트로 데이터 보낼 때 데이터를 세그먼트로 나누고패킷 (= 각 세그먼트에 헤더를 붙인 정보 패키지)을 보내는데 이를 목적지 호스트에서 받아서 원래의 데이터로 조립 패킷 스위치 = 입력 통신 링크로 도착하는 패킷 받아서 출력 통신 링크로 보냄라우터(네트워크 코어)랑 링크계층 스위치(액세스 네트워크)가 있음.패킷이 송~수신 종단 시스템에 도착할 때까지 거쳐 온 통신 링크+ 패킷 스위치들 = 경로 ISP = 종단 시스템이 인터넷에 접속하는 도구. 각  IS..