개인공부/SPRING_BOOT
-
https://velog.io/@choidongkuen/Spring-Security-SecurityConfig-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-permitAll-%EC%9D%B4-%EC%A0%81%EC%9A%A9%EB%90%98%EC%A7%80-%EC%95%8A%EC%95%98%EB%8D%98-%EC%9D%B4%EC%9C%A0 [Spring Security] - SecurityConfig 클래스의 permitAll() 이 적용되지 않았던 이유 안녕하세요 이번 포스팅에서는 Better 팀의 Iter 프로젝트 에서 진행했던 Spring Security 을 이용한 회원 인증/인가 시스템에서 제가 겪었던 문제점과 새롭게 알게된 점을 주제로 작성하고자합니다 velog.io "We..
[Spring Security] - JwtAuthenticationFilter으로 커스텀 필터를 적용 후 SecurityConfig 클래스의 permitAll() 이 적용되지 않았던 이유https://velog.io/@choidongkuen/Spring-Security-SecurityConfig-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-permitAll-%EC%9D%B4-%EC%A0%81%EC%9A%A9%EB%90%98%EC%A7%80-%EC%95%8A%EC%95%98%EB%8D%98-%EC%9D%B4%EC%9C%A0 [Spring Security] - SecurityConfig 클래스의 permitAll() 이 적용되지 않았던 이유 안녕하세요 이번 포스팅에서는 Better 팀의 Iter 프로젝트 에서 진행했던 Spring Security 을 이용한 회원 인증/인가 시스템에서 제가 겪었던 문제점과 새롭게 알게된 점을 주제로 작성하고자합니다 velog.io "We..
2023.12.11 -
💡 쿠키와 세션 세션 기반 & 토큰 기반 자격 증명 HTTP 프로토콜은 무상태성(Stateless)으로 인해 클라이언트의 Request에 대한 서버의 Response를 수신하게 되면 연결을 끊는 비연결성(Connectionless)의 특징을 가진다. 클라이언트가 로그인 인증을 위해 요청을 보내더라도 무상태성때문에 로그인의 상태가 유지되지 않는다. 이러한 단점을 보안하기 위해 쿠키와 세션을 사용한다고 학습했다. 세션 기반 자격 증명 세션은 클라이언트의 Request에 자동으로 서버에 전달되는 쿠키에 세션 Id가 담겨 전달되는 방식으로 사용되지만 브라우저에 저장되는 쿠키와는 달리 서버에서 관리된다. 이 말은 인증된 사용자의 정보를 서버의 세션 저장소에서 관리하고 클라이언트에겐 해당 사용자를 구분할세션 Id만..
[Spring Security] Session와 Token(Access Token & Refresh Token)💡 쿠키와 세션 세션 기반 & 토큰 기반 자격 증명 HTTP 프로토콜은 무상태성(Stateless)으로 인해 클라이언트의 Request에 대한 서버의 Response를 수신하게 되면 연결을 끊는 비연결성(Connectionless)의 특징을 가진다. 클라이언트가 로그인 인증을 위해 요청을 보내더라도 무상태성때문에 로그인의 상태가 유지되지 않는다. 이러한 단점을 보안하기 위해 쿠키와 세션을 사용한다고 학습했다. 세션 기반 자격 증명 세션은 클라이언트의 Request에 자동으로 서버에 전달되는 쿠키에 세션 Id가 담겨 전달되는 방식으로 사용되지만 브라우저에 저장되는 쿠키와는 달리 서버에서 관리된다. 이 말은 인증된 사용자의 정보를 서버의 세션 저장소에서 관리하고 클라이언트에겐 해당 사용자를 구분할세션 Id만..
2023.12.10 -
https://velog.io/@gudwh14/8.-SpringBoot-%EB%A1%9C%EC%BB%AC%EC%99%B8%EB%B6%80-%EA%B2%BD%EB%A1%9C-Resource-%EC%A0%91%EA%B7%BC%ED%95%98%EA%B8%B0-multipart-fileSize-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0 8. SpringBoot - 로컬,외부 경로 Resource 접근하기, multipart-fileSize 변경하기 Spring 사용시 외부경로(로컬)에 존재하는 Resource를 사용하고 싶을 때가 있습니다. 이때 외부에 있는경로를 Resource로 사용하는 방법을 알아보도록 하겠습니다.그리고 multipartfile를 이용해서 file uplo velog..
프로젝트하면서 배운것들https://velog.io/@gudwh14/8.-SpringBoot-%EB%A1%9C%EC%BB%AC%EC%99%B8%EB%B6%80-%EA%B2%BD%EB%A1%9C-Resource-%EC%A0%91%EA%B7%BC%ED%95%98%EA%B8%B0-multipart-fileSize-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0 8. SpringBoot - 로컬,외부 경로 Resource 접근하기, multipart-fileSize 변경하기 Spring 사용시 외부경로(로컬)에 존재하는 Resource를 사용하고 싶을 때가 있습니다. 이때 외부에 있는경로를 Resource로 사용하는 방법을 알아보도록 하겠습니다.그리고 multipartfile를 이용해서 file uplo velog..
2022.11.16 -
https://hellodoor.tistory.com/217 [깃허브] 토큰 발급받기 github create token 우측 상단에 Profile에서 하위 메뉴에 Settings를 클릭한다. 좌측에 Developer settings 클릭. Personal access tokens 클릭. Generate new token 클릭. 본인 확인차 Password 입력. 내용 읽어보고 필요한 것들 체크체크 하 hellodoor.tistory.com
깃허브https://hellodoor.tistory.com/217 [깃허브] 토큰 발급받기 github create token 우측 상단에 Profile에서 하위 메뉴에 Settings를 클릭한다. 좌측에 Developer settings 클릭. Personal access tokens 클릭. Generate new token 클릭. 본인 확인차 Password 입력. 내용 읽어보고 필요한 것들 체크체크 하 hellodoor.tistory.com
2022.11.15 -
https://dingdingmin-back-end-developer.tistory.com/entry/Spring-Data-JPA-7-Querydsl-%EC%82%AC%EC%9A%A9-gradle-7x Spring-Data-JPA [7] Querydsl 설정 (gradle 7.x) Querydsl을 세팅하기 전에 무엇인지 먼저 알아봅시다. 1. Querydsl이란? 타입에 안전한 방식으로 HQL(Hibernate Query Language)를 실행하기 위한 목적으로 만들어졌습니다. HQL를 작성하다 보면, String 연결 (ex= dingdingmin-back-end-developer.tistory.com https://devfunny.tistory.com/849 [Querydsl 3편] Queryds..
Spring-Data-JPA [7] Querydsl 설정 (gradle 7.x)2022.06.02 01:41SpringBoot/JPAhttps://dingdingmin-back-end-developer.tistory.com/entry/Spring-Data-JPA-7-Querydsl-%EC%82%AC%EC%9A%A9-gradle-7x Spring-Data-JPA [7] Querydsl 설정 (gradle 7.x) Querydsl을 세팅하기 전에 무엇인지 먼저 알아봅시다. 1. Querydsl이란? 타입에 안전한 방식으로 HQL(Hibernate Query Language)를 실행하기 위한 목적으로 만들어졌습니다. HQL를 작성하다 보면, String 연결 (ex= dingdingmin-back-end-developer.tistory.com https://devfunny.tistory.com/849 [Querydsl 3편] Queryds..
2022.11.14 -
JPA(Java Persistence API)를 사용하여 서비스를 구현하다 보면 JPA의 Query Methods만으로는 조회가 불가능한 경우가 존재한다. 이러한 경우 JPQL(Java Persistence Query Language)를 이용하여 SQL과 비슷한 형태의 쿼리를 작성하여 조회를 할 수 있다. JPQL를 작성하기 위한 방법에는 여러가지 방법이 존재하나 이번 글에서는 @Query Annotation과 EntityManager.createQuery등을 사용하여 JPQL를 작성하는 방법에 대해서 작성하려고 한다. @Query @Query Annotation는 Entity의 JpaRepository를 상속받는 인터페이스에 정의하게 된다. 기본적인 작성방법은 from 구문에 Entity의 객체를 선언..
[SpringBoot] JPQLJPA(Java Persistence API)를 사용하여 서비스를 구현하다 보면 JPA의 Query Methods만으로는 조회가 불가능한 경우가 존재한다. 이러한 경우 JPQL(Java Persistence Query Language)를 이용하여 SQL과 비슷한 형태의 쿼리를 작성하여 조회를 할 수 있다. JPQL를 작성하기 위한 방법에는 여러가지 방법이 존재하나 이번 글에서는 @Query Annotation과 EntityManager.createQuery등을 사용하여 JPQL를 작성하는 방법에 대해서 작성하려고 한다. @Query @Query Annotation는 Entity의 JpaRepository를 상속받는 인터페이스에 정의하게 된다. 기본적인 작성방법은 from 구문에 Entity의 객체를 선언..
2022.11.14