Home
김도현
Cancel

Spring 에서 Filter를 커스텀해보자! (QueryDSL, JWT)

시나리오 유저는 /diger/join 에 회원가입을 할 수 있다. Param : userName(String), age(int) 유저는 /diger/login 에 로그인을 할 수 있다. Param : userName(String) return : AccessToken(String) 유저는 /diger/f...

Java 8 - Stream/Lambda

Stream 이란 무엇인가? 함수형 프로그래밍을 지원하기 위한 문법이다. 함수형 프로그래밍 vs 객체지향 프로그래밍 객체지향 프로그래밍 매개변수에 객체를 넣고 메서드를 사용할 수 있다. 함수형 프로그래밍 매개변수에 함수를 보내고, 변수에 함수를 지정하고, 함수를 리턴 받을 수 있다. 유명한 책인 클린 코드(Clean Code)의 저자 Ro...

Filter Interceptor 그 사이의, Dispatcher-Servlet

1.1 필터란 무엇인가? 위 그림과 같이, Filter 는 실제 Spring Environment 에 도달하기 전에, 사용자의 요청을 먼저 확인하는 위병소의 역할을 한다. Spring 에서 Filter를 사용하려면 javax.servlet 에 명세되어있는 Filter를 구현하여 사용해야한다. 1.2 필터를 어디에 사용하는가? ...

ORM 이란 무엇일까?

ORM 이란? 요즘 같은 세상에 실제 상용 애플리케이션을 구현하려면 데이터베이스는 필수이다. 그런데 우리는 Java와 Spring을 사용하는 개발자다. SQL을 어느정도 알지만 잘 알지는 못해서 이것저것 다루다보면 너무 버겁다.. 그렇기 때문에 내가 주로 쓰는 언어로 데이터베이스를 다룰 수 있으면 엄청 편하겠지? 게다가 Java의 특징인 객체...

JDBC 란 무엇일까?

JDBC 란! Java DataBase Connectivity 의 줄임말이다. 즉, Database 에 연결하고 쿼리를 수행하는 API 중 하나이다. 또한 JDBC는 적합한 드라이버가 제공된다면 모든 데이터베이스에서 작동할 수 있다. JDBC Driver 란! JDBC API 구현체로, 각각의 다른 타입을 가진 Database를 연결할 때...

Hibernate 란 무엇일까?

Hibernate 를 알아보기 전에 JPA란 (Java Persistence API) 무엇인가 부터 알아보자 JPA : Java ORM 기술에 대한 API 표준 명세를 말한다. 즉, JPA는 인터페이스 라고 생각하면된다. 이때 JPA를 사용하다 보면 Hibernate를 많이 사용하게 되는데 Hibernate는 JPA의 구현체이다. Hibern...

Branch 전략, 명령어 정리

Git-Flow 브랜치 역할 main 제품으로 출시될 수 있는 브랜치 develop 다음 출시 버전을 개발하는 브랜치 보조브랜치 역할 ...

Static, Final 에 관하여

static 이란 소속을 정의해주는 것이라고 생각하면 된다. class Test { public static String Value = "Class"; // 클래스 소속 public String value = "Instance"; //인스턴스 소속 public static void classMethod() { ...

Server Side Session vs Token

참고자료 Baeldung Document Redis Document 들어가기 전 인증(Authentication) vs 인가(Authorization) 인증(Authentication) : 요청한 유저가 누구인지 확인하는 과정 인가(Authorization) : 인증된 유저가 권한이 있는지 확인하는 과정 토큰기반 인증 방식 (:JW...