Web
-
[Web] 웹 서버란 무엇인가?Web 2023. 12. 18. 22:00
머리말 Java 기반의 Spring 프레임워크를 활용하여 서버를 구현하다 보면 Spring과 Spring boot의 차이에 대해 의문을 가졌고, 내장 Tomcat의 유무에 따라 나눠진다고 알고 있습니다. Tomcat은 웹 애플리케이션 서버이며 어떤 역할을 하는지 이 포스트의 끝을 통해 알아보려 합니다. 추가적으로 이 포스트로 웹 서버의 역할에 대해 이해할 수 있습니다. Web Server와 Web Application Server 우선 웹으로 제공하는 서비스가 특별한 사용자를 위한 서비스가 아닌 모두에게 공지하는 문서를 제공하고자 한다면 Spring boot기반 서버가 필요할까요? 정답은 없어도 됩니다. 사용자의 데이터를 저장하거나 변경하는 것 없이 웹에 접근하는 누구에게나 똑같은 정보를 제공하려면 동적..
-
[Web] Session, Cookie VS JWT 대규모 서비스에 적합한 로그인 방식은 뭘까?Web 2023. 5. 26. 22:33
Session과 Cookie 인증과 JWT인증 방식 차이점에 대해 정리한 내용입니다. 단순한 차이가 아닌 "현업에서 어떤 방식을 사용할까?"라는 의문에서 정리한 내용입니다. 로그인이란 클라이언트로부터 받은 아이디 비밀번호로 유효한 사용자임을 확인하는 것입니다. 세션 쿠키 인증방식 유효한 사용자임을 확인한 서버는 해당 사용자의 세션 id를 메모리에 저장해 두고, 유효한 클라이언트는 세션 id를 쿠키에 저장해 두면서 유효한 클라이언트의 세션 id를 매핑해 줍니다. 즉 서버에서 유저와의 상태를 저장하게 됩니다. 이것을 Stateful(상태유지)이라 합니다. 이러한 구조로 세션 쿠키 인증 방식을 구현할 수 있다. 그렇다면 아래와 같은 확장된 대규모 서비스 애플리케이션 구조를 생각해 볼 수 있습니다. 클라이언트는..