profile
몰입하는 개발자

[QueryDsl] 성능 개선(exists, 다중 조건)

querydsl 에서 exists문을 사용하려면이렇게 fetchCount를 사용해야하는데 여기에 치명적인 단점이 있다.exists는 데이터 1개만 찾고 결과를 리턴하는 반면count는 모든 데이터를 조회하기 때문에 데이터가 많아질수록 성능 차이가 난다.우리의 목적은 데

6일 전
·
0개의 댓글
·
post-thumbnail

[Swagger] Swagger 3 TypeError: Failed to fetch

많은 레퍼런스를 봤으나 내 상황과 맞는 사례는 없었고 그러다 Request URL을 보게 됐는데원래는 https://www.example.com/(요청URL) 이런식으로 요청이 되어야 하는데http://www.example.com/(요청URL) 이런식

2022년 8월 4일
·
0개의 댓글
·

[Spring Security] 로그인 이후 유저 정보 받아오기

Spring security를 구현해서 사용하고 있던 도중 궁금한 것이 생겼다.인증된 유저는 SecurityContextHolder에 저장되는데 클라이언트한테 로그인한 유저의 정보를 받아올 필요가 있을까??기존 유저를 조회하는 방식을 보면이런식으로 URL에 유저 id를

2022년 7월 9일
·
0개의 댓글
·
post-thumbnail

[JPA] Spring Data JPA

JPA표준 스펙에 디폴트 생성자 있어야함이 때 protected하는 이유는 프록싱 개체가 생성할 때 접근하는데, private으로 막아 놓으면 생성이 안되기 때문이다.protected Member(){} 이렇게 만들 수도 있겠지만, @NoArgsConstrucotr(a

2022년 3월 22일
·
0개의 댓글
·

[JPA] JPA Study 3

@Valid 했을 때 에러나면 어떤 식으로 결과값 보여줄지 → 나중에 적용해보자엔티티를 손대서 API 스펙이 달라지면 문제다. (@NotEmpty를 name에 할당했는데 name→username 으로 바꾸면 api스펙이 달라진다.) → 해결: DTO를 만든다.또 다른

2022년 3월 19일
·
0개의 댓글
·
post-thumbnail

[JPA] JPA Study 2

공부할 때 왜 그것을 배우는지 목적이 중요하다 생각한다. JPA를 왜 사용하는지도 마찬가지다.<목적>SQL 중심적인 개발에서 객체 중심으로 개발생산성유지보수패러다임의 불일치 해결성능데이터 접근 추상화와 벤더 독립성표준JPQL은 객체 지향 SQL 이다. 라고 생각하

2022년 3월 14일
·
0개의 댓글
·

[JPA] hibernate 버전 문제

InheritanceType.SINGLE_TABLE으로 설계해본 이후 InheritanceType.JOINED로 변경해서 테스트를 진행했더니error: unique index or primary key violation 에러를 뱉고, 테이블과 컬럼의 값이 변경이 되지

2022년 3월 10일
·
0개의 댓글
·

[JPA] JPA Study

초기 셋팅할 때 팁!Preference에서 annotation processors누르고, Enable annotation processing 체크Build and run using, Run tests using IntelliJ IDEA 로 변경하면 더 빠르게 빌드된다C

2022년 3월 6일
·
0개의 댓글
·

[Spring] Spring(By Inflearn)

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(By Inflearn)스프링 복습할겸, JPA학습을 들어가기전 기초를 다지기위해 듣게 되었다.그 중에서 기억에 남았던(?) 것들을 작게나마 정리했다.Command + shift + T → 테스트코

2022년 2월 26일
·
0개의 댓글
·

[Spring Boot] @Transactional

@Transactional 어노테이션을 Service단에 붙여줬으나 예외상황이 발생했을 때 롤백이 안되는 것을 발견하고 원인을 찾게되었다.내가 주로 사용하는 기능에 대해서만 서술하고자 한다.여러 기능들이 있지만 내가 주로 사용한 기능은 readOnly였다!이유는 ? 읽

2022년 2월 20일
·
0개의 댓글
·

[Java] MultipartFile null체크

기존참고로 List<MultipartFile> imageFile 이다.이미지 파일을 올려도, 안올려도 된다는 상황이면 null체크를 해야 불필요하게 AwsS3에 업로드 되는 것을 막을 수 있다. 하지만 저렇게 코드를 짜니 이미지 파일을 선택안했을 때 쓰레기 값이

2022년 2월 10일
·
0개의 댓글
·

[nginx]dev, 개발 서버 GET,POST

포스트맨을 통해 개발 서버에 API테스트를 진행하고 있었다.POSTdev.example.com/users로 api테스트를 하니 결과는???405 Method not allowed,,,, 왜지??로컬에서 진행해보니 매우 잘되었다. 레퍼런스도 막 뒤져보고처럼 서버 설정에도

2022년 2월 1일
·
0개의 댓글
·
post-thumbnail

[Spring boot] Aws S3 이미지 업로드 트러블 슈팅

s3 이미지 업로드를 하는 방식은 이미 많은 레퍼런스가 나와있기에, 트러블 슈팅에 목적을 둔다.@RequestPart 어노테이션을 사용기존에 RequestBody, RequestParam 등을 사용해봤지만 이 어노테이션을 처음 사용하는 경우가 많을 것이다. 파일을 받는

2022년 1월 28일
·
0개의 댓글
·
post-thumbnail

[MySQL] count,distinct를 통한 중복제거

mysql 쿼리를 통해 원하는 결과값을 조회화던 중 특정 컬럼에 중복을 제거하고 싶었다.보통 GROUP BY, distinct를 이용해 제거하지만 내가 원하는 것은 특정 컬럼은 중복을 허용, 특정 컬럼은 중복을 허용하지않는다. 매우 까다롭다.식당 1개당 여러개의 리뷰를

2022년 1월 21일
·
0개의 댓글
·

[Linux] SCP 클라이언트를 사용하여 Linux 인스턴스로 파일 전송

위 방식은 Mac os 운영체제에서 진행한다.(맥은 scp가 자동으로 설치되어있다.) 만약 윈도우에서 진행할경우 scp를 따로 다운로드 해줘야한다.로컬에 있는 파일을 ec2서버에 파일을 올리기 위해 방법을 찾았다.다음 예시에서 프라이빗 키 파일의 이름은 my-key-p

2022년 1월 18일
·
0개의 댓글
·

[알고리즘] 소수(에라토스테네스 체)

이름부터 생소했다,, '에라토스테네스 체'설명자연수 N이 입력되면 1부터 N까지의 소수의 개수를 출력하는 프로그램을 작성하세요.만약 20이 입력되면 1부터 20까지의 소수는 2, 3, 5, 7, 11, 13, 17, 19로 총 8개입니다.입력첫 줄에 자연수의 개수 N(

2022년 1월 9일
·
0개의 댓글
·
post-thumbnail

개발자의 성장에 도움이 되는 동영상

간접경험을 통해 경험치를 쌓는 것문득 유튜브 '개발바닥' 채널의 김범준 대표님 시리즈를 보다가 책을 읽는 것처럼 느껴져서 추천하고 싶어서 포스팅을한다.사실 이동욱 개발자님은 이전에 여러 매체에서 봤었고, 유튜브 알고리즘이 개발바닥 채널로 안내해줬다.https&#x3A

2022년 1월 2일
·
0개의 댓글
·

[Spring Boot] 카카오 로그인 API(oAuth 2.0)-(2)

(1):https://velog.io/@shwncho/Spring-Boot-%EC%B9%B4%EC%B9%B4%EC%98%A4-%EB%A1%9C%EA%B7%B8%EC%9D%B8-APIoAuth-2.0문서를 참고하면 REST API 구현 방법에대한 좋은 가이드가

2022년 1월 1일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] 카카오 로그인 API(oAuth 2.0)-(1)

예전에 oAuth 2.0 개념에 대해서 공부를 하고, 지금은 그것에 대한 실전편이라고 보면 된다.개념적인 부분은 이전에 설명했기 때문에 링크로 대체한다.\-> https://velog.io/@shwncho/UMC-7%EC%A3%BC%EC%B0%A8 사실 구현

2022년 1월 1일
·
0개의 댓글
·

Unknown column in 'field list' error on MySQL

쿼리를 연습하던중 얘기치 못한 에러를 만났다.평소에 백틱으로 감싸서 문자열을 처리했던 것같은데Unknown column in 'field list' error 가 나오더라,,짧게 고전한 결과 where table.column = "data" 문자열은 " " 쌍따옴표 사

2021년 12월 25일
·
0개의 댓글
·