본문 바로가기

전체 글33

Socket 통신에 대해서(HTTP 통신과 비교) 소켓 통신이란? 소켓이란 두 프로그램이 서로 데이터를 주고받을 수 있도록 양쪽에 생성되는 통신 단자입니다. 이 소켓으로 서버와 클라이언트가 양방향으로 연결이 이루어지는 통신입니다. 서버 소켓 클라이언트 소켓의 연결요청을 대기하고, 연결 요청이 오게 되면 클라이언트 소켓을 생성하여 통신을 합니다. socket() 함수로 소켓을 생성 bind() 함수로 클라이언트에서 연결할 수 있도록 ip 와 port를 할당함 listen() 함수로 클라이언트에서 요청하는 연결요청을 대기합니다 accept() 함수는 클라이언트에서 연결요청이 들어왔을 때 연결 요청을 수락합니다. write/read() 함수로 데이터를 송/수신 하게 됩니다. 클라이언트 소켓 실제로 데이터 송/수신이 일어나는 클라이언트 소켓입니다.. socke.. 2022. 8. 18.
#1 서버(Server) 와 클라이언트(Client)이해하기 서버(Server)란? 서비스를 제공하는 컴퓨터(service provider) 다수의 클라이언트에게 서비스를 제공하기 때문에 고사양의 하드웨어를 갖춘 컴퓨터가 대다수입니다. 하지만 사양이 낮더라도 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터를 서버라 합니다. 클라이언트(Client)란? 서비스를 사용하는 컴퓨터(Service user) 서버와 이어진 모든 기기를 일컫습니다 주로 서버에요청을 보내 응답을 받는 역할을 합니다. 서버와 클라이언트는 어떻게 연결할까? 서버가 서비스를 제공하기 위해선 서버 프로그램이 있어야 하고, 클라이언트가 서비스를 제공받기 위해선 서버 프로그램과 연결할 수 있는 클라이언트 프로그램이 존재해야 합니다. 연결하는 방식은 기본적으로 서버 프로그램을 따로 두는 것과 하나로 합친 .. 2022. 8. 10.
Context Switching이란? Context Switching 이란? 멀티프로세스 환경에서 CPU가 하나의 프로세스를 작업중인 상황에서 인터럽트의 요청에 의한 CPU에서 작업중인 프로세스의 상태 값을 PCB 에 저장해 새로운 프로세스의 상태를 적재 하는 것을 의미합니다. PCB Context Switching은 PCB라는 메모리 공간에 프로세스 상태값은 저장하고, 해당값들을 찾는 방법으로 구현됩니다. PCB에 저장되는 내용 Process ID(PID) 레지스터 값(PC,SP등) Scheduling info(프로세스 상태) Memory info(메모리 사이즈),전체 프로세스 사이즈 등 Context Switching 은 언제 일어날까? I/O request (입출력 요청할 때) time slice expired (CPU 사용시간이 만료.. 2022. 8. 7.
AWS S3(Simple Storage Service)란 무엇인가? AWS S3 란? Simple Storage Service의 약자로 AWS에서 제공하는 인터넷용 저장소 서비스입니다. 각종 정적 파일들과 스크립트를 저장하고 제공하는 용도로 사용합니다. 원하는 양의 데이터를 저장, 검색, 삭제할 수 있습니다. 구글 드라이브와 비슷하다고 생각하시면 됩니다. S3는 버킷(Bucket)과 객체(Object)로 라는 단위가 있습니다. 객체(Object) : 데이터와 메타데이터를 구성하고 있는 저장단위 입니다. 버킷(Bucket): 이러한 객체를 저장하고 관리하는 역할을 합니다. S3 버킷(Bucket) 구성 Amazon S3에서 생성되는 최상위의 디렉터리이며, Amazon S3에 저장된 객체의 컨테이너입니다. S3상의 모든 객체는 버킷에 포함됩니다. 한 계정 당 최대 100개의.. 2022. 7. 11.
AWS EC2(Elastic Compute Cloud)이 무엇인가? EC2란 Elastic Comute Cloud의 약자로 AWS(Amazon Web Service)에서 제공하는 서비스입니다. 몇 번의 클릭으로 가상의 컴퓨터를 임대할 수 있습니다. 특징 1. 요구에 맞춰 컴퓨팅 용량을 빠르게 변화 가능합니다. 2.사용한 만큼의 요금 또는 장기 계약 등 사용자의 환경에 따라 요금을 부과하므로 필요에 따라 비용 관리가 가능합니다. 3. 다양한 OS를 지원합니다. 주요기능 인스턴스 EC2에서 관리하는 하나의 서버 단위를 인스턴스라고 합니다. AMI 운영 체제 및 애플리케이션 서버, 여러 소프트웨어들이 구성된 상태로 제공되는 템플릿과 같습니다. AMI는 같은 구성을 가진 여러 개의 인스턴스를 생성해야 할 때 사용하면 불필요하게 설정하지 않아도 빠르게 생성할 수 있습니다. 인스턴.. 2022. 7. 5.
AWS SSH instance connecting login failed 문제 해결 AWS에 EC2를 사용해 웹서버를 구축하고자 시도를 해봤습니다 하지만 저는 이러한 오류를 맞이하게 됩니다 There was a problem connecting to your instance Log in failed. If this instance has just started up, wait a few minutes and try again. Otherwise, ensure the instance is running on an AMI that supports 오류를 해결하기 위해 방화벽을 다시 설정하기도 하고 인스턴스를 여러 개를 생성하면서 많은 시도를 했습니다. 마지막에 우분투 버전을 Ubuntu 22.04 버전을 사용하고 있었는데 Ubuntu 20.04 버전을 사용하니 해결했습니다. 결론. 모든오류.. 2022. 6. 10.