본문 바로가기
반응형

공부378

[springboot 3.x, querydsl] QClass 생성 및 경로 설정 springboot 2.x 와 달라진점이 있다면 plugins 에 편의상으로 추가했던 다음항목을 사용하지 못하면서 문제가 시작된다. id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" 위 플러그인을 사용하면 compileQuerdsl 이라는 Task 가 생기고 실행하면 QClass 를 정해진 위치에 생성한다. 그래서 querydsl 을 사용하는데 경로에러 등이 발생하지 않는다. 그런데 이 플러그인을 사용하지 못하면서 task에 직접 설정을 추가해야 한다. 우선 설정 완성형을 먼저 공개하고, 이후 왜 이렇게 설정이 되었는지 설명하고자 한다 plugins { id 'java' id 'org.springframework.boot' version '3.0.5' i.. 2023. 3. 31.
springboot Test 중에 403, 401 에러가 날때(spring security) Spring Security 가 구성되어 있는 프로젝트에서 Controller 테스트를 하다보면 인증때문에 에러가 난다. WebMvcTest로 수행했다 하더라도 Security 는 Filter 영역에 추가되는 것이기 때문에 그렇다. WebMvcTest를 사용하게 되면 내가 설정한 Spring Security Configuration 들을 불러오지 않고 최소한의 것들을 넣기 때문에 내가 필터한 URL도 모두 무시하게 되서 403, 401 에러가 나게 되는 것이다. 일단 이 상황에서 2가지 방법이 있는데 mockMvc에 .with(SecurityMockMvcRequestPostProcessors.csrf()) 를 추가 클래스에 @AutoConfigureMockMvc(addFilters = false) 추가 .. 2023. 3. 22.
[Linux] 젠킨스(jenkins) 포트번호 변경 이전에 리눅스에 젠킨스를 설치하면서 포트번호 수정하는걸 추가했는데, 요즘 버전에 이게 안되는 경우가 있다. https://lemontia.tistory.com/656 [Linux] centos7 젠킨스 설치 1. jenkins repository를 설정파일을 생성wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 2. /etc/yum.repos.d/jenkins.repo 경로에 파일을 다운로드 받았는지 확인하고 있으면 아래 실행rpm -- lemontia.tistory.com 확인해 봤더니, systemctl 로 시작할때 스크립트 안에 포트번호를 파라미터로 주는게 있고, 그게 적용되서 안되는 것을 확.. 2023. 3. 20.
[mac] ppk 키를 pem 키로 변환하기(ec2 접속) 윈도우의 경우 ppk를 이용해 putty 로 접속하지만, mac은 pem 키가 있으면 터미널로 접속이 가능하다. 이전에 담당하던 사람이 ppk로만 가지고 있어 이것을 pem으로 변환해야 하는 상황이었다. 간단하게 brew를 통해 putty 를 설치하고, 명령어 하나로 변경할 수 있다. 우선 brew를 통해 putty를 설치한다 brew install putty 다음으로 ppk 파일이 있는 곳으로 이동하여 다음처럼 커멘드를 입력한다 puttygen [ppk파일].ppk -O private-openssh -o [pem파일명].pem 이렇게 하면 지정한 이름으로 .pem 파일이 생성된다. 여기서 사용하려면 권한을 600으로 주어야 한다 chmod 600 [pem파일명].pem 이제 변경한 키를 가지고 서버에 .. 2023. 3. 16.
[react] 도메인 연결 시 Invalid Host header 오류 로드밸런싱을 연결하고 나서 도메인을 연결했는데 계속 Invalid Host header 오류가 떴다. 확인해보니 webpack 에서 호스트검사 설정이 기본 true 이기 때문에 안되었던 것. disableHostCheck 를 true로 변경하면 된다. 위치는 devServer 안에 넣어주어야 한다. devServer: { disableHostCheck: true }, 만약 devServer 항목이 안보인다면 최상위 레벨에 만들면 된다. (module 와 같은 레벨이면 됨) 예를들어 module.exports = { module: { ... } // 이 레벨과 같으면 됨 devServer: { disableHostCheck: true }, } 끝. 2023. 3. 11.
[intellij] nextjs에 prettier 설정(자바스크립트 코딩스타일) prettier 는 코딩스타일을 지정하는데 도움을 주는 플러그인이다. 사람마다 선호하는 코딩스타일이 다를 수 있는데, 어떤 사람은 쌍따옴표를 쓰는데 반해 홀따옴표를 쓰는 사람도 있고, 탭을 사용할 경우 띄어쓰기 2개 효과를 선호하는데 반해 4개 효과를 선호하는 사람도 있다. 혼자 코딩하면 상관없지만 누군가와 협업해야 한다면 코딩 스타일을 지정하는게 좋다. 그중 각광받는 것중 하나가 바로 Prettier다. 내 경우는 Intellij 를 사용해 코딩하지만 Visual Studio Code를 선호하는 사람이 있다면 서로의 다른 IDE에 따라 코딩스타일이 달라지기도 하는데, 이런것을 잡아주는데 도움을 주기 때문이다. 설정방법 우선 npm 을 이용해 패키지를 설치해야 한다 npm install -D pretti.. 2023. 3. 3.
반응형