전체 글
HTTP, HTTPS 통신
HTTP 란 ? HyperText Transfer Protocol의 줄임말로 HTML 문서(웹을 이루는 파일)와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. 우리가 네이버를 들어가려고 할 때 네이버의 대한 정보(HTML 문서)를 가지고 올 수 있게 하는 프로토콜입니다. HTTP 통신 HTTP 통신은 일상생활로 치면 음식점 직원과 손님입니다. 음식점 직원은 Server 손님은 Client 입니다. 손님이 먹고싶은 음식을 직원에게 요청하면 직원은 음식을 만들어 손님에게 제공해줍니다. 웹에서도 동일하게 일어납니다. Client(사용자)가 웹사이트(네이버)에 접속 요청 시 Server(네이버 서버)는 요청한 웹사이트를 Client(사용자)에게 제공해줍니다. 무슨 요청을 보고 웹사이트를 제공해주는 건..
L4 스위치란?
L4 스위치는 무엇이고 어떨때 사용하는가 ? 우선 L4 스위치의 가격은 타 스위치에 비해 비싸므로 신중하게 필요한 경우에 구매해야 합니다. 그리고 일반 L2 스위치와 가격 차이로 인해 결재문서를 올릴 때 L4 스위치를 구매하려는 타당한 사유가 있어야겠죠? L4 스위치란? layer4 스위치의 줄임말로 OSI 4계층의 스위치라는 의미입니다. OSI 계층에 대한 정보가 필요 하시면 아래의 게시물 확인 부탁드리겠습니다. 2022.03.11 - [네트워크] - OSI 7계층이란? OSI 7계층이란? OSI 7계층이란? 컴퓨터(장비) 사이의 통신 단계를 7계층으로 분류하고 통신 문제 발생 시 계층으로 나누어 확인하여 비교적 원인 파악 및 해결이 용이하도록 계층을 나눠놓은 것이며, 계층마다 기 myit.tistor..
쿠버네티스 구성 요소 및 통신
쿠버네티스는 기본적으로 마스터노드와 워커노드로 구성되어 있습니다. 마스터 노드(Master Node)는 워커 노드에 파드를 할당하고 파드 안에 컨테이너를 띄우게 하는 역할을 합니다. 또한 쿠버네티스의 상태를 관리하고 여러 파드들의 스케줄링도 하는 등 쿠버네티스에서 중추적인 역할을 합니다. 워커노드에게 명령 하달하는 역할이라고 할 수 있겠네요. 워커 노드(Worker Node)는 마스터 노드와 통신하며 할당 받은 파드 안에 컨테이너를 유지 및 관리하는 역할을 합니다. 또한 네트워크 기능도 컨트롤합니다. 마스터노드로부터 받은 명령을 이행하는 것이라고 할 수 있겠구요. 그렇다면 워커노드는 실질적으로 프로그램을 운영하므로 마스터 노드보다 성능이 좋아야하고 갯수가 많도록 구성이 필요하겠군요! 컨테이너는 이전 글..
쿠버네티스(Kubernetes)란?
읽기전 참고할만한 게시물입니다. 2022.04.15 - [서버 및 운영/운영] - 도커란 무엇인가? 도커란 무엇인가? 도커란 무엇인가? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 즉 컨테이너들을 관리해주는 플랫폼이다. 일반 사용자가 사용하는 Windows 나 Mac PC, Centos 환경에 도커를 설치하고 그 위에 myit.tistory.com 기존엔 개발환경을 만들어 제공하면 사용자(개발자)가 그에 맞는 도구를 설치하는 온프레미스 환경에서 이미 구성된 환경에서 사용자 필요에 따라 조합해서 사용할 수 있는 인프라가 많이 생기고 있습니다. 그 중 하나로 쿠버네티스에 대해서 알아봅시다. 쿠버네티스란 ? 쿠버네티스는 컨테이너 오케스트레이션을 위한 툴입니다. 쿠버네티스(kubernetes)를 k와 s..
도커(Docker) 이미지 설치 및 컨테이너 실행
우선 컨테이너의 대한 정의를 모르시는 분이나 도커가 무엇인지 등등 사전에 알고 있으면 좋을 내용 우선 첨부드립니다. 2022.04.15 - [서버 및 운영/운영] - 도커란 무엇인가? 도커란 무엇인가? 도커란 무엇인가? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 즉 컨테이너들을 관리해주는 플랫폼이다. 일반 사용자가 사용하는 Windows 나 Mac PC, Centos 환경에 도커를 설치하고 그 위에 myit.tistory.com 컨테이너를 만들고 실행하기 위해서는 Docker 이미지를 다운로드를 받아야 합니다. 설치할 이미지를 찾아야하는데 이미지를 검색하는 방법은 두가지가 있습니다. 1. 도커허브 이용 (도커허브란 이미지들을 모아 놓은 저장소입니다.) https://hub.docker.com/ ..
프록시란 (Forward Proxy, Reverse Proxy)?
프록시(Proxy)란 무엇인가 ? 프록시(Proxy) 사전적 의미로 대리라는 의미를 갖고있고, 프록시 서버는 사전적 의미 그대로 대리 서버로 중간에서 클라이언트의 요청을 받아 중계하는 서버를 의미합니다. 중간에서 클라이언트(사용자)와 서버를 중계하는 서버라고 생각하면 이해가 쉽습니다. 자세한 건 아래에서 확인하도록 합시다. 프록시의 종류 ? 프록시는 포워드 프록시,리버스 프록시 두가지로 나뉘며 무슨 차이가 있을까요? 알아보기 전 프록시가 없는 경우에 통신은 아래와 같습니다. 서버와 클라이언트간의 직접적으로 통신을 합니다. (단 중간 단에 보안장비, 네트워크 장비제외 하였습니다.) 이렇게 다이렉트 통신을 하면 보안상으로 좋지 않으니 보안강화를 위해 보통 프록시를 사용합니다. 포워드 프록시 (Forward ..
ajax like기능 구현
ajax GET- POST 로 like 기능 구현해보았습니다. 저 같은 경우 데이터 크롤링 후 mongodb안에 데이터를 넣었으며 GET 방식으로 mongodb 데이터를 가져와 웹사이트에 띄우고 POST방식으로 like 기능 구현하였습니다. 크롤링한 웹사이트는 https://movie.naver.com/movie/sdb/rank/rpeople.nhn 이며, 크롤링하는 방법은 이전글 참고 부탁드립니다. 2022.05.18 - [개발/Python] - 웹 크롤링 기초1 2022.05.19 - [개발/Python] - 웹 크롤링 기초2 - DB연결 및 insert 우선 ajax로 데이터를 전송할 땐 아래와 같은 기본 구조로 데이터를 GET 또는 POST 방식으로 서버로 던져줍니다. $.ajax({ url: '..
Mongodb 기초 - pymongo
#DB 연결에 필요한 부분 from pymongo import MongoClient client = MongoClient('mongodb://DB계정:계정 패스워드@IP주소:27017') db = client.dbtest #사용할 DB 명 (dbtest로 진행) # users라는 Table에 저장 # 저장 - 예시 doc = {'name':'bobby','age':21} db.users.insert_one(doc) # 한 개 찾기 - 예시 user = db.users.find_one({'name':'bobby'}) # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력) same_ages = list(db.users.find({'age':21},{'_id':False})) # 바꾸기 - 예시 db.use..