Programming

; develop a program

반응형

DevStudy 12

[Network] FTP(File Transfer Protocol) 프로그램

이번 포스팅에서는 파일 전송을 위한 인터넷 프로토콜 중 하나인 FTP(파일 전송 프로토콜) 프로그램에 대하여 공부를 해보고자 한다. FTP 프로그램란 FTP(파일 전송 프로토콜)는 인터넷을 통해 파일을 전송하기 위해 사용되는 프로토콜이다. FTP는 클라이언트-서버 모델을 따르며, 클라이언트는 서버에 파일을 업로드하거나 다운로드하는 데 사용된다. 사용하기 쉽고 안정적인 FTP 기능을 제공하는 대표적인 FTP 프로그램으로는 FileZilla, WinSCP, Cyberduck 이 있다. FTP는 제어연결(Control Connection)과 데이터연결(Data Connection)로 구분할 수 있다. FTP 제어연결은 클라이언트에서 서버로 명령과 서버의 응답을 위한 연결을 의미한다. 포트번호는 21번을 사용하..

DevStudy 2023.07.02

[Network] 모뎀(Modem)

이번 포스팅에서는 데이터 통신을 위해 사용되는 장치인 모뎀(Modem)에 대하여 공부를 해보고자 한다. 모뎀이란 모뎀(Modem)은 데이터 통신을 위해 사용되는 장치로, 디지털 신호와 아날로그 신호 간의 변환을 수행하는 역할을 한다. 모뎀은 "모디큘레이터(MODulator)"와 "디모디큘레이터(DEMODulator)"의 합성어로, 디지털 데이터를 아날로그 신호로 변환하여 전송하고, 받은 아날로그 신호를 디지털 데이터로 복원하는 과정을 수행한다. 모뎀의 유형 유선 모뎀(Wired Modem) DSL 모뎀(DSL Modem) DSL 모뎀은 디지털 가입자 회선(Digital Subscriber Line)을 통해 인터넷에 접속하는 데 사용된다. DSL 모뎀은 전화선과 연결되어 인터넷 서비스 제공자로부터 디지털 ..

DevStudy 2023.06.21

[Network] MQTT & MBTT

이번 포스팅에서는 IoT(Internet of Things) 기기와 애플리케이션 사이의 메시지 전달을 위해 사용되는 MQTT(MQ Telemetry Transport)와 MBTT(Message Broker Telemetry Transport)에 대하여 공부를 해보고자 한다. MQTT란 MQTT(MQ Telemetry Transport)는 경량의 메시징 프로토콜로, 네트워크 환경에서 소규모 장치들 간에 데이터를 교환하기 위해 사용된다. 또한, IoT(Internet of Things)와 M2M(Machine-to-Machine) 통신에 매우 적합한 프로토콜로 널리 사용되고 있다. MQTT는 IBM에서 개발된 프로토콜로, 경량의 발행-구독(Publish-Subscribe) 메시징 패턴을 따른다. 이는 발행자..

DevStudy 2023.06.20

[Network] CDN(Content Delivery Network)

이번 포스팅에서는 콘텐츠 전송 네트워크라고 하는 CDN(Content Delivery Network)에 대하여 공부를 해보고자 한다. CDN이란 CDN은 Content Delivery Network의 약자로, 전 세계적으로 분산된 서버 네트워크를 활용해 웹 콘텐츠를 더 빠르고 안정적으로 전송할 수 있는 기술이다. 인터넷 사용자들이 웹 페이지, 이미지, 동영상 등의 콘텐츠를 빠르고 안정적으로 받아볼 수 있도록 도와주는 역할을 한다. 일반적으로 웹 사이트는 단일 서버에 호스팅 되어 있으며, 사용자가 해당 웹 사이트에 접속할 때 모든 콘텐츠는 해당 서버에서 다운로드된다. 그러나 전 세계에 걸쳐 사용자들이 분산되어 있을 경우, 지리적으로 먼 거리에 위치한 사용자는 콘텐츠를 다운로드하는 데에 시간이 오래 걸리는 ..

DevStudy 2023.06.10

[WEB] 크로미움(Chromium)

이번 포스팅에서는 웹 브라우저를 구축하는 데 사용되는 오픈 소스 프로젝트인 크로미움(Chromium)에 대하여 공부를 해보고자 한다. 크로미움이란 크로미움(Chromium)은 Google에서 개발한 오픈 소스 웹 브라우저 프로젝트이다. Google 크롬 브라우저의 핵심 기능과 기술을 기반으로 하며, 여러 개발자 및 기업이 참여하여 개발되고 관리된다. 크로미움 프로젝트의 주요 목표는 빠른 속도, 안정성, 보안, 사용자 경험 개선 등을 위해 오픈 소스 커뮤니티의 협력을 통해 웹 브라우저 기술을 발전시키는 것이다. 크로미움은 다양한 플랫폼에서 실행되며, Windows, macOS, Linux, Android 등에서 사용할 수 있다. 크로미움 프로젝트는 크로미움 소스 코드와 여러 개발 도구 및 라이브러리로 구성..

DevStudy 2023.06.08

[WEB] CLI와 WEB의 작동방식 차이

이번 포스팅에서는 사용자와 컴퓨터 또는 소프트웨어 간의 상호 작용을 위한 두 가지 주요 방법인 CLI와 웹 인터페이스에 대하여 공부를 해보고자 한다. CLI(Command-Line Interface) CLI는 텍스트 기반 인터페이스로, 사용자는 명령어를 입력하여 컴퓨터에게 작업을 지시한다. 주로 터미널 창, 명령 프롬프트 또는 콘솔 창을 통해 실행되며, 사용자는 명령어와 옵션을 입력하여 파일 및 폴더 조작, 프로그램 실행, 시스템 설정 등 다양한 작업을 수행할 수 있다. CLI는 주로 개발자, 시스템 관리자 및 전문가들에게 사용되며, 명령어의 정확한 구문과 옵션을 알고 있어야 한다. 또한 CLI는 강력하고 유연한 인터페이스이지만, 비전문가에게는 사용이 어려울 수 있다. 웹 인터페이스(Web Interfa..

DevStudy 2023.06.05

[Server] API & REST API

이번 포스팅에서는 애플리케이션을 프로그래밍하는데 쓰이는 인터페이스인 API와, 이 API를 작성하는 규칙이라고 할 수 있는 REST API에 대하여 공부를 해보고자 한다. API란 API(Application Programming Interface)는 애플리케이션 간의 상호작용을 위한 인터페이스이다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다. API는 정의된 규약에 따라 요청과 응답을 주고받는 방식으로 작동하며, 개발자들은 이를 통해 데이터를 요청하거나 조작하고, 기능을 실행하고, 서비스에 접근할 수 있다. 또한 API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있다...

DevStudy 2023.06.04

[Network] 네트워크 연결 스토리지(NAS)

이번 포스팅에서는 네트워크를 통해 효과적으로 협업할 수 있도록 데이터를 지속적으로 사용할 수 있게 하는 파일 전용 스토리지 디바이스인 네트워크 연결 스토리지(NAS)에 대하여 공부를 해보고자 한다. NAS란 NAS(Network Attached Storage)는 네트워크에 연결되어 파일 저장 및 공유를 위한 전용 스토리지 장치를 말한다. 모든 컴퓨터 네트워크에는 서버에 요청을 전송하는 상호 연결된 서버 시스템과 클라이언트 시스템이 있다. NAS 디바이스는 데이터 스토리지 및 파일 공유 요청만 처리하는 특수 서버로서, 프라이빗 네트워크에 빠르고 안전하며 안정적인 스토리지 서비스를 제공한다. NAS는 일반적으로 작은 규모의 서버로 간주되며, 사용자들이 중앙 집중식으로 파일을 저장, 관리, 공유할 수 있도록 ..

DevStudy 2023.06.04

[Network] 라우팅(Routing)

이번 포스팅에서는 네트워크에서 경로를 선택하는 프로세스인 라우팅(Routing)에 대하여 공부를 해보고자 한다. 라우팅이란 Routing은 네트워크에서 데이터 패킷이 출발지에서 목적지로 이동하는 경로를 결정하는 과정을 의미한다. 데이터 패킷은 네트워크에서 정보를 전달하는 단위로 작은 크기의 데이터 조각을 말한다. Routing은 패킷을 올바른 방향으로 전달하여 목적지에 도달하도록 하는 중요한 기능을 수행한다. 이를 위해 라우터라는 네트워크 장치가 사용되며, 라우터는 패킷의 출발지와 목적지를 기반으로 패킷을 전달하는 데 사용되는 경로를 결정한다. 라우팅을 사용하는 이유 패킷 전달 Routing은 패킷이 출발지에서 목적지로 전달되는 경로를 결정한다. 이를 통해 데이터는 네트워크를 통해 효율적으로 전송될 수 ..

DevStudy 2023.06.01

[Network] 트래픽(Traffic)

이번 포스팅에서는 프로그래밍에서 트래픽(Traffic)이란 무엇인지에 대하여 공부를 해보고자 한다. 트래픽이란 트래픽(Traffic)이란 일반적으로 네트워크나 웹 서비스에서 데이터의 이동량이나 사용량을 의미한다. 트래픽은 특정 시간 동안 전송되는 데이터의 양을 측정하는 데 사용되며, 보통은 초당 비트 단위로 측정된다. 트래픽은 네트워크 또는 서비스의 성능과 확장성을 평가하는 데 중요한 지표이다. 높은 트래픽은 시스템에 더 많은 부하를 가하고, 대역폭을 소비하며, 응답 시간과 성능을 저하시킬 수 있다. 따라서 시스템 아키텍처, 네트워크 구성, 데이터베이스 및 서버 용량 등을 설계할 때 트래픽을 고려해야 한다. 트래픽은 주로 두 가지 유형으로 분류된다. 인바운드 트래픽(Inbound Traffic) 네트워크..

DevStudy 2023.05.30
반응형