<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://jwjb1020.github.io/</id><title>JoBao</title><subtitle>매일 새로운 도전 중인 개발자입니다.</subtitle> <updated>2023-12-03T17:39:57+09:00</updated> <author> <name>Won Jun Jo</name> <uri>https://jwjb1020.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://jwjb1020.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="ko-KR" href="https://jwjb1020.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator> <rights> © 2023 Won Jun Jo </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>JWT와 OAuth</title><link href="https://jwjb1020.github.io/posts/jwt%EC%99%80oauth%EC%9D%98%EC%B0%A8%EC%9D%B4%EC%A0%90/" rel="alternate" type="text/html" title="JWT와 OAuth" /><published>2023-12-03T00:00:00+09:00</published> <updated>2023-12-03T00:00:00+09:00</updated> <id>https://jwjb1020.github.io/posts/jwt%EC%99%80oauth%EC%9D%98%EC%B0%A8%EC%9D%B4%EC%A0%90/</id> <content src="https://jwjb1020.github.io/posts/jwt%EC%99%80oauth%EC%9D%98%EC%B0%A8%EC%9D%B4%EC%A0%90/" /> <author> <name>Won Jun Jo</name> </author> <category term="cs지식" /> <category term="스터디" /> <summary> 1. JWT란? JWT(Json Web Token)은 Json 형식으로 인코딩되 데이터를 포함하는 토큰 기반의 인증 방식. 헤더, 페이로드, 서명 세 부분으로 이루어짐. 헤더 : 알고리즘과 타입이 들어있음 페이로드 : 사용자, 토큰 정보를 나타내는 클레임이라는 것으로 구성 서명 : 인코딩 된 헤더, 페이로드 그리고 비밀키(secret_key)를 가지고 헤더에 정의된 알고리즘으로 해싱하여 생성 JWT는 인증에만 사용되며, 사용자가 로그인을 하면 JWT를 생성하고 이를 사용하여 클라이어트가 서버에 인증을 요청할 수 있음. 1-1. 특징 서버에서는 특정 알고리즘을 통해 서명(Signature)되어 생성된 문자열을 클라이언트로 전달하고 클라이언트는 이 jwt token을 가지고 있다가 a... </summary> </entry> <entry><title>Get와 Post</title><link href="https://jwjb1020.github.io/posts/get%EA%B3%BCpost%EC%B0%A8%EC%9D%B4%EC%A0%90/" rel="alternate" type="text/html" title="Get와 Post" /><published>2023-12-03T00:00:00+09:00</published> <updated>2023-12-03T00:00:00+09:00</updated> <id>https://jwjb1020.github.io/posts/get%EA%B3%BCpost%EC%B0%A8%EC%9D%B4%EC%A0%90/</id> <content src="https://jwjb1020.github.io/posts/get%EA%B3%BCpost%EC%B0%A8%EC%9D%B4%EC%A0%90/" /> <author> <name>Won Jun Jo</name> </author> <category term="cs지식" /> <category term="스터디" /> <summary> 1. HTTP 프로토콜이란? HTTP(Hypertext Transfer Protocol) 프로토콜 프로토콜은 컴퓨터 내부, 또는 컴퓨터 사이에서 데이터 교환 방식을 정의하는 규칙체계 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구 이런 형식을 정의하는 규칙의 집합을 프로토콜이라고 함 웹에서는 브라우저와 서버 간에 대이터를 주고받기 위한 방식으로 HTTP 프로트콜을 사용함 HTTP 요청과 응답 단지 웹에서 요청(request)과 응답(response)을 HTTP 방식으로 요청하고 응답하기로 한 것 HTTP 통신에서의 client는 브라우저(크롬,익스플로어 등)이 되고 server는 WAS(톰캣, ZEUS 등)이 됨 HTTP 요청 메서... </summary> </entry> <entry><title>Docker와 컨테이너 가상화</title><link href="https://jwjb1020.github.io/posts/docker%EC%99%80%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EA%B0%80%EC%83%81%ED%99%94/" rel="alternate" type="text/html" title="Docker와 컨테이너 가상화" /><published>2023-12-03T00:00:00+09:00</published> <updated>2023-12-03T00:00:00+09:00</updated> <id>https://jwjb1020.github.io/posts/docker%EC%99%80%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EA%B0%80%EC%83%81%ED%99%94/</id> <content src="https://jwjb1020.github.io/posts/docker%EC%99%80%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EA%B0%80%EC%83%81%ED%99%94/" /> <author> <name>Won Jun Jo</name> </author> <category term="cs지식" /> <category term="스터디" /> <summary> Docker란? Docker는 나의 프로그램, 컴퓨터 환경을 패키징 및 배포하여 다른 곳에서도 쉽게 사용하기 위한 Container 기술. 패키징 된 프로그램 모음집은 다른 컴퓨터에서도 그래도 사용 가능. 그렇다면 가상머신(VM)을 만들면 되는거 아닌가??? 가상머신을 사용하면 기존에 있던 하드웨어의 자원을 나눠서 각각의 독립된 OS를 만들어야해서 무겁고 자원소모가 큼. 하지만 Docker를 사용한다면 Host OS에서 직접 실행되고, 컨테이너는 호스트와 커널을 공유함으로 적은자원을 사용하고 빠르게 시작됨. 컨테이너 가상화란? 하이퍼바이저 가상화(Hypervisor Virualization) 하이퍼바이저 가상화 기술의 도입은 하나의 컴퓨터에서 하나의 OS만 운영 하는 방식의 비효율을 해결함... </summary> </entry> <entry><title>Process와 Thread</title><link href="https://jwjb1020.github.io/posts/cs%EC%A7%80%EC%8B%9D/" rel="alternate" type="text/html" title="Process와 Thread" /><published>2023-11-28T00:00:00+09:00</published> <updated>2023-11-28T00:00:00+09:00</updated> <id>https://jwjb1020.github.io/posts/cs%EC%A7%80%EC%8B%9D/</id> <content src="https://jwjb1020.github.io/posts/cs%EC%A7%80%EC%8B%9D/" /> <author> <name>Won Jun Jo</name> </author> <category term="cs지식" /> <category term="스터디" /> <summary> 1. Process를 설명하기에 앞서… 하드웨어 (Hardware) 하드웨어란? 인터넷과 프로그램을 사용하고, 개발하기 위한 물리적인 장비들을 모두 통칭하여 일컫는 말. 컴퓨터를 구성하는 하드웨어 CPU - 사용자가 명령한 데이터를 계산하기 위한 두뇌 역할의 장비. RAM - 사용하는 데이터를 CPU에 로드하고 계산에 용이하게 하기 위한 임시저장 장치. HDD - 주로 하드디스크라고 말하며, 데이터를 반 영구적으로 저장하기 위한 창지 SSD - 하드디스크와 다르게 디스크가 아닌 플래시 메모리로 구성됨. Main Board - 위에 있는 것들의 상호작용 및 내부 통신을 위한 기판같은 장치 하드웨어는 물리적인 “물건”이기 때문에 인터넷... </summary> </entry> <entry><title>Web 크롤링</title><link href="https://jwjb1020.github.io/posts/web%ED%81%AC%EB%A1%A4%EB%A7%81/" rel="alternate" type="text/html" title="Web 크롤링" /><published>2023-11-16T00:00:00+09:00</published> <updated>2023-11-16T00:00:00+09:00</updated> <id>https://jwjb1020.github.io/posts/web%ED%81%AC%EB%A1%A4%EB%A7%81/</id> <content src="https://jwjb1020.github.io/posts/web%ED%81%AC%EB%A1%A4%EB%A7%81/" /> <author> <name>Won Jun Jo</name> </author> <category term="Python" /> <category term="WEB Crawling" /> <category term="Beatifulsoup" /> <summary> Web 크롤링 웹 크롤링은 url을 탐색해 반복적으로 링크를 찾고 가져오는 과정을 의미함. 과정 1. 기본적으로 vscode에서 python을 가지고 크롤링을 함. pip3 install bs4 pip3 install requests 두개의 라이브러리를 설치 ```python # 라이브러리 임포트 import requests import csv from bs4 import BeautifulSoup ``` 라이브러리를 임포트함. 2. 자신이 크롤링하고 싶은 사이트를 선정 url의 구성을 확인함. # 라이브러리 임포트 import requests import csv from bs4 import BeautifulSoup # 원하는 주소 url = "https://www.p... </summary> </entry> </feed>
