본문 바로가기

전체 글

(133)
네트워크 - OSI 7 계층 OSI 모델 OSI는 Open System Interconnection 의 약자 로 한 컴퓨터 의 소프트웨어응용 프로그램 정보 가 물리적 매체를 통해 다른 컴퓨터의 소프트웨어 응용 프로그램으로 이동 하는 방법을 설명하는 참조 모델입니다 . OSI는 7개의 계층으로 구성되며 각 계층은 특정 네트워크 기능을 수행합니다. OSI 모델은 1984년 ISO(International Organization for Standardization)에서 개발했으며 현재 컴퓨터 간 통신을 위한 아키텍처 모델로 간주됩니다. OSI 모델은 전체 작업을 7개의 더 작고 관리 가능한 작업으로 나눕니다. 각 계층에는 특정 작업이 할당됩니다. 각 계층은 독립적이므로 각 계층에 할당된 작업을 독립적으로 수행할 수 있습니다. OSI 모델..
네트워크 - 프로토콜 네트워크 프로토콜은 네트워크의 서로 다른 장치 간의 데이터 통신을 관리하는 승인된 규칙 집합입니다. 전달되는 내용, 전달되는 방법 및 전달되는 시기를 결정합니다. 내부 및 구조적 차이에 관계없이 연결된 장치가 서로 통신할 수 있습니다. 프로토콜 유형 프로토콜은 크게 세 가지 주요 범주로 분류할 수 있습니다. 의사소통 관리 보안 1. 커뮤니케이션 통신 프로토콜은 네트워크 기능에 정말 중요합니다. 그것들은 매우 중요해서 그것들 없이는 컴퓨터 네트워크를 가질 수 없습니다. 이러한 프로토콜은 데이터가 전송되는 규칙과 형식을 공식적으로 설정합니다. 이러한 프로토콜은 구문, 의미 체계, 오류 감지, 동기화 및 인증을 처리합니다. 통신 프로토콜의 예: HTTP: 둘 이상의 시스템 간에 하이퍼텍스트를 전송하도록 설계된..
네트워크 - 클라이언트,서버 모델 클라이언트-서버 모델은 서버라고 하는 리소스 또는 서비스의 제공자와 클라이언트라고 하는 서비스 요청자 간에 작업이나 워크로드를 분할하는 분산 응용 프로그램 구조입니다. 클라이언트-서버 아키텍처에서 클라이언트 컴퓨터가 인터넷을 통해 서버에 데이터 요청을 보내면 서버는 요청된 프로세스를 수락하고 요청된 데이터 패킷을 클라이언트에 다시 전달합니다. 클라이언트는 리소스를 공유하지 않습니다. 클라이언트-서버 모델의 예로는 이메일, 월드 와이드 웹 등이 있습니다. 클라이언트-서버 모델은 어떻게 작동합니까? 이 기사에서는 클라이언트-서버 모델에 대해 자세히 알아보고 웹 브라우저를 통해 인터넷 이 작동 하는 방식을 살펴보겠습니다 . 이 기사는 WEB의 탄탄한 기초를 다지고 WEB 기술을 쉽게 사용하는 데 도움이 될 것..
MQTT - MQTT란? 1. MQTT란? MQTT(Message Queue for Telemetry Transport)는 broker를 사이에 두고 클라이언트간 publish / subscribe 방식을 통해 통신하고, bandwidth, resource 사용이 낮은 편이고, 가볍고 간편한 messaging protocol이다. 전력 사용율도 낮기 때문에 IoT와 모바일 기기의 M2M(Machine to Machine) 통신시 적합하다. 현재 MQTT는 공개된 프로토콜로써 사용하는데 로열티를 낼 필요 없어 사용하는데도 부담이 없다. 그러나 아직 표준화 작업이 완벽히 끝나지는 않았다. MQTT는 Port#로 1883을 사용하고, SSL상에서는 8883을 사용한다. 2. MQTT구조: Broker, Publish 그리고 Subsc..
네트워크 - LAN ,WAN 랜이란? 근거리 통신망 은 학교, 연구실, 가정 또는 사무실 건물과 같은 제한된 영역에서 연결된 컴퓨터 및 주변 장치 그룹입니다. LAN의 전체 형태는 파일, 프린터, 게임 및 기타 응용 프로그램과 같은 리소스를 공유하는 데 널리 유용한 네트워크인 근거리 통신망입니다. 가장 간단한 유형의 LAN 네트워크는 집이나 사무실에 있는 컴퓨터와 프린터를 연결하는 것입니다. 일반적으로 LAN은 전송 매체의 한 유형으로 사용됩니다. WAN이란 무엇입니까? WAN(Wide Area Network) 은 넓은 지리적 영역에 걸쳐 있는 중요한 컴퓨터 네트워크 입니다. WAN 네트워크 시스템은 전화선과 전파를 사용하여 다른 LAN과 연결하는 LAN의 연결일 수 있습니다. 대부분 기업이나 조직에 국한됩니다. 광역 네트워크는 대..
Git - GitHub 와 AWS CodeCommit 차이점 버전 제어 시스템은 시간이 지남에 따라 프로젝트 파일의 기록을 추적 및 관리하고 다른 개발자와 더 잘 협력하고 공동 작업하는 데 도움이 되는 개발자의 이동 도구입니다. 다행히도 조직에서 코드를 소싱하기 위해 비공개 Git 리포지토리를 호스팅할 수 있는 도구가 많이 있습니다. GitHub는 아마도 개발자가 물리적 위치에 관계없이 프로젝트에서 쉽게 협업할 수 있도록 해주는 가장 인기 있고 널리 사용되는 버전 제어 및 협업 도구 중 하나일 것입니다. 그런 다음 Amazon Web Services라는 포괄적인 기간에 따라 Amazon에서 제공하는 동등하게 인기 있는 버전 제어 시스템인 AWS CodeCommit이 있습니다. 깃허브란? GitHub는 버전 제어 및 협업을 위한 웹 기반 코드 호스팅 플랫폼으로 개발..
함수형 프로그래밍 함수형 프로그래밍(Functional programming)은 자바스크립트 생태계에서 매우 중요한 주제가 되었다. 불과 몇 년전만해도 자바스크립트 개발자들은 함수형 프로그래밍에 대해 알지 못했지만, 내가 본 대부분의 큰 어플리케이션들은 함수형 프로그래밍의 아이디어를 차용하고 있었다. 함수형 프로그래밍(약식으로 FP라고도 불리기도 함)은 순수 함수(pure functions) 작성과 공유 상태(shared state), 변경 가능한 데이터(mutable date)와 side-effects 피하기로 소프트웨어를 구축하는 프로세스이다. 또 한, 함수형 프로그래밍은 명령적이라기보단 선언적이고 어플리케이션의 상태의 흐름이 순수 함수를 통해 흐른다. 이는 어플리케이션의 상태가 공유되고, 객체의 메소드와 함께 배치되..
Js - 반복문 # 자바스크립트 반복문 종류 1. for : 고전적인 for문 2. for in : 객체의 프로퍼티 키 열거 전용 3. for of : 이터러블 순회 전용 4. forEach(): 배열 순회 전용 메서드 5. while : 고전적인 while문 6. do while : 고전적인 do...while문 7. Object 객체 메서드: 객체 순회 전용 8. Array.prototye 메서드 : 배열 전용 하나씩 코드와 함께 정리해본다. # 자바스크립트 반복문 총정리 1. for 문: 고전적인 for문 => for(let i = 0; i < 10; i++){...반복 수행 코드...} for (let i = 0; i < 10; i++){ console.log(i); // 0~9까지 출력 } * (주의) 변수 선..