전체 글 54

[네트워크]MAC주소가 왜 필요할까?IP주소와 PORT 나눠서 사용하는 이유는?

https://a-mond.tistory.com/25 [네트워크]브라우저에 URL을 입력하면 어떤 과정으로 웹페이지가 나오는 걸까? 1. 브라우저에서 URL 파싱 주소창에 https://www.naver.com/ 을 검색하면 URL만 만 파싱 한다. https:// www.naver.com protocol://URL 2. HSTS 목록 조회(HSTS : HTTP Strict Transport Security) HSTS는 HTTP.. a-mond.tistory.com 위의 글을 작성하면서 MAC주소는 물리 주소 IP주소는 논리 주소 이 정도만 알고 넘어갔다. 하지만 IP주소만 알면 되지 물리 주소인 MAC 주소는 왜 필요한지 호기심이 생겼다. OSI 7 Layer을 공부하며 MAC과 IP주소의 Layer가..

Network 2022.06.22

[네트워크]URI와 URL의 차이점

URI는 URL의 의미를 가지고 있다. URL Uniform Resource Locator 자원이 실제로 존재하는 위치 URI Uniform Resource Identifier 자원의 위치뿐만 아니라 자원에 대한 고유 식별자 사전 지식 우리가 인터넷 환경에서 자원 식별하기 위해 사용하는 2가지 방법 1. Path Variable : 특정한 자원을 보여줘야 할 때 사용 /medicine/23 /medicine/123 2. Query Parameter : 자원들을 필터링해서 보여줄 때 사용 /medicine?page=1 /medicine?page=12 💚예시 1. http://mond.co.kr/index mond.co.kr에서 index라는 경로를 명시하고 있다. 서버의 해당 경로에 알맞은 자원을 전송할 ..

Network 2022.06.21

[네트워크]브라우저에 URL을 입력하면 어떤 과정으로 웹페이지가 나오는 걸까?

1. 브라우저에서 URL 파싱 주소창에 https://www.naver.com/ 을 검색하면 URL만 만 파싱 한다. https:// www.naver.com protocol://URL 2. HSTS 목록 조회(HSTS : HTTP Strict Transport Security) HSTS는 HTTP 프로토콜을 허용하지 않고 HTTPS프로토콜을 통한 연결만 허용하는 기능 HSTS는 캐시에 저장한다. URL이 HSTS에 존재하면 HTTPS로 요청, 존재하지 않으면 HTTP 프로토콜로 요청 3. DNS가 URL의 Domain을 IP주소로 변환 도메인 네임으로는 컴퓨터끼리 통신할 수 없기 때문에 이를 IP주소로 변환해줘야 한다. 브라우저는 자신의 로컬 HSTS파일과 브라우저 캐시에 해당 URL이 존재한다면 바로..

Network 2022.06.14

[네트워크]프로토콜 이란? TCP/IP 란?

1. 프로토콜이란? 주고받는 곳 사이의 약속 데이터를 전달하기 위한 절차 == 통신규약 어떤 데이터를 먼저 보내고, 다음에는 무슨 데이터를 보낼지, 내용에 따라서 계속 전달되거나, 중단하는 등의 약속 통신의 내용 자체를 해석하는 것은 아니고, 통신 절차를 위한 것만 포함한다.' 2. TCP/IP란? 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 통신규약(프로토콜)의 모음 인터넷 프로토콜인 IP와 전송 조절 프로토콜인 TCP로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다. TCP는 IP 위에서 동작하는 프로토콜, 데이터의 전달을 보증하고 보낸 순서대로 받게 해 준다. TCP/IP는 하나의 프로토콜이 아닌 TCP와 IP를 합쳐서 부르는 말이다..

Network 2022.06.13

Cache 전략

1. Lazy Loading 2. Write-Through 3.TTL (Time To Live) 1. 지연로딩(Lazy Loading) 클라이언트에게 데이터 요청이 들어왔을 때, Cache를 로딩한다. DB나 API에 접근하기 전, Cache에 접근하여 데이터가 있을 경우 Cache 데이터를 사용 없으면 DB나 API에 접근하여 데이터를 가져와 Cache에 올린다. 캐시에 없을 때 캐시 있을 때 😁장점 user에게 요청받은 데이터만 Cache에 저장(Logn Tail법칙에 따라 엄청난 효율) 캐시에 존재하지 않는 데이터를 DB에서 가져오며, 후에 캐시에 저장하기 때문에 Cache Miss에 치명적이지 않다. 🙄단점 Cache에 존재하지 않는 데이터를 읽으려 할 때, 캐시요청, DB 확인, DB데이터를 캐..

Server 2022.05.31

[Redis/Memcached]Cache 란? django settings.py에 Cache 설정하는 법(Redis 영업 글)

사족 더보기 프로젝트를 진행하면서 redis와 django ORM에 대해 공부하였었다. 공부하면서 든 의문 중에 하나가 DB에서 가져온 데이터를 캐시에 저장하여 다시 쓴다는 말을 들었었다. 캐시에 대한 의문이 생겼고 그렇게 저장한 캐시를 어디에 저장해 놓고 서버 접근하지 않고 캐시에서 바로 빼오는 것을 아는 건가 하는 의문이 생겨서 공부하고 조사해서 정리해놓은 글이다. 우선 하드웨어에서 cache를 어떤식으로 사용하는지 알아보자 Cache Memory 란? 하드디스크와 CPU간의 데이터 속도 향상을 위한 중간 버퍼 역할을 하는 CPU 내, 외에 존재하는 메모리 CPU는 빠르게 일을 진행하고 있는데, 메모리에서 데이터를 가져오는 게 느려 중간에 미리 CPU에 전달될 데이터를 들고 서있는 형태 전체 시스템의..

Django 2022.05.27

CSR, SSR, SSG 란?

django의 장단점을 공부하면서 Server Side Rendering이라는 걸 봤다. 정확히 어떤 개념인지 조사며 공부하다가 여기까지 오게 되었다. CSR(Client Side Rendering) 란? 서버에서 index.html 파일을 보내주는데 이 파일은 비어 있다. 링크된 자바스크립트를 서버로 부터 받게 되는데 application에서 필요한 로직뿐만 아니라 필요한 프레임워크와 라이브러리의 소스코드들도 다 포함이 되어있다. 추가로 필요한 데이터는 서버에서 요청해서 받아온 다음에 이것들을 기반으로 동적 html을 생성해 사용자에게 최종적인 애플리케이션을 보여준다. 😕단점 사용자가 첫화면을 보기까지 오래 걸린다. 검색엔진이 웹페이지 분석하기 어렵다. LOW SEO(Search Engine Optim..

카테고리 없음 2022.05.25

[django]WSGI 란?(CGI, WSGI,AWGI)

WSGI를 도입하면서 정확이 이게 무엇이고 어떻게 작동하는지를 모르고 사용만 했다. python 공식문서에 설명이 되어있는 것을 봐도 너무 어려웠다. 이것저것 알아보고 공부한 것을 정리해보겠다. WSGI는 번역기 WSGI란? 웹서버와 프레임워크(django), 애플리케이션을 연결해주는 Python의 표준 API WSGI는 서버와 게이트웨이,애플리케이션과 프레임워크 양단으로 나뉘어 있다. 웹서버는 Python코드를 읽을 수 없고, 굳이 불필요한 코드를 전송해서 비용을 증가시킬 이유가 없다. WSGI는 서버에서는 애플리케이션으로 대하고, 애플리케이션에서는 서버처럼 행동한다. 웹서버와 웹 애플리케이션의 소통을 도와주는 번역기와 같은 역할을 하는 API WSGI 작동방식 1. WSGI와 Web Server Ca..

Django 2022.05.24

[django]Django 소개 및 장단점

Djanog란? Django는 파이썬으로 제작된 오픈소스 웹 프레임워크 대표적인 사이트는 인스타그램, 핀터레스트, 딜리버리 히어로 코리아, 화해(버드뷰), SendBird(채팅 API) Djanog의 특징 MTV 패턴 View는 Template, Controller는 View라고 표현 Model은 DB에 저장되는 데이터 Template는 유저에게 보여지는 UI View는 데이터를 처리하고 Template에 데이터를 전달 2. 강력한 ORM기능 ORM(객체 관계 매핑)은 객체와 관계형 DB를 연결해주는 개념 생성한 클래스(객체)를 SQL문으로 자동 변환하여 데이터를 다룸 SQL을 사용하지 않고도 DB데이터를 관리 관계형 DB를 객체처럼 볼 수 있게 해준다. 이는 개발자가 로직 작성에 집중하도록 도움 3. ..

Django 2022.05.24
반응형