본문 바로가기
반응형

CS/Network8

클라우드 컴퓨팅과 서비스 모델 Preface 서버와 관련된 내용을 업로드하며 데몬 서버에 대한 고민을 하던 중 문득 클라우드 컴퓨팅 기술이 떠올라 Chat-GPT의 대답을 바탕으로 클라우드 컴퓨팅과 서비스 모델 몇가지를 간단히 정리한다. 추가로, 현재 비공개로 설정해뒀지만 OS 카테고리에 업로드했던 내용이 있어서 덧붙인다. - 클라우드 컴퓨팅 : 언제든 응용 프로그램과 데이터를 자유롭게 사용할 수 있는 컴퓨팅 환경 → 그리드 컴퓨팅, SaaS, IaaS, PaaS가 결합된 형태 1) SaaS(Software as a Service) : 사용자가 필요한 소프트웨어 기능만 필요할 때 이용하고, 이용한 기능만큼 비용을 지불하는 개념 2) IaaS(Infrastructure as a Service) : 서버 소프트웨어 데이터 공간 같은 컴퓨.. 2023. 7. 2.
외부에서 로컬 서버에 접속하기 Preface 지난 웹 소켓 채팅 프로그렘 제작 글에서 같은 공유기를 사용하는 환경에선 내부 IP를 설정하여 다른 컴퓨터에서 로컬 서버에 접속할 수 있다고 했는데, 같은 공유기를 사용하지 않는 외부 환경에서 로컬 서버에 접속하는 방법은 따로 소개되어 있지 않아 Chat-GPT의 대답을 토대로 간단하게 글을 정리한다. 1. 같은 공유기를 사용하는 환경에서 로컬 서버에 접속하는 방법 같은 공유기에 연결되어 있을 때는 해당 서버에 내부 IP 주소를 사용하여 접속할 수 있다. → 내부 IP 주소는 공유기에서 할당하는 로컬 네트워크 IP 주소이다. 예를 들어, 서버가 내부 IP 주소 192.168.0.100에 연결되어 있다면, 같은 공유기에 연결된 다른 컴퓨터에서는 해당 IP 주소를 사용하여 접속할 수 있다. 즉.. 2023. 7. 2.
GET 방식과 POST 방식 Preface JSP를 통해 웹 애플리케이션을 공부하다보니 GET 방식과 POST 방식의 차이점을 확실히 이해하고 있어야 할 것 같아 두 방식의 특징과 장단점을 간략히 정리해둔다. GET 방식과 POST 방식: HTTP 프로토콜을 통해 클라이언트와 서버 간 데이터를 주고받는 데 사용되는 두 가지 주요한 방식 1. GET 방식 - GET 방식의 특징 1) 데이터 전송 방식: GET 방식은 데이터를 URL의 쿼리 문자열에 포함하여 전송한다. → 쿼리스트링을 사용한다. 2) 데이터 노출: 전송되는 데이터가 URL에 노출되므로 보안에 취약하다. 3) 데이터 길이 제한: URL에는 최대 길이 제한이 있으므로 전송할 수 있는 데이터의 크기에 제한이 있다. 4) 캐싱 가능: 동일한 GET 요청은 캐시에 저장되어 재사.. 2023. 6. 4.
동기 방식과 비동기 방식 Preface 최근 공부한 대부분의 언어에서 동기 방식과 비동기 방식에 관한 이해를 요구하는 것 같아 두 방식의 개념과 장단점, 차이점에 대해 간단히 정리해둔다. 본문 내용은 그동안 공부했던 책들과 생활코딩 강의, 그리고 Chat-GPT의 대답 내용을 참고해서 작성했다. 1. 동기 방식(Synchronous) - 동기 방식: 작업을 순차적으로 진행하고, 각 작업이 완료될 때까지 다음 작업을 기다리는 방식 → 작업의 진행과 응답을 기다리는 방식으로 동작한다. - 작동 방법 1) 작업을 요청하면 해당 작업이 시작된다. 2) 시작한 작업이 완료될 때까지 다음 작업을 기다린다. (블로킹) 3) 작업이 완료되면 결과를 반환하고 다음 작업을 수행한다. - 장점 1) 결과의 완전성과 일관성을 유지할 수 있다. 2) .. 2023. 6. 3.
HTTPS, SSL 인증서 Preface 생활코딩에서 HTTPS와 SSL 인증서에 대한 강의를 찾았다. 강의를 보며 요악한 내용을 업로드할 계획이었지만, 사이트에 모든 개념에 대한 정의와 자세한 설명이 서술되어있어 링크만 걸어둔다. 또, 강의 앞 부분을 보다 보니 HTTPS와 SSL 인증서를 직접 발급받는 것은 시기상조라는 생각이 들어 잠시 공부를 멈추고 추후 해당 개념이 필요할 때 다시 시작하기로 했다. 내일부턴 다시 자바 공부를 이어가지 않을까 싶다. 1. Security settings for HTTP - 스크립트 링크: 생활코딩 HTTPS와 SSL 인증서 - 생활코딩 HTTPS VS HTTP HTTP는 Hypertext Transfer Protocol의 약자다. 즉 Hypertext 인 HTML을 전송하기 위한 통신규약을 .. 2022. 11. 20.
HTTP Preface 이번 강의에선 HTTP의 개념과 구성을 간략히 살펴봤다. HTTP 관련 지식을 모두 익히는 것 보단 구글링을 통해 필요한 정보만을 찾아 사용하는 것이 현명해보인다. 해당 강의 목록에 HTTPS와 SSL 강의는 포함되어있지 않아 이번 글을 업로드한 후 따로 강의를 찾아볼 생각이다. 1. What is HTTP? - HTTP(HyperText Transfer Protocol): HTML을 전송하기 위한 통신 규약 → request와 response로 구성되어 있다. - Request Headers: 웹브라우저가 웹서버에게 요청한 데이터 형식 1) 상위 두 줄은 필수적으로 작성해야 한다. 2) User-Agent: 웹브라우저와 동의어 - Response Headers: 웹서버가 웹브라우저에게 응.. 2022. 11. 20.
DNS Preface 이번 강의에선 DNS와 관련된 다양한 개념을 공부했다. 조금 어려운 부분들이 있기도 했지만, 확실히 많은 도움이 되었다. 얼마 전 프로젝트를 진행하며 완성된 파일에 도메인을 붙이기 위해 블로그를 찾아볼 때까지만 해도 DNS, ISP, A, CNAME 등 이해할 수 없는 단어들이 많아 힘들었는데 이번 강의를 통해 네트워크와 관련된 기본적인 개념을 조금은 이해할 수 있게 된 것 같다. 1. What is DNS? - host: 인터넷에 연결된 각각의 컴퓨터를 칭하는 이름 → 모든 운영체제에선 hosts 파일을 수정하여 특정 아이피에 원하는 이름으로 접근할 수 있도록 설정할 수 있다. - DNS(Domain Name System) - DNS Server: 다양한 IP 주소의 도메인 이름이 저장되.. 2022. 11. 18.
Home Server Preface 게시판 프로젝트를 마친 후 웹 서버에 대한 개념을 다시 한 번 정리하기 위해 생활코딩에 있는 WebN 강의를 보기로 결정했다. Web1의 HTML에 관한 내용은 생략하고 네트워크와 관련된 내용들만 정리해서 업로드할 계획이다. 사실 몇 달 전 http에 관한 내용이 궁금해 생활코딩에 있는 강의를 보려고 했었는데, 네트워크 관련 지식이 부족해 이해할 수 없어 중간에 포기했었다. 이번 기회에 웹서버, 네트워크에 관한 기초 개념을 확실히 익히자. 1. How to use the server? - 전자기기가 인터넷에 연결되려면 각자의 IP 주소를 가져야 한다. - 공유기(router) 구성 1) WAN(Wide Area Network) → 케이블을 WAN(광역 네트워크: 인터넷) 포트에 꽂으면 공유.. 2022. 11. 17.