최근에 QRcode 모듈을 사용할 일이 있어서 가장 활발히 많이 사용되는 google에서 개발한 QRcode 오픈소스 zxing을 사용하려고 했다.우선 종속성을 먼저 등록해야하는데... Maven이 아닌 Gradle만 사용했던 나는 pom.xml이 무엇인지 조차 몰랐다
N+1문제는 언제 발생하는가? 연관관계가 복잡하게 얽혀있을 때 주로 발생을 할 것이다. 예를 들어서, reviewService에 특정 Show와 관련된 review list를 제공하는 서비스인 reviewsForShows가 존재한다고 해보자!method 이름에서도 알
이전에 막 맨땅에 해딩을 하면서,,,spring security를 구현해본 적이있는데 다시 해보려고하니 이해가 턱없이 부족함을 느꼈다. 그래서 다시 조사를 시작했고 내가 이것저것 조사한 것들에 대해서 공유를 하려고한다!!(틀린 점이 있다면 팩트로 때려주시면 감사하겠습니
만약에 사용자가 삭제한 데이터를 다시 필요로한다면? 혹은 관리자가 될 수도 있을 것이다.사실 이러한 것까지 프로젝트를 진행하면서 생각해보지 못했다. database를 공부할 때 데이터 삭제는 delete문을 사용해서 바로 삭제해버리는 hard delete에 익숙해졌기
You have an error in your SQL syntax; check the manual thatcorresponds to your MYSQL server version for the right syntax to use near아무리봐도 syntax 에러를 발
이번주는 일주일동안 GCS를 spring에 연동하고 사용할 api를 만들어봤는데, 알고 시작했으면 좋았을 꿀팁들에 대해서 공유하려고 합니다.!!!특히 graphql을 사용하며 postman으로 협업 혹은 test를 진행하고 있는 분들에게 도움이 될 거라고 믿습니다!!
이전에 spring project를 했었는데 지금와서 생각해보니, api가 매우 느렸던게 생각났다.우선 메인 화면에 날씨 api를 통해서 스케줄링해서 매일 6시에 update되는 정보를 보면준다. 이때 미세먼지 공공 api 그리고 기상청의 날씨 api를 사용했다.그리고
이전 포스팅에서 api하나를 분리하고 2개의 api로 만든 것을 확인할 수 있었다.그리고 마지막으로 cache 적용기를 메인 주제로 하여 2탄을 가져왔다.cache를 도입하려고 하는 이유가 무엇일까?6시에 한번 Update하고 그 이후로는 계속 동일한 정보에 대해서 굳
cache를 사용하는 이유는 데이터 베이스에서 읽기 성능 개선을 할 수 있기 때문이다. cache는 cpu가 database 메모리에 접근을 하지 않아도 되도록 중간 버퍼의 역할을 한다. cache에 값을 저장해놓고 "읽는다"면 database까지 가서 조회하지 않을
한동안 블로그를 않았는데 오늘은 spring에서 elastic search, kibana를 세팅하는 방법에 대해서 적어보도록하겠다!!서비스에서 검색엔진을 적용시켜야했고, 따라서 Solr, Elastic Search를 비교한다음 Elastic Search를 사용하기로 했
Exception 구조화를 하기 위해, 보통 ExceptionHandler Class를 사용해서 예외처리를 진행한다. ExceptionHandler Class는 @RestControllerAdvice와 @ExceptionHandler를 통해서 만들 수 있다. 그러나 s
rest api의 반환 결과, 어떻게 하는게 좋을까?spring 프로젝트를 하며 기능적으로 완성됐다고 생각하는 api들에 대해서 리팩토링을 진행하다 문득 생각이 들었다. 우선 나는 아래와 같이 구조화했다. GET, POST에 대한 정상 응답 Response -> DTO
cookie를 frontend에서 저장하지 않고 backend에서 저장하는 이유부터 알아보자!왤까?가장 중요한건 보안때문이다. 보안때매 사용하는거면 별로 안 중요한거면 그냥 넘겨도 되겠네 싶겠는데 별로 안 중요한걸 기록하며 사용하는 일이 많을까 싶다. 일단 내가 저장하