내일배움캠프 15주차 주간 회고(WIL)

2416 단어 주간회고WILWIL

💻15주차 공부내용

-final project 진행 중
-final project 백엔드: 비번 리셋, 메일 전송(스팸으로 분류 안 되고 정상 전송 완료), 
                     프로필 편집(부분 동기식, 이미지 update S3연결, 비동기식으로 구현 완료)
-개인학습 : URL, http, https, SSL 학습
-개인학습 : 간단 조건문 한 줄 쓰기. 간지 뿜뿜 
-매일 백준 알고리즘 문제 풀이

조건문 한 줄 쓰기 참고 링크

URL, HTTP, HTTPS

URL(Uniform Resource Locator)

URL이란, 인터넷 상에서 사이트(HTML 페이지, CSS 문서, 이미지 등)같은 자원의 위치를 나타내는 것이다. 즉 웹에서 약속한 자원 주소. 따라서 URL은 유일한 자원을 가르킨다.
이미지 참고 사이트 - 코디엔에스
URL 구조를 보면 맨 앞에 [통신 프로토콜] http가 있는데, http인 사이트도 있고 https인 사이트도 있다. 이 둘은 무엇이 다를까?

HTTP(HyperText Tranfer Protocol)

앞서 말했듯이 HTTP는 월드 와이드 웹(WWW) 상에서 정보를 주고 받을 수 있는 프로토콜(규칙, 약속)이다.
⭐️ HTTP의 특징 ⭐️
1 ) 클라이언트 서버 Request Response 구조
2 ) 무상태 프로토콜(Stateless)
3 ) 비 연결성(Connectionless)
4 ) HTTP 메세지 (블로그에 포함 안됨)
5 ) 단순함, 확장 가능 (블로그에 포함 안됨)
‼️ HTTP는 보안적으로 취약점을 가지고 있다.
HTTP는 평문 데이터를 기반으로 하기 때문에, 유저정보와 같은 민감한 정보가 인터넷 상에 그대로 노출된다. 또한 http의 특징 중 하나인 connectless(비 연결성)으로 클라이언트를 정확하게 판단할 수 없다. 그래서 중간자 공격(Man-in-the-middle attack)을 할 수 있게 된다.
이를 막기 위한 방법 중 하나가 바로 HTTPS이다

HTTPS(HTTP Secure)

HTTP protocol의 암호화된 버전이다. 대개 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화 하기 위하여 SSL 이나 TLS을 사용한다.
SSL인증서가 있어야 데이터를 함호화 할 수 있는데, 원리를 간단하게 설명하자면: SSL 레이어 위에 HTTP를 통과 시키는 방식으로 평문의 HTTP 문서는 SSL 레이어를 통과하면서 암호화 돼서 목적지에 도착하고, 목적지에서는 SSL 레이어를 통과하면서 복호화 돼서 웹 브라우저에 전달된다. 또한 SSL은 표현계층의 프로토콜로 응용 계층 아래에 있기 때문에, 어떤 응용 계층의 데이터라도 암호화해서 보낼 수 있는 것이다.
따라서 민감한 정보를 서버와 안전하게 주고받을 수 있게 된다.
https://joosjuliet.github.io/http_vs_https/

📚느낀점

시간이 언제 갔는지도 모르게 3월이 끝나가고 있다. 3월 시작이 어제 갔는데... 공부할 것도 신경 쓸것도 늘다 보니 정신없이 시간이 간다. 남은 1분기를 후회 없이 보내고 슬슬 취업전선에 뛰어들고자 한다.
개발자로써 공부할 것은 무궁무진하지만 이제 돈 받으면서 공부하고 싶다..!

🍜다짐, 다음 계획

-Django shell에서 ORM 문법 많이 사용하면서 친해지기 계속 진행 중.
-final project 끝까지 몰입해서 최선 다하기.
-당장 내 뜻대로 안될지라도 조급하지 말자.

좋은 웹페이지 즐겨찾기