전체 글

1. 프로젝트 설명 이번 주 목표는 Redis를 이용해서 로그아웃을 관리하고, Refersh Token을 관리하려고 한다. 1. 2. 2. KPT 작성 [개인회고를 위한 Keep/ Problem/ Try] Keep: 프로젝트 완료 후에도 간직하고 싶은 잘했던 것 / 좋았던 것 *ex) "~기술 적용을 했더니 효율적으로 ~를 할 수 있었다." Problem: 프로젝트 중 겪었던 어려움(기술, 소통, 협업, 에러 등 프로젝트 진행 관련된 그 어느것이든) / 프로젝트 완료 후에도 아쉬움으로 남는 것 *ex) "~기능 적용 중 ~이슈가 발생하였다." Try: Problem 중 해결된 사항에 대한 해결 방법 / 해결되지 않은 사항에 대한 피드백 *ex) "~기능 적용 중 발생한 ~이슈 해결을 위해 ~를 하였다."..
· Web
스프링 데이터 레디스 레퍼런스 번역 문서입니다.스프링 데이터 레디스 프로젝트는 스프링 개념을 키밸류 스타일의 데이터 저장소를 사용하는 개발솔루션에 적용한 것입니다. 우리는 메시지를 송수신하는 데 있어arahansa.github.ioCache란? 자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 아래와 같은 저장공간 계층 구조에서 확인할 수 있듯이, 캐시는 저장 공간이 작고 비용이 비싼 대신 빠른 성능을 제공한다. Cache는 아래와 같은 경우에 사용을 고려하면 좋다.접근 시간에 비히 원래 데이터를 접근하는 시간이 오래 걸리는 경우(서버의 균일한 API 데이터) 반복적으로 동일한 결과를 돌려주는 경우(이미지나 썸네일 등) Long Tail 법칙은 20%의 요구가 시스템 리소스의 대부분을..
에러를 만나면서 spring security에 대한 이해도가 조금 올라간거 같당 Spring Security의 HttpSecurity구성@Bean SecurityFilterChain filterChain(HttpSecurity http) throws Exception { return http .csrf().disable() .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) .and() .formLogin().disable() .httpBasic().disable() //Authentication header에 id,pw 주는 방식 (Bearer Token 사용할거니까) .apply(new MyCustomDsl()) //..
1. 프로젝트 설명 JWT에 대해서 공부하면서 로그인시 userId, password를 이용해서 Access 토큰과 Refresh 토큰을 던저 주는 방식을 먼저 구현하려고 했었다. JWT(Json Web Token) [Server] 토큰 기반 인증 VS 서버(세션) 기반 인증 기존의 시스템에서는 서버 기반의 인증방식을 사용하였다. 하지만 시스템의 규모가 커짐에 따라 서버 기반의 인증 방식은 한계점을 보이기 시작 uhanuu.tistory.com 2. KPT 작성 [개인회고를 위한 Keep/ Problem/ Try] Keep: 프로젝트 완료 후에도 간직하고 싶은 잘했던 것 / 좋았던 것 *ex) "~기술 적용을 했더니 효율적으로 ~를 할 수 있었다." Problem: 프로젝트 중 겪었던 어려움(기술, 소통..
Optional은 “T타입의 객체”를 감사는 래퍼 클래스 그래서 Optional타입의 객체는 모든 타입의 객체를 담을 수 있다. java.util.Optional은 JDK1.8부터 추가되었다. public final class Optional { private final T value; //T타입의 참조변수 ... } 최종 연산의 결과를 그냥 반환하지 않고 Optional객체에 담아서 반환을 하면 반환된 결과가 null인지 매번 if문으로 체크하는 대신 Optional에 정의된 메서드를 통해서 간단히 처리할 수 있다. Optional를 이용하면, null 체크를 위한 if문 없이도 NullPointerException이 발생하지 않는 보다 간결하고 안전한 코드를 작성하는 것이 가능하다. Optional ..
uhanuu
몸뚱아리부터 마음가짐까지