Web/Java (Spring+JSP)
JWT을 활용한 로그인/ Interceptor를 활용한 인가 처리 구현
+) Disclaimer : 필자는 현재 Spring boot를 활용한 Rest API를 개발 중. 1. JWT 인증 구현 1) JwtService 클래스 구현 JWT token을 생성하고, claim에 담긴 정보를 추출하는 메소드 개발. package com.example.demo.utils; //라이브러리 생략 @Service public class JwtService { /* JWT 생성 @param userNum @return String */ public String createJwt(int userNum){ Date now = new Date(); return Jwts.builder() .setHeaderParam("type","jwt") .claim("userNum",userNum) .set..
🍃 Spring Boot로 개발한 Restful API 작동 프로세스
MVC 패턴이란? Controller는 클라이언트로부터 요청을 받음. (처리 과정을 담당) Model은 최종 페이지에 쓰일 데이터를 뷰에 전달한다. (데이터를 담당) View는 최종 페이지를 만들어준다. 이렇게 각자의 역할을 나누는 기법을 MVC 패턴이라고 한다. 스프링 부트의 로직 Controller : 웹 브라우저의 요청 전담하여 처리, Service 호출 → Provider/ Service: 비즈니스 로직(아이디 중복검사,비밀번호 재검사, validation...)을 수행하며, 데이터베이스에 접근하는 DAO를 이용해 결과값을 받아옴. Provider : Read와 관련된 곳으로, DB에서 select해서 얻어온 값을 가공해서 결과로 추출한다. Service : Create, Update, Delet..
Spring 핵심 원리 #9- 컴포넌트 스캔
#컴포넌트 스캔과 의존관계 자동 주입 - 지금까지 스프링 빈을 등록할때 일일히 자바 코드(@Bean)이나 XML()을 통해 등록하였다. - 실무에 가서 스프링빈이 수십, 수백개가 될 수도 있는데 이는 설정 정보도 너무 커지고, 누락의 문제도 발생할 수 잇다. : So, 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 Component Scan이라는 기능과 의존 관계도 자동으로 주입하는 @Autowired라는 기능도 제공한다. Ex) 자동으로 빈을 등록하는 AutoAppConfig @Configuration @ComponentScan( //제외할 클래스를 명시 할 수 있다. excludeFilters= @Filter(type=FilterType.ANNOTATION, classes= Configu..