컴퓨터 세계에서 서버와 클라이언트란? 컴퓨터가 데이터를 주고받는 목적은 특정한 기능, 즉 서비스를 제공하고 사용하기 위한 것이다.따라서 이름 그대로 네트워크로 연결된 컴퓨터 중 서비스를 제공하는 쪽을 서버라 부르고,그 서비스를 요청하고 받는 쪽(사용하는 쪽)을 고객, 즉 클라이언트라 부른다 서버 (Server) 서비스를 제공! 서버프로그램이 실행되고 있는 하드웨어. 쉽게 말해 네트워크에서 데이터를 주는 컴퓨터를 뜻한다.서버는 언제 어떤 클라이언트가 요청을 해도 서비스를 제공할 수 있게 준비하고 있어야 하며, 네트워크 전체를 모니터링하고 클라이언트와의 연결을 관리해야 한다.더보기 서버는 24시간 내내 네트워크를 관리하며 다수의 클라이언트에게 서비스를 제공해야 하는 서버는 큰 용량을 가진 고성능 컴퓨터인..
4계층. 전송 계층물리 계층, 데이터 링크 계층, 네트워크 계층으로만 구성되어도 최종 목적지까지 데이터 전송은 가능하다. 그런데 왜 전송 계층이 필요할까? 전송 계층은, 데이터의 전송 간 패킷의 손실이나 오류 없이 올바른 순서로 도착하게 해주고,필요한 경우 데이터 패킷을 복구하는 역할을 수행한다. 쉽게 말해 전송계층은 흐름 제어와 오류 제어를 위한 계층이다! 전송계층하면 빠질 수 없는 내용이 있는데, 바로 전송계층의 프로토콜인 TCP 와 UDP 이다. TCP (Transmission Control Protocol)TCP는 데이터 전송 간 손실이 거의 발생하지 않는 프로토콜이다. TCP의 통신 과정더보기1. 데이터 스트림에서 받은 데이터를 일정 단위로 분할 .2. 분할된 데이터 단위에 TCP 헤더를 붙여..
3계층. 네트워크 계층 (Network Layer)데이터 장거리 운송의 전반을 담당, 네트워크의 연결 거리를 늘리고 규모를 확장하는 데에 기여한다.주로 개방 시스템들 간의 네트워크 연결을 관리하는 기능과 데이터의 교환 및 중계 기능을 하며,네트워크를 설정, 유지, 해제하는 기능도 한다. 즉, 별개의 네트워크 간에 데이터 패킷을 주고 받는 역할을 담당한다!!! 즉, 데이터 패킷의 경로를 설정하고 다른 네트워크의 서버가 가동 중인지 확인하며, IP 패킷에 주소를 붙이고 다른 네트워크로부터의 IP 패킷을 수신하는 등의 일을 한다. 패킷인터넷을 통해 발송되는 모든 데이터는 패킷이라는 작은 조각으로 나눠진다.이 때, 패킷은 헤더와 본문으로 이뤄져 있는데 헤더는 각 패킷의 내용, 출발지, 목적지에 대한 정보 ..
가장 먼저 해야할 건, 를 이용해서 HTML 뼈대 만들기! 이후 영역에 다음과 같이 link를 삽입한다. 그럼 부트스트랩(Bootstrap) 사용 준비 끝! 다음으로 폰트를 적용하자. 영역 내부에 다음과 같이 코드를 삽입한다.@import url("https://fonts.googleapis.com/css2?family=Bagel+Fat+One&display=swap");...* { font-family: "Bagel Fat One", system-ui; font-weight: 400; font-style: normal;}폰트 적용하기도 끝났다. 한 번 공부해놓으면, 외우지 않고 필요할 때마다 가져와서 붙여넣으면 된다.단, 어떤 용도를 가지는 지 파악하는 건 기본! 이제 영역의 h..
HTML 웹의 뼈대를 잡아주는 구역을 나타내는 코드. VS Code를 실행하여 html 파일을 만든 후 자동 항목의 `html:5` 클릭! html 뼈대를 아주 간편하게 제작할 수 있다. 기초 태그(Tags) 파악 로그인 페이지 ID: PW: 로그인하기 위의 소스 코드를 실행해보면 다음과 같은 웹페이지가 출력된다. 주의할 점은 전부 외우려고 하지 말고 용도에 맞는 태그를 찾아서 사용하는 것!✋ html만으로 필요한 기능은 전부 담았지만, 보다시피 너무 투박하다는 것을 알 수 있다.그럼 어떻게 해야 페이지를 이쁘게 꾸밀 수 있을까? CSS HTML을 통해 작성된 뼈대를 예쁘게 꾸며주는 코드. CSS는 그리고 CSS를 사용하기 위해서는 HTML의 구조를 파악할 필요가 있다..
내일이 개인 프로젝트 마지막 날이다. 따라서 오늘 프로젝트를 마무리할 생각이었다...! (원래 제출 시간에 딱 맞춰서 제출하는 나였지만... 변하려고 노력 중이라는 사실...) 결론부터 얘기하자면 개인 프로젝트인 Item-Simulator 는 이미 제출 완료!!! 하지만 프로젝트 진행 중 조금 막혔던 부분이 있어 이를 다뤄보고자 한다. EC2 (Amazon Elastic Compute Cloud) AWS(Amazon Web Services)에서 제공하는 가상 서버(인스턴스)를 생성하고 관리할 수 있는 클라우드 컴퓨팅 서비스. 쉽게 설명하자면, EC2는 사용자가 필요에 따라 가상 서버를 생성하고, CPU, 메모리, 스토리지, 네트워크 성능 등을 맞춤형으로 설정하여 애플리케이션을 실행할 수 있게 해주는 서..