Java
-
Token인증 방식(JWT)과 Session인증 방식Java 2023. 11. 13. 23:58
개요 이제까지 배웠던 로그인 방식은 세션에 저장하는 방식만 배웠기에 다른 인증 방법이 있는줄 몰랐는데, 세션 방식말고도 토큰 방식 인증인 JWT가 있다는 것을 알게 돼서 정리해보고자 한다. HTTP의 특성 우선 로그인 인증방식으로 JWT와 Session을 알아보기 앞서서 왜 사용하는가를 알아볼 필요가 있다. HTTP는 비연결성(Connectionless)와 무상태성(Stateless)라는 특성을 가진다. 비연결성(Connectionless) HTTP는 연결을 유지하지 않는다. 라는 특성이 있다. 즉, HTTP는 서버와 클라이언트간 통신이 한 번 이뤄지고 나면 연결이 끊어진다는 것이다. 무상태성(Stateless) HTTP는 상태를 유지하지 않는다. 라는 특성이 있다. 즉, HTTP는 첫번째 통신 이후 두..
-
MVC 패턴Java 2023. 11. 12. 19:21
개요 학원에서 웹MVC 패턴의 프로젝트를 만들면서 비즈니스 로직을 모두 Controller에 넣어버렸다. 결국 Controller에서 다 가공된 데이터를 받은 Service는 DAO에게 데이터를 넘겨주는 역할만 할 뿐이었다. Service가 왜 필요하지? 라는 의문과 함께, 친구가 Controller가 하는 역할과 책임을 다시 공부해보면 좋을 것 피드백을 해줘서 MVC패턴을 더 자세하게 알아봐야겠고 생각했다. MVC패턴이란 Model-View-Controller의 약자로 어플리케이션을 세 가지 역할로 구분한 개발 방법론이다. 사용자의 요청을 Controller가 받고 Model에 연결해주며, Model에서는 필요한 데이터와 비즈니스 로직을 처리한 후 가공된 데이터를 Controller로 주며, Contr..