분류 전체보기(52)
-
FTP(File Transfer Protocol) / TFTP(Trivial File Transfer Protocol) / PXE(Perboot execution Environment)
네트워크를 통해 파일을 주고 받기 위한 표준 프로토콜이다.주로 클라이언트와 서버 간 파일 전송을 목적으로 사용되며, TCP / IP 프로토콜 기반으로 작동한다. FPT 특징1) 표준 프로토콜 : 인터넷에서 파일을 전송하기 위한 표준 프로토콜이다.2) 클라이언트 - 서버 구조: 클라이언트가 명령을 보내고, 서버가 이를 처리하여 파일 전송 작업을 수행한다.3) 명령 및 데이터 채널:명령 채널: 클라이언트와 서버 간의 명령 교환을 위한 채널.데이터 채널: 실제 파일 전송을 위한 채널.4) 다양한 전송 모드:텍스트 모드(ASCII): 텍스트 파일 전송에 적합.이진 모드(Binary): 이미지, 비디오 등 바이너리 파일 전송에 적합.5)사용자 인증: 사용자 계정(ID)과 비밀번호를 요구하며, 익명 접속(Anony..
2025.01.22 -
공부 2
NAT (Network Address Translation)Private Network 와 Public Network 간의 통신에서 IP를 변환하는 기술일반적으로 네트워크 장치(라우터 등)에서 구현되며, 사설 IP를 공용 IP 주소로 변환하여 인터넷에 접속 할 수 있도록하는 기술 DNAT(Destination NAT)목적지 주소 변환으로, 외부에서 들어오는 패킷의 목적지 IP 주소를 변경하는 방식일반적으로 특정 서버나 장치에 접속하려고 할 때 사용ex) 외부 사용자가 공용 IP를 통해 내부의 특정 서버에 접근하도록 설정ex) 웹 서버, 데이터베이스 서버 등클라이언트가 211.183.3.10 의 80번 포트로 요청 -> NAT 가 이를 내부 서버의 192.168.1.10 으로 변환 PAT ( Port Ad..
2025.01.22 -
NFS(Network File System)
네트워크를 통해 파일을 공유할 수 있도록 설계된 분산 파일 시스템 프로토콜- 기본 포트 2049 포트 추가적으로 RPC 111번 포트추가적으로 데이터를 송수신할 때 랜덤하게 포트번호를 부여한다. ** 주요 특징 **1) 분산 파일 공유네트워크 상의 서버에 저장된 파일을 마치 로컬 시스크에 있는 파일처럼 사용할 수 있다. 이를 통해 여러 사용자가 동일한 데이터를 공유하고 접근 할 수 있다. 2) 클라이언트 서버 모델클라이언트 - 서버 모델을 기반으로 동장하며, 서버는 파일 시스템을 공유하고, 클라이언트는 이를 마운하여 사용한다 ** 마운트마운트는 서버에 있는 파일 시스템(ex: 특정 디렉토리)를 클라이언트의 파일 시스템에 부착하여, 로컬 디스크의 일부처럼 사용할 수 있게 하는 작업 3) 무상태 설계 (..
2025.01.21 -
Microservice Architecture (Service)
What is Microservice Architecture - Google Cloudhttps://cloud.google.com/learn/what-is-microservices-architecture https://cloud.google.com/learn/what-is-microservices-architecture cloud.google.comhttps://microservices.io/patterns/microservices.html Microservices Pattern: Microservice Architecture patternThe microservice architecture structures an application as a set of loosely coupled, deployab..
2025.01.21 -
3 - tier architecture / MVC / N - tier architecture
3계층 아키텍처는 애플리케이션을 3개의 독립적인 계층으로 나우어 설계하는 소프트웨어 아키텍처 패턴이다.각 계층의 역할을 명확히 분리되어 있고, 우리가 대표적으로아는 Frontend, Backend 등이 여기에 포함된다. 1.Presentation Layer (프레젠테이션 계층):- Frontend가 포함됩니다.- 사용자가 상호작용하는 인터페이스(UI)를 담당하며, HTML, CSS, JavaScript 등을 사용합니다.예: 웹 브라우저, 모바일 앱 UI. 2. Application Layer (애플리케이션 계층):- Backend가 포함됩니다.- 비즈니스 로직, 데이터 처리, API 제공 등을 담당합니다.- 서버에서 실행되며, 다양한 프로그래밍 언어(예: Python, Java, Node.js)와 프레..
2025.01.20 -
Career Load Map
보호되어 있는 글입니다.
2025.01.15