목록💻 현생/📕 면적면적(스프링 실습) (19)
궤도
https://myunji.tistory.com/452?category=1194492 https://myunji.tistory.com/466?category=1216387 여기에서 이어지는 글 어케저케 Spring Security를 잘 구현했는데 문제가 발생했다. 만료된 토큰이 NPE를 띄우던 것... 물론 당시에도 이런식으로 처리하면 안되다는 것을 알았지만 나중을 기약하며 대충 처리해버렸다. 이제 기약했던 나중이 온 것이다. 일단 도대체 저 익셉션이 어디서 던져진 것인지 궁금했다. @RequiredArgsConstructor public class JwtAuthenticationFilter extends GenericFilterBean { private final JwtTokenProvider jwtT..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
끝난 것 같지만 끝난 프로젝트가 아니라구요~! 내가 스프링 마스터가 될 때까지 넌 나와 함께하는거야 (면적면적 프로젝트가 끝났을 때, 때는 2398년이었다) 내가 언젠가 까먹을 수 있으니 뭔가 찝찝한걸 적어두자! 1. 보낼게 없을 때 http status 204를 보내는게 맞나? 200대니까 성공은 맞는데 이걸 흔히 쓰는게 맞나..? 어디선 post나 delete 성공했을 때나 보내라는데 난 너무 남발한 것 같다. -> 204는 delete나 put에서 변경된게 없을 때 쓰고 나머지는 200으로 바꾸기 2. MapStruct 이거 써도 되나? QueryDSL은 워낙 많이들 썼고 나도 쓰면서 어려움이 없었는데...얜 쓰면서 갑자기 뭐 dto를 인식 못한다거나 그랬는데...롬복이랑 같이 쓸 때 문제 생기는 ..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframewo..
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' } } repo..