장고 기초 주차 0826

김나현·2024년 8월 26일
0

아 뭐적지

htmx?

웹 개발에서 HTML로 더 많은 작업을 할 수 있게 도와주는 라이브러리.
보통은 JavaScript를 사용해 웹 페이지의 일부를 동적으로 업데이트하거나, 서버와 상호작용할 때 AJAX 요청을 보내는데, HTMX를 사용하면 HTML만으로도 이런 작업들을 할 수 있습니다.

HTMX의 장점
간단함: JavaScript 코드 없이 HTML 속성만으로 AJAX, 웹 소켓, 서버 인터랙션 등을 처리할 수 있습니다.
코드 관리: JavaScript 코드를 최소화하고 HTML로만 작업하기 때문에 코드가 깔끔해지고 유지 관리가 쉬워집니다.
성능: 필요한 부분만 서버와 통신하기 때문에 페이지 전체를 리로드하는 것보다 성능이 좋습니다.
HTMX는 프론트엔드 개발을 더 간단하고 효율적으로 만들어 주는 도구입니다. JavaScript로 복잡한 로직을 작성하는 대신, HTML로 대부분의 작업을 처리할 수 있게 해줍니다.

오호?

"Auth"는 "Authentication" 또는 "Authorization"의 약어로 사용됩니다. 이 두 가지 개념은 IT와 보안 분야에서 중요한 역할을 합니다.

Authentication (인증): 사용자가 누구인지 확인하는 과정입니다. 예를 들어, 웹사이트에 로그인할 때 사용자가 ID와 비밀번호를 입력하면, 서버는 이 정보가 올바른지 확인하여 사용자가 누구인지 인증합니다. 즉, 사용자의 신원을 확인하는 절차입니다.

Authorization (권한 부여): 사용자가 어떤 작업을 수행할 수 있는지 결정하는 과정입니다. 사용자가 인증을 통해 신원이 확인되면, 그 사용자가 어떤 리소스에 접근할 수 있고 어떤 작업을 할 수 있는지 서버가 결정합니다. 예를 들어, 관리자만 특정 페이지에 접근할 수 있도록 권한을 설정하는 것이 권한 부여입니다.

예시
Authentication: 사용자가 로그인할 때 ID와 비밀번호를 입력해서 본인이 누구인지 증명하는 것.
Authorization: 로그인한 후에, 해당 사용자가 볼 수 있는 페이지나 사용할 수 있는 기능을 제한하는 것.
따라서 "auth"라는 용어는 보통 이 두 가지 개념과 관련이 있으며, 웹 개발이나 소프트웨어 보안에서 자주 사용됩니다.

  • HTTP 특징
    • 비연결지향 (Connectionless)
      • 한 번 요청에 대한 응답을 하면 연결이 끊어짐
    • 무상태(Stateless)
      • 연결이 끊어지면 통신이 끝나고 서로를 잊어버림

      • 모든 메세지는 독립적

        정말 컴퓨터스러운 특징이네 컴퓨터답다!

쿠키 (Cookies): 키 밸류(난수문자열)로 이루어진 문자열

쿠키는 웹사이트가 당신의 컴퓨터에 남겨두는 작은 메모지 같은 거예요. 예를 들어, 웹사이트에 로그인할 때, 웹사이트가 "이 사람은 '민수'라는 이름을 가진 사람이야"라고 적은 작은 메모지를 남겨두는 거죠. 그 다음에 다시 웹사이트에 들어가면, "아, 이 사람은 민수구나!" 하고 알아차리는 거예요. 쿠키는 여러분의 컴퓨터에 저장되기 때문에, 나중에 다시 같은 웹사이트에 들어가도, 그 웹사이트는 당신을 기억할 수 있어요.
예)장바구니, 최근 검색 기록, --->광고시장
특징 - 수정하기 쉬움 그래서 세션이 등장(서버:내가 보낸 쿠키가 맞니?검증이 필요한데)

세션 (Session) :서버가 세션 id(난수문자열)라는것을 만들어서 유저를 기억 + 유저(클라이언트)는 세션id를 쿠키에 저장 + 서버는 쿠키에 세션id가 있으면 검증

세션은 쿠키와 비슷하지만, 웹사이트의 머릿속에 남아 있는 메모지예요. 쿠키가 여러분의 컴퓨터에 저장된다면, 세션은 웹사이트의 서버에 저장돼요. 세션은 보통 여러분이 그 웹사이트에 머무르는 동안만 유효해요. 예를 들어, 웹사이트에 로그인해서 이것저것 할 때, 웹사이트는 "이 사람은 '민수'라는 사람이야"라고 기억하고 있는 거죠. 하지만 웹사이트를 나가면, 세션이 끝나면서 이 기억도 사라져요.

쿠키, 세션 모두 서버가 발급

간단하게 요약하면
쿠키: 웹사이트가 여러분의 컴퓨터에(유저의 로컬 브라우저) 남겨두는 작은 메모지. 그래서 나중에 웹사이트에 다시 가도 여러분을 기억할 수 있어요.

세션: 웹사이트가 자기 머릿속에(서버에) 잠깐 기억해 두는 메모지. 여러분이 웹사이트에 머무르는 동안만 기억하고, 나가면 잊어버려요.
이렇게 쿠키와 세션은 웹사이트가 여러분을 기억하고, 더 편리하게 이용할 수 있도록 도와주는 도구, 수명도 있음

세션은 쿠키를 이용해서 이루어지는 기술!

profile
참 쉽죠? #개발계의 밥아저씨를 꿈꿉니다⋆⁺₊⋆ ☾⋆⁺₊⋆

0개의 댓글