아 뭐적지
웹 개발에서 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"라는 용어는 보통 이 두 가지 개념과 관련이 있으며, 웹 개발이나 소프트웨어 보안에서 자주 사용됩니다.
연결이 끊어지면 통신이 끝나고 서로를 잊어버림
모든 메세지는 독립적
정말 컴퓨터스러운 특징이네 컴퓨터답다!
쿠키는 웹사이트가 당신의 컴퓨터에 남겨두는 작은 메모지 같은 거예요. 예를 들어, 웹사이트에 로그인할 때, 웹사이트가 "이 사람은 '민수'라는 이름을 가진 사람이야"라고 적은 작은 메모지를 남겨두는 거죠. 그 다음에 다시 웹사이트에 들어가면, "아, 이 사람은 민수구나!" 하고 알아차리는 거예요. 쿠키는 여러분의 컴퓨터에 저장되기 때문에, 나중에 다시 같은 웹사이트에 들어가도, 그 웹사이트는 당신을 기억할 수 있어요.
예)장바구니, 최근 검색 기록, --->광고시장
특징 - 수정하기 쉬움 그래서 세션이 등장(서버:내가 보낸 쿠키가 맞니?검증이 필요한데)
세션은 쿠키와 비슷하지만, 웹사이트의 머릿속에 남아 있는 메모지예요. 쿠키가 여러분의 컴퓨터에 저장된다면, 세션은 웹사이트의 서버에 저장돼요. 세션은 보통 여러분이 그 웹사이트에 머무르는 동안만 유효해요. 예를 들어, 웹사이트에 로그인해서 이것저것 할 때, 웹사이트는 "이 사람은 '민수'라는 사람이야"라고 기억하고 있는 거죠. 하지만 웹사이트를 나가면, 세션이 끝나면서 이 기억도 사라져요.
간단하게 요약하면
쿠키: 웹사이트가 여러분의 컴퓨터에(유저의 로컬 브라우저) 남겨두는 작은 메모지. 그래서 나중에 웹사이트에 다시 가도 여러분을 기억할 수 있어요.
세션: 웹사이트가 자기 머릿속에(서버에) 잠깐 기억해 두는 메모지. 여러분이 웹사이트에 머무르는 동안만 기억하고, 나가면 잊어버려요.
이렇게 쿠키와 세션은 웹사이트가 여러분을 기억하고, 더 편리하게 이용할 수 있도록 도와주는 도구, 수명도 있음