본문 바로가기

Spring

JWT,Annotation JWT 모바일이나 웹의 사용자 인증을 위해 사용하는 암호화된 토큰을 의미. JWT 정보를 리퀘스트에 담아서 사용자의 정보 열람, 수정 등 개인적인 작업 등을 수행할 수 있게 함 클라이언트 사용자가 아이디, 패스워드를 통해 서비스 인증 서버에서 서명된 JWT를 생성하여 클라이언트에 응답으로 돌려줌 클라이언트가 서버에 데이터를 추가적으로 요구할 때 JWT를 HTTP Header에 첨부 서버에서 클라이언트로부터 온 JWT 검증 JWT Header:타입,해시 알고리즘의 종류 JWT Payload:서버에서 첨부한 사용자 권한 정보와 데이터 JWT Signature:Header와 Payload를 encode 한 후 Header에 명시된 해시함수를 적용하고, 개인키로 서명한 전자서명 Annotation 주석처럼 달아.. 더보기
RestfulAPI RESTAPI규칙 URI는 동사보다는 명사를, 대문자보다는 소문자를 사용하여야 한다. 마지막에 슬래시 (/)를 포함하지 않는다. 언더바 대신 하이폰을 사용한다. 파일확장자는 URI에 포함하지 않는다. 행위를 포함하지 않는다. REST란 HTTP URI를 통해 자원을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다. REST특징 Server-Client(서버-클라이언트 구조) Stateless(무상태) Cacheable(캐시 처리 가능) Layered System(계층화) Uniform Interface(인터페이스 일관성) 더보기
Dispatcher Servlet의 동작 원리 Dispatcher Servlet의 동작 원리 Spring MVC 패턴에서 기본적으로 사용하는 Servlet으로, 클라이언트의 요청이 있을 시 가장 앞단에서 요청을 가로채어 요청에 매핑되는 Controller에 작업을 전달하고 비즈니스 로직 처리 후 해당 결과 View를 클라이언트에 전달하는 역할 더보기
Spring MVC패턴 SpringMVC패턴 모델(Model) 애플리케이션 데이터만을 포함하고, 데이터를 조작하는 로직을 포함하지 않습니다. 뷰(View) 모델을 사용자에게 표시합니다 컨트롤러(Controller) 뷰에 의해 변경요쳥된 이벤트들을 감지하고, 이러한 이벤트들에 대한 적절한 로직을 실행합니다. 장점 1.여러 개발자가 역할을 나눠서 동시에 개발가능하다. 2.중복코드를 없앨 수 있고, 확장성있고 유연한 코딩이 가능하다. 3.각 컴포넌트별로 나눠져 있어 디버깅과 테스트가 용이 합니다. 단점 1.규모가 커질수록 파일이 많아져 복잡해질 수 있습니다. 2.개발자 수가 적으면 유지보수 시간이 길어질 수 있습니다. 더보기
스프링 MVC 동작원리 Client → DispatcherServlet 가장 앞 단에서 요청을 받아 FrontController 라고도 불림 DispatcherServlet → Controller API 를 처리해 줄 Controller 를 찾아 요청을 전달 Handler mapping 에는 API path 와 Controller 함수가 매칭되어 있음 Controller → DispathcerServlet Controller 가 Client 으로 받은 API 요청을 처리 'Model' 정보와 'View' 정보를 DispatcherServlet 으로 전달 DispatcherServlet → Client ViewResolver 통해 View 에 Model 을 적용 View 를 Client 에게 응답으로 전달 더보기
Controller 와 HTTP Response,Request 메시지 더보기