싱글톤 레지스트리
·
Backend/Spring
토비의 스프링책을 읽던중에 정리해보고자한다 싱글톤이뭘까?? 용어가 궁금했다. 싱글톤패턴이란 인스턴스를 하나만 생성하여 사용하는 디자인패턴이라한다.즉 객체의 인스턴스가 JVM상에 하나만 존재한다는 뜻이다. 이러한 인스턴스가 왜하나만 존재하는지이유를 살펴보면스프링 웹서비스를 기반에 둔 프레임워크이다.서버클라이언트환경에서 여러개의 클라이언트가 동시다발적으로 서버에 객체 생성을 요구한다.이로인해 서버에 부하가 발생할 가능성이커진다.이를 방지하기위해 싱글톤 패턴으로 특정객체의 인스턴스를 한나만 생성시키고이를 공유해 서버 부하 및 메모리 낭비를 방지한다. 이렇다면 하나의 인스턴스를 공유함으로서 서버부하를 줄일수있는 효과가 있을수있겠구나 생각이든다.  하지만 이러한 싱글톤도 문제가있다고한다.바로 private !!c..
[회원인증] JWT의 이해
·
Backend/기능구현
사용자의 로그인 상태를 서버에서 처리하는데 사용할수있는 대표적인 두가지 인증방식이있다. 1. 세션을 기반으로 인증 2. 토큰을 기반으로 인증 1. 세션 기반 인증 시스템 세션을 기반으로 인증 시스템을 만든다는것은 서버가 사용자가 로그인중임을 기억하고 있다는 뜻이다. 직접그려서 글씨체가 이상한건 양해.... 세션 기반 인증시스템에서 사용자가 로그인을 하면, 서버는 세션 저장소에 사용자의 정보를 조회하고 세션 id를 발급한다 발급된 id는 주로 브라우저의 쿠키에 저장한다. 그다음에 사용자가 다른 요청을 보낼때마다 서버는 세션 저장소에서 세션을 조회한후 로그인 여부를 결정하여 작업을 처리하고 응답을 한다 세션 기반 인증의 단점은 서버를 확장하기가 번거로워 질 수 있다는 점이다. 만약 서버의 인스턴스가 여러개가..