본문 바로가기

23

HTTP 완벽 가이드 - 1,2,3장 (HTTP 개관, HTTP 메시지) 웹 서버 웹 콘텐츠가 존재하는 곳. HTTP서버라고도 불린다. 웹 리소스를 관리하고 제공 웹 리소스 웹 서버 파일시스템의 정적 파일 (txt, HTML, jpg, avi 등..) 동적파일: 어떤 종류의 컨텐츠 소스도 리소스가 될 수 있다. (웹 게이트웨이, 인터넷 검색엔진 등..) 미디어 타입 MIME(multipurpose internet mail extensions, 다목적 인터넷 메일 확장) 사용. 주타입/부타입 형태 (ex. content-type: image/jpeg) URI = {URL, URN} HTTP 트랜잭션 = HTTP request + HTTP response 웹의 구성요소 proxy: 클라이언트와 서버 사이에 위치한 HTTP 중재자 cache: 많이 찾는 웹페이지를 클라이언트 가까이.. 2022. 1. 9.
확장가능한 socket 서버 개요 밥식구 프로젝트에서 같은 식구에 포함된 인원이 새로운 밥약속을 생성하거나, 스와이프를 종료하거나 등등의 행동을 할 때 그 페이지를 보고있는 다른 인원에게 즉시 업데이트된 상태를 갱신해줘야 하는 필요가 생겼다. firebase realtime db나 aws lambda와 같은 선택지가 있었지만 우리 팀은 socket.io를 사용하기로 했다. 그리고 비용절감을 위해서 새로 소켓통신 전용 서버를 파지 않고, 기존 express server에 추가하는 식으로 구성했다. 또한, polling 방식을 사용하지 않고 오직 websocket방식만 사용했다. 기술스택: typescript, node.js, express, socket.io, redis, pm2, cluster * polling 방식을 사용한다면 여.. 2021. 9. 24.
yaml으로 알아보는 kube object - pod, replicaset, deployment https://subicura.com/k8s/guide/ 정리를 너무 잘해주셨다.. k8s object를 yaml파일에 명세할 땐 apiVersion과 metadata는 같은 방식사용, kind로 구분하고 spec에 주요사항 명시함. pod과 replicaset은 직접 명세할 일이 없고, 보통 deployment + svc/clusterIP + ingress(svc/nodePort, svc/loadbalancer 자동생성) 정도 정의하여 사용함. kubectl 배포와 배포종료, 상태확인 # 다시 한번 워드프레스 배포하기 (URL로!) kubectl apply -f https://subicura.com/k8s/code/guide/index/wordpress-k8s.yml # 파일로도 가능 kubectl a.. 2021. 9. 22.
초보를 위한 쿠버네티스 안내서 - 실습준비 AWS lightsail 인스턴스 생성 linux - ubuntu20.04 - Add launch script - 4GB, 2vCPU - create instance launch script pw설정, wetty(웹 포트 4200으로 terminal access) sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config echo "ubuntu:1q2w3e4r!!" | chpasswd service sshd reload curl -sL https://deb.nodesource.com/setup_14.x | bash - apt-get -y update DEBIAN_FRONTEND=noninteractive apt.. 2021. 9. 21.