본문 바로가기

ComputerScience/(짧)CS전공지식노트15

2장 - TCP/IP 4계층 모델 - 2 저번시간에 이은 즐거운 TCP/IP 네트워크 시간 ! 인터넷계층 - 인터넷계층은 장치로부터 받은 네트워크 패킷을 IP 주소로 지정된 목적지로 전송하기 위해 사용되는 계층. - IP, ARP, ICMP 등이 있으며, 패킷을 수신해야 할 상대의 주소를 지정하여 데이터를 전달한다. - 상대방이 제대로 받았는지 보장하지 않는 비연결형적 특징이 있다. 링크 계층 - 링크 계층은 전선, 광섬유, 무선 등으로 실질적으로 데이터를 전달하며 장치 간에 신호를 주고받는 '규칙'을 정하는 계층. - 접근계층이라고도 한다. - 물리계층과 데이터 링크 계층으로 나누기도 한다. - 물리계층 : 무선LAN과 유선LAN을 통해 0과 1로 이루어진 데이터를 보내는 계층 - 데이터 링크 계층 : 이더넷 프레임을 통해 에러확인, 흐름제어.. 2023. 3. 10.
2장 - TCP/IP 4계층 모델 인터넷 프로토콜 스위트(Internet protocol suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합이다. 이를 TCP/IP 4계층 모델 혹은 OSI 7계층모델로 설명하기도 한다. 2.2.1 계층 구조 TCP/IP 계층은 네 개의 계층을 가지고 있으며, OSI 7계층과 많이 비교된다. - 이 계층들은 특정 계층이 변경되었을 경우 다른 계층이 영향을 받지 않도록 설계되었다. 애플리케이션 계층 - FTP, HTTP, SSH, SMTP, DNS 등 응용 프로그램이 사용되는 프로토콜 계층이며, 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층이다. - FTP : 파일 전송 표준 통신 프로토콜 - SSH : 암호화 네트워크 프로토콜 - HTTP : WWW를 위.. 2023. 3. 7.
2장 - 네트워크의 기초 - 2 2.1.3 네트워크 분류 - 네트워크는 규모를 기반으로 분류할 수 있다. - 사무실 / 개인규모 : LAN - 서울시 등 정도의 규모 : MAN - 세계 규모 : WAN 2.1.4 네트워크 성능 분석 명령어 - 네트워크 병목현상의 주 원인 : 1) 네트워크 대역폭 2) 네트워크 토폴로지 3) 서버CPU, 메모리 사용량 4) 비효율적인 네트워크 구성 ping - 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어이다. - 해당 노드의 패킷 수신 상태와 도달하기까지 시간 등을 알 수 있으며, 해당 노트까지 잘 연결되어 있는지 확인할 수 있다. - TCP/IP 프로토콜 중에 ICMP 프로토콜을 통해 동작한다. - ping [IP주소 또는 도메인 주소]로 실행한다. netstat -.. 2023. 3. 6.
추가) 정규표현식 진짜 개빠르게 복습 정규표현식이란 ? : 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. - 어떤 형식에 맞는지 안맞는지 검사하는 건 얘를 써서 검사한다. 예를들면 거지같이 까다로운 패스워드규칙같은거 검사할 때. - 얘보다 빠르게 하려면 chatGPT나 Copilot 한테 물어보셈 그게 최고임. - 요약 /매칭내용/gm //global, multiLine flag(option) /Hi | Hello/gm //or 연산자 /(Hi | Hello)/gm // group화 /(Hi | Hello)|(And)/gm //group + or /gr(e|a)y/gm // grey, gray /gr(?:e|a)y/gm // 괄호안에 ?: 넣으면 그룹데이터로 묶지 않는다 /gr[ead]y/gm //대괄호 안에 있는.. 2023. 3. 3.
2장 - 네트워크의 기초 - 1 SI 서비스 개발이나 담당하는 실무자 입장에서 네트워크 지식까지 알아야되겠나 싶겠지만 사실 알아두면 매우 좋다. 이 바닥이 많이 알면 알수록 연봉이 늘고 더 재밌어니까 공부해보자. 2.1 네트워크의 기초 - 네트워크란? : 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합을 의미한다. - 여기서 노드란 서버, 라우터, 스위치 등 네트워크 장치를 의미하고 링크는 유/무선을 의미한다. 2.1.1 처리량과 지연시간 - 처리량은 당연히 높아야하고 지연시간(Latency)은 당연히 짧아야한다. 당연히 장애 빈도가 적어야 한다. - 처리량이란(Throughput) ? : 링크를 통해 전달되는 단위 시간당 데이터 양. 단위는 bps(bits per second)를 사용한다. - 처리량은 트래픽, 네트워크 장.. 2023. 3. 3.
1장 - 프로그래밍 패러다임) 선언형과 함수형 프로그래밍 (FP) 1. 프로그래밍 패러다임이란 ? - 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론. - 객체지향 프로그래밍(OOP) : 프로그램을 상호 작용하는 객체들의 집합 - 함수형 프로그래밍(FP) : 프로그램은 상태 값을 지니지 않는 함수 값들의 연속 - 프로그램 패러다임은 크게 선언형, 명령형으로 나누며, 선언형은 함수형이라는 하위 집합을 갖는다. - 명령형은 객체지향, 절차지향으로 나눈다. 2. 선언형과 함수형 프로그래밍(FP) - 선언형 프로그래밍이란 '무엇을' 풀어내는가에 집중하는 패러다임 - 프로그램은 함수로 이루어진 것이다. - 자연수로 이루어진 배열에서 최댓값을 찾으려고 한다면 예제는 다음과 같다. - 함수형 프로그래밍은 이와 같은 '순수 함수'들을 블록처럼 쌓아 로직을 구현하고 '고차함수.. 2023. 3. 2.
1장-디자인 패턴) MVVM 패턴 1. MVVM 패턴이란 ? - MVVM 패턴은 MVC 의 C 에 해당하는 컨트롤러가 뷰모델(View Model)로 바뀐 패턴이다. - 뷰모델은 뷰를 더 추상화한 계층이며, MVC패턴과는 다르게 커맨드와 데이터 바인딩을 가지는 것이 특징이다. - 뷰와 뷰모델 사이에 양방향 데이터 바인딩을 지원한다. - UI를 별도의 코드 수정 없이 재사용할 수 있다. - 단위 테스팅하기 쉽다는 장점이 있다. 2. 예시 : Vue.js - 함수를 사용하지 않고 값 대입만으로도 변수가 변경되며 양방향 바인딩, html을 토대로 컴포넌트를 구축할 수 있다는 점이 특징이다. - 데이터바인딩이란 ? : 화면에 보이는 데이터와 웹 브라우저의 메모리 데이터를 일치시키는 기법으로, 뷰모델을 변경하면 뷰가 변경된다. 2023. 2. 28.
1장-디자인 패턴) MVC 패턴 1. MVC 패턴이란 ? - Model, View, Controller 로 이루어진 디자인패턴이다. - 앱의 구성요소를 세가지로 구분하여 개발 프로세스에서 각각의 구성요소에만 집중해서 개발할 수 있다. - 재사용성과 확장성이 용이하지만, 복잡할 수록 모델과 뷰의 관계가 복잡해지는 단점이 있다. 2. 모델 - model은 앱의 데이터인 DB, 상수, 변수 등을 뜻한다. - 박스모델에서 박스의 위치, 글자, 포맷, 모양 등에 관한 정보들을 가지고 있어야 한다. - 뷰에서 데이터를 생성하거나 수정하면 컨트롤러를 통해 모델을 생성하거나 갱신한다. 3. 뷰 - inputbox, checkbox, textarea 등 사용자인터페이스(UI)를 나타낸다. - 모델을 기반으로 사용자가 볼 수 있는 요소 및 화면을 뜻한다.. 2023. 2. 27.