반응형

코딩 3

도대체 HTTPS는 뭘까요?

저번에 말씀드린 HTTP의 가장 큰 문제는 통신의 내용을 텍스트 형태로 그대로 전달한다는 문제가 있습니다. 그럼 왜 이런 일이 발생할까요? 첫 번째 이유로는 HTTP로 전송되는 Request는 텍스트의 형태로 정말 말 그대로 우리가 입력한 내용을 그대로 전송합니다. 두 번째 이유로는 HTTP는 application layer를 사용합니다. 지금은 간단하게 프로그램을 사용하기 위해 존재하는 층이라고 생각하시면 됩니다. 그래서 Response 또한 특별한 절차 없이 Header의 내용만 맞다면 그대로 받아드려 우리가 흔히 하는 Dos 공격에 취약합니다. 그럼 HTTPS는 어떻게 위와 같은 문제를 해결할까요? 바로 HTTP에서 전송하는 Request를 암호화(Encrypt)하고 돌아오는 암호화된 Respons..

도대체 Cookies(쿠키)는 뭘까요?

우리가 인터넷을 이용해 웹사이트에 들어가면 자주 보이는 게 있습니다. 해외 웹사이트를 들어가면 거의 매번 보게 되고 한국 웹사이트에서도 자주보이는 이게 도대체 뭘까요? 사실 이 부분을 이해하기 전에 구분을 해야 합니다. Cookie의 기능과 왜 웹사이트들이 이 Cookie를 사용하는지입니다. 먼저 그럼 쿠키에 대해 설명드리겠습니다. 뉴진스의 2022년도 하반기 신곡으로 대한민국뿐만 아니라 해외에서도 선풍적인 인기를 끌었습니다. 죄송합니다. 제가 뉴진스를 좋아해서요. 다시 제대로 설명드리겠습니다. 우리가 사용하는 쿠키는 정확히 HTTP Cookies입니다. 이 쿠키가 저장되어 있는 곳은 어디일까요? 바로 우리가 사용하는 브라우저에 저장 돼있습니다. 즉, 우리가 원한다면 브라우저에서 쿠키를 저장하지 않게도 ..

도대체 API는 뭘까요?

저번에 REST API에 이어서 이번에는 API에 대해 설명드리겠습니다. Application Programming Interface API는 개발자가 자신의 프로그램을 위해서 다른 프로그램이나 소프트웨어를 사용할 때 그 구조나 어떻게 구현 됐는지 알지 못하더라도 사용할 수 있게 해 줍니다. 만약 여기서 윗 문장이 이해가 되셨다면 더 이상 읽지 않으셔도 됩니다. 그럼 현실 두 가지 예시를 들어 설명드리겠습니다. 첫 번째 예시로 레스토랑에서 손님이 서버에게 주문을 했습니다. 그럼 여기서 서버들이 음식을 가져다주기 위해서 어떤 게 필요할까요? 음식 레시피? 요리사의 경력? 음식 이름만 알고 그 이름을 주방에 전달만 해주면 됩니다. 그럼 반대로 요리사의 경우 서버에게 음식을 주기 위해서는 어떻게 해야 할까요?..

반응형