전체 글 46

nginx - react - springboot 환경에서 cors이슈해결기록

신규프로젝트 초기설정 진행중 AWS EC2에서 docker로 배포하고 react는 node로 띄우고 springboot는 tomcat으로 띄워쓰는 상황. proxy를 설정하여 cors를 해결하면 dev에만 적용된다. 배포환경에서 해결할떄는 api server단에서 설정 개발환경에서는 package.json에 "proxy" : "[uri]"설정하거나 http-proxy-middleware설치하여 설정잡아서 해결 운영환경에서는 springboot쪽에 WebMvcConfigurer를 implement받은 클래스를 생성하여 addCorsMappings를 오버라이드하여 설정함. 리액트단에서 axios.defaults.baseURL = process.env.NODE_ENV === 'development' ? '[d..

Server 2021.05.20

intelliJ환경 spring boot jpa에 querydsl적용하기

새로운 프로젝트를 진행하며 환경설정중에 처음에는 이동욱님 글을 참조하여 세팅하려 했으나 jojoldu.tistory.com/372 Spring Boot Data Jpa 프로젝트에 Querydsl 적용하기 안녕하세요? 이번 시간에는 Spring Boot Data Jpa 프로젝트에 Querydsl을 적용하는 방법을 소개 드리겠습니다. 모든 코드는 Github에 있습니다. Spring Data Jpa를 써보신 분들은 아시겠지만, 기본으로 제공해 jojoldu.tistory.com annotationProcessor jakarta~ 설정하는 부분에서 jakarta annotation을 찾지 못하는 문제가 있어 다르게 설정해봤다 buildscript{ ext{ querydslVersion = "4.3.1" } }..

JPA 2021.05.12

git branch 덮어쓰기 git overwrite

개인정리용. 내가 overwrite한 시나리오는 master branch가 관리가 잘 안되어 merge가 아닌 overwrite해야하는 상황이 발생하여 정리. master branch를 pull땡겨서 동기화 git fetch origin master에 엎어쓸 branch(ex.dev)로 checkout( git checkout dev) dev branch에서 git merge —strategy=ours master commit mesage 입력 mastar branch로 checkout - git checkout master master branch에서 git merge —no-ff dev 입력 commit message 입력 overwrite완료~

git 2021.04.09

eclipse querydsl세팅시 Qclass를 찾지 못하는 경우 Qclass no class def found error

프로젝트에서 기존에 JPA를 사용하고 있었지만, spring data jpa에서 제공하는 query method와 JPQL로 사용하고 있었다. 새로운 기능을 추가하며 querydsl을 사용하게 되었고 세팅과정에서 겪은 어려움을 공유하고자 한다. 내가 겪은 문제는 Q도메인 생성에 문제 없음 소스상에서도 정상적으로 Qclass import시 문제없음 build / jar파일 생성시에도 문제없음 하지만 포스트맨으로 api call하면 Qclass를 찾지 못하는 문제가 있었다. 쿼리타입을 사용하여 불러올때 QMember qMember = new QMember("m"); QMember qMember = QMember.member; 와 같이 선언한 부분에서 no class def found error를 내뱉으며 문..

JPA 2021.03.11

크롬브라우저 업데이트에 따른 보안이슈 - tomcat redirect

크롬 87업데이트에서 https에서 http로 redirect 안전하지 않은 정보를 제출하려 함이라는 에러 페이지가 출력된다 www.bleepingcomputer.com/news/google/chrome-87-released-with-performance-boost-and-security-fixes/ Chrome 87 released with performance boost and security fixes Google has released Chrome 87 today, November 17th, 2020, to the Stable desktop channel, and it includes numerous performance improvements, security fixes, and new feat..

카테고리 없음 2020.12.18

INICIS결제모듈 연동시 bootstrap css문제로 결제모달이 뜨지 않는 상황

이니시스 결제모듈을 연동하여 결제요청 버튼을 클릭할시 모달이 뜨긴 뜨지만 화면에 보이지 않는 문제가 있었다. 마우스오버시 클릭이벤트도 보이지만 모달이 보이지 않아 문제였다 확인결과 bootstrap4 css로 인한 문제였다. 이니시스모달을 특정하여 커스텀css에 따로 추가하여 해결함 일단은 급한대로 구글링해서 해결했지만 나중에 다시 공부하고 수정하여 쓸 것 #inicisModalDiv { opacity : 1 !important; } 참조 - https://github.com/shlomiassaf/ngx-modialog/issues/280

카테고리 없음 2019.12.12

웹서버 비동기 방식과 동기 방식의 차이점, 장단점, 특징

웹서버에서 요청을 처리하는 방식은 크게 동기방식과 비동기방식 두 가지로 나누어 볼 수 있다 1. 동기방식웹서버에 클라이언트로부터 요청이 들어왔을때 스레드풀에서 스레드를 꺼내거나 프로세스를 복제하는 방식으로요청이나 연결당 스레드 혹은 프로세스를 할당하여 처리하는 방법을 말한다. 1 - 1 동기방식의 장점-서버의 사양이 넉넉해서 많은 스레드를 감당해낼수 있는 경우 성능이 좋다-요청의 갯수가 적고 요청의 크기가 큰 경우 동기방식을 이용하는게 좋다. 1 - 2 동기방식의 단점 -입출력 요청이 있을때 입출력처리가 끝날때까지 스레드가 메모리버퍼에 데이터를 차지하기 때문에 입출력요청이 처리되는 동안 메모리가 낭비되는 상황이 생길 수 있다.-요청의 갯수가 많아지면 많아질수록 스레드를 생성하므로 많은 요청이 들어오는 경..

Server 2018.08.16