COCO 프로젝트 중에, 게시글의 상세정보를 JSON으로 변환해서 클라이언트로 반환(GET)하는 부분을 구현하다가 아래와 같은 문제가 발생했다.구글링으로 해결했다.https://velog.io/@youns1121/JPA-java.lang.IllegalState
COCO 프로젝트 게시글 삭제 API 구현 중, 문제가 발생했다.회원이 작성한 게시글을 삭제해야 하는데, 게시글을 삭제하면 아래와 같은 에러가 발생했다.JdbcSQLIntegrityConstraintViolationException: Referential integri
게시글 수정 API를 구현하던 중에 DB에 Update쿼리가 안나가는 문제가 있었는데, 튜터님께 여쭤보니 영속성과 관련된 문제라고 하셨다.나는 위와 같이 했었는데, 이렇게 로그인 된 사용자를 가져오는 건 영속성이 없는 상태라고 하셨다.아래와 같이 로그인된 사용자의 정보
COCO 프로젝트중에, 회원 엔티티를 삭제하려고 하니까 외래키 참조 무결성 문제가 발생했다.회원이 게시글, 댓글, 쪽지를 생성한 상황에서 회원을 삭제하려 하니까 회원의 PK를 FK로 사용하는 게시글, 댓글, 쪽지 엔티티에서 외래키 참조 무결성 문제가 터진 것 같다.이를
COCO 프로젝트 중, 로컬에서는 시간대가 정확히 찍히는 데, 배포환경에서는 9시간 전으로 찍히는 문제가 발생했다.RDS 시간대가 9시간전으로 되어있어서 RDS 원인이라 생각하고 RDS 시간대를 변경해봤지만 해결이 안됐다.알고 보니, GMT(그리니치 시간대)로 적용이
RDS가 현재 시간대에 있지 않고 9시간 전으로 세팅되어 있다는 것을 발견했다.AWS RDS에서 변경할 수 있다.RDS - 파라미터 그룹 - 파라미터 그룹 생성으로 동일한 RDS환경으로 파라미터 그룹 생성만든 그룹을 수정해서 time-zone을 서울로 변경하고,변경 후
시간이 안맞는 문제가 발생EC2, RDS, 프론트에서도 시간을 다 맞췄는데, 계속 9시간 전으로 찍혔다.properties에 DB URL 입력할 때, 뒤에 ?serverTimezone=Asia/Seoul&characterEncoding=UTF-8을 붙이니까 해결됐다.|
어제 남겼듯이, 배포환경에서 로그를 찍으면 9시간 전으로 찍히는 문제가 발생했다.TIL 20220720결론부터 말하면 해결이 되었다!logback-spring.xml에도 시간 설정을 해주면 되는 것이었다.| logback-spring.xmlfileNamePattern,
사용자 피드백 중, 프로필 변경할 때 프로필 이미지를 변경하기 위해 파일 첨부를 하는데, 이 때, 이미지가 아닌 다른 파일도 첨부가 된다는 피드백을 받았다.이를 고치기 위해, 어떻게 해야하는지를 찾아보다가 Apache Tika를 사용해서 이미지 파일만 첨부될 수 있도록
@Query로 Dto를 조회하기 위해선 패키지 이름까지 적어주어야 한다.나의 경우에는 내부 클래스를 사용했는데, 자꾸 오류가 발생했다.이러한 오류가 발생했는데, 결국 내가 @Query로 작성한 쿼리를 생성할 수 없다는 오류'$'를 붙여서 해결했다
s3에 업로드한 이미지 URL을 쿼리 파라미터로 받고, 받은 이미지 URL을 삭제하는 기능을 구현 중에 한글로된 이미지는 삭제가 안되는 문제를 만났다.한글이 요상하게 깨지?는 부분을 발견알고보니 한글을 쿼리 파라미터로 넘기면 URL 인코딩이 되어서 요상하게 바뀌어 버린
배경 QueryDSL에서 LocalDateTime인 필드를 Date 타입으로 변경해야 했다 쿼리를 자바 코드로 작성할 수 있어서 혹시 되나? 했는데 역시 안됐다 내가 한 방법 QueryDSL에서 제공하는 표현식을 제작하는 라이브러리인 Expressions를 사용
식으로 코딩을 해왔는데, Spring boot 3.2버전을 사용하면서 아래와 같은 에러가 발생했다java.lang.IllegalArgumentException: Name for argument of type java.lang.String not specified, an
https://seongwon.dev/Spring-MVC/20230528-%EB%AA%A8%EB%91%90%EB%AA%A8%EC%97%AC%EB%9D%BC\_%ED%8C%80%EC%9D%98\_%EB%8F%99%EC%8B%9C%EC%84%B1%EB%AC%B8%
API를 호출했는데 406에러가 발생했다원인이 뭔고 하니 DTO 객체에 @Getter를 안붙여서 생긴 문제였다DTO에 @Getter를 붙여서 해결
MainClass의 subclass 필드를 JSON으로 변환해서 DB에 넣으려는 목적이었는데, 에러가 발생했다com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for cl
하나의 노트북으로 2개 깃허브 계정을 사용하다가 이런 에러를 만났다A계정으로 관리하던 리포에 B계정이 푸시하려고 하니 발생하는 문제였다 변경 전)변경 후)근데 번거롭긴 한거같아서 시가날 때 다른 방법을 찾아봐야겠당https://recoveryman.tistor
기존 프로젝트에 추가로 DB를 연결해야 하는 일이 생겼다.yml에 DataSource 관련 정보를 추가했는데, 자꾸 에러가 발생했다왜 자꾸 JDBC 어쩌고를 찾는거니yml에서 datasource의 url을 jdbc-url로 바꾸니까 해결이 되었다기존) 변경)https
다른 프로젝트에서는 잘 되는 부분이, 내가 맡고 있는 프로젝트에서는 아래와 같이,com.fasterxml.jackson.core.JsonParseException: ...JSON으로 변환할 수 없다는 에러가 터져나왔다QueryDSL을 사용해 DTO로 바로 조회하는 쿼리
Retrofit으로 다른 서비스에 요청을 보내다가, 이번에 Feign을 써보았다요청할 때, 쿼리 스트링으로 데이터를 전달하는데 405 에러가 뱉어졌다@ModelAttribute로 요청을 보냈다심지어 Get메소드인데, Post메소드로 바뀌어버렸다디버깅을 해보니, 객체를
Kotlin + Spring을 사용하고 있고, DB 조회 횟수를 줄이기 위해 Redis로 캐싱을 하려고 했다캐싱을 하고, 캐싱한 데이터를 조회할 때 예외가 발생했다객체에 기본 생성자가 없어서 발생하는 문제라고 한다data class가 기본생성자까지 만들어주진 않는다co
Kotlin + Spring + JPA를 사용중 모든 엔티티에서 공통으로 사용할 시간 필드들을 따로 빼둔 추상 클래스를 정의하고 상속시킴org.hibernate.HibernateException: Getter methods of lazy classes cannot be
kotlin + Spring + Jpa 사용중Order(1) : OrderProduct(N) 양방향 관계로, Order에 있는 OrderProduct의 list값 (orderProducts)을 세팅중에 예외 발생Caused by: org.hibernate.Annota
성능을 테스트하기 위해 약 10만건의 요청을 보내봤는데, 메모리가 올라간 뒤에 내려오질 않았다.memory leak일까 싶어서 알아보다가 알게 된 것들을 잊지 않기 위해 메모메모리가 튀고 있는 EC2에 접속해서 heap 메모리의 상황을 확인할 수 있는 heap dump
차례대로 아래와 같은 에러가 발생했고, 차례대로 해결했읍니다ㅜㅜㅜㅠnGrinder 실행에 필요한 임시 파일 저장 경로를 정해주지 않아서 생기는 에러라고 합니다해결)참고) 저는 현 시점 가장 최근 버전인 3.5.9를 설치했습니다1번을 해결하니 이번엔 local ip ad
베이스 이미지로 jdk를 pull하다가 위와 같은 에러를 만났다~/.docker/config.json 파일에 들어가서 'credsStore'를 'credStore'로 변경했다https://stackoverflow.com/questions/65896681/exe
저는 하나의 컴퓨터로 2개 계정을 사용하고 있습니다하나는 회사 계정이고, 다른 하나는 개인 계정입니다그런데 종종, 회사 계정으로 개인 작업물에 push를 한다던가 개인 계정으로 회사 작업물에 push를 하는 경우가 있습니다.대체로, 금방 알아 차리고 직전 커밋을 취소하
RDS를 생성하고, Datagrip으로 접근을 시도했는데 접근이 되지 않는 문제가 발생했습니다Inbound '보안그룹'을 확인해도 문제될 부분이 없어보였는데도 연결은 되지 않았습니다ㅜ (3306 포트 열려있는 상태)AWS - VPC - 라우팅 테이블로 이동RDS가 사용
배경 Github Actions 로 CI/CD 를 구축하고 있었습니다. 스프링 부트 프로젝트를 Docker Image 로 만들어서 ECR 에 푸시하고, EC2 는 ECR 에서 pull을 하는 방식이었습니다. EC2 에서 aws-ecr-credential-helper