본문 바로가기

[항해99] TIL76

48일차 (CS 21, 22) http와 https의 차이점 두 가지는 웹에서 데이터를 전송하는 프로토콜이다. 두 프로토콜의 차이점은 데이터의 보안 방식에 있다고 볼 수 있다. 먼저 HTTP는 데이터가 암호화되지 않은 형태로 전송이 된다. 따라서 중간에서 데이터를 가로채거나 조작할 수 있다. 반대로 HTTPS는 데이터가 암호화된 상태로 전송이 되기 때문에 중간자 공격을 방지하고, 데이터의 기밀성과 무결성을 보장한다. 성능적 측면에서도 차이가 발생하는데, HTTP는 암호화, 복호화 과정이 없기 때문에 비교적 빠를 수 있다. 하지만 최적화 기술과 하드웨어의 발전으로 인해 HTTPS와의 속도 차이는 점점 줄어들고 있다. SEO 측면에서도 HTTPS를 사용하는 사이트의 랭킹이 높은데, 구글과 같은 검색 엔진들이 HTTPS를 사용하는 사이트에.. 2023. 10. 21.
47일차 CS(19, 20) 클라이언트 사이드 렌더링(CSR)과 서버 사이드 렌더링(SSR)의 개념과 장/단점 CSR의 구동 방식은 초기 로드시에 빈 HTML과 모든 로직이 담겨 있는 JavaScript를 다운로드한다. 이후 빈 HTML에 JavaScript를 이용하여 DOM을 동적으로 생성하여 그려내는 방식으로 진행된다. 이러한 CSR의 장점으로는 동적으로 DOM을 그려내기 때문에 헤더, 푸터와 같이 중복되는 내용은 고정시키고 원하는 내용만 업데이트하기에 용이하다. 또한 서버에서 전체 HTML페이지를 생성할 필요가 없으므로 서버 부하를 줄일 수 있다. 단점으로는 브라우저가 내용을 표시하기 전에 JavaScript를 다운받고 분석, 실행해야 하기 때문에 초기 페이지 로드가 느리다는 점과, SEO 문제가 있다는 점이다. SSR의 구동.. 2023. 10. 20.
46일차 (CS 17,18) GET, POST의 개념과 함께 데이터 흐름 GET 요청은 일반적으로 조회 작업에 사용된다. 이러한 GET 요청은 먼저 사용자가 서버에 요청을 보내면, 브라우저가 URL에 포함된 파라미터와 함께 서버에 요청을 보낸다. 이후 서버는 요청을 처리하고 필요한 정보를 응답으로 보내는 방식으로 흘러간다. POST 요청은 일반적으로 서버의 상태를 변경하거나 데이터를 추가하는 작업에 사용된다. 이러한 POST 요청은 사용자가 요청을 보내면 브라우저가 데이터를 HTTP 본문에 담아 서버에 요청을 보낸다. 이후 서버가 요청을 처리하고, 결과를 확인하거나 필요한 정보를 응답으로 보내는 방식으로 흘러간다. 쿠키, 세션, 웹스토리지의 차이 쿠키는 클라이언트에 저장되는 키와 같이 들어있는 작은 파일이다. 하나의 쿠키값은 4KB.. 2023. 10. 19.
45일차 (CS 15,16) 브라우저의 작동방식 브라우저의 작동은 기본적으로 사용자가 주소창에 URL을 입력하거나 링크를 클릭하면, 브라우저는 해당 주소의 웹 서버에 페이지 정보를 요청한다. 이후 웹 서버는 요청을 받고 해당 페이지의 HTML, CSS, JavaScript 파일 등을 브라우저에게 전송한다. 브라우저는 받은 파일들을 해석하여 웹 페이지를 구성(렌더링)하는 방식으로 진행된다. GET, POST 방식의 차이점 get은 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 메서드이다. 예를 들면 게시판의 게시물을 조회할 때 쓰는 기능이라고 볼 수 있다. 이러한 get 요청은 캐시가 가능하고, 브라우저 히스토리에 남는다. 또한 멱등성을 가지며, get 요청은 파라미터에 다 노출되어 버리기 때문에 중요한 정보.. 2023. 10. 18.
728x90