전체 글 224

[220928] JPA query did not return a unique result 에러

문제상황 사용자가 가입한 모임을 조회하는 로직을 다 짜고나서 테스트를 해보니 에러가 났다. 검색을 해보니 Repository에서 find를 했을때 나오는 값이 여러개인데 그걸 받아주는 class가 하나일때 나타나는 에러라고한다! 더보기 https://wakestand.tistory.com/943 JPA query did not return a unique result 에러 해결방법 query did not return a unique result: 3 JPA에서 조회 사용 시 위와 같은 에러가 발생하는 경우는 Repository 부분을 확인해주면 되는데 조회 결과는 3건이 나왔지만 Repository에서 Return을 Class로 받.. wakestand.tistory.com 해결방법 👉현재 로직에서 r..

🚨에러노트 2022.09.28

[SPRING] 모임 태그 - 태그 수정하기 (2) + bug fix

2022.09.28 - [SPRING/🌱연습[SPRING]] - [SPRING] 모임 생성 시 태그 같이 넣기 [SPRING] 모임 생성 시 태그 같이 넣기 기본 CRUD를 다 만들고나서 태그기능도 있으면 좋을 것 같아서 추가하려다가 삽질을 엄청했다. 쉽게 생각했지만 역시 세상은 녹록치 않았다... 모임 (게시글) 생성 시에 이미 DB에 있는 태그들을 wearegolden.tistory.com 이어서 생성시에 넣었으니 수정 시에 같이 수정도 되어야 한다고 생각했다 일단 생각했던 로직은 1) 기존에 저장된 Tag를 모두 DB에서 지워주고 수정된 태그들만 다시 저장을 해주자! => 로직이 간단해지지만 불필요한 성능낭비 2) 기존에 저장된 Tag와 수정된 Tag를 비교해서 동일한 Tag는 그대로, 기존에는 있..

[SPRING] 모임 태그 - 생성 시 태그 같이 넣기 (1)

기본 CRUD를 다 만들고나서 태그기능도 있으면 좋을 것 같아서 추가하려다가 삽질을 엄청했다. 전에 했던 프로젝트에선 인스타그램에서 처럼 #를 추가해서 그걸로 검색하는 걸 했었는데 그때는 따로 DB에 저장하지 않기 때문에 로직때문에 고생하지않았었다.. 이번에도 괜찮을 줄 알았지만.. 역시 세상은 녹록치 않았다... 모임 (게시글) 생성 시에 이미 DB에 있는 태그들을 선택해서 같이 생성하고 수정 시에 태그도 같이 수정 가능하고 태그에 따라서 검색이 가능한 기능을 만들고 싶었다. 일단은 기본 생성을 만들어 두고, DB Table에 태그 Value 들을 넣어두었다. 그리고 매핑 관계를 보려고 하니.. 모임과 태그는 다대다 관계였다. (erd를 만들때 까지만해도 다대일 이라고 생각했지만 만들다 보니 여러개의 ..

22.09.27 (화) 58일 차

오늘 한 것 [팀] 모임 생성 시 태그 포함 생성 [팀] 모임 조회 시 생성시 선택한 태그 목록 조회 [팀] 모임 수정 시 태그 수정 기능 [팀] 모임 삭제 시 선택한 태그도 삭제 오늘 배운 것 https://github.com/Team-1-Final-Project/BE-Final-Project/tree/feat/meeting 2022.09.26 - [SPRING] - [SPRING][JPA] 다대다 매핑 N:M 내일 할 것 [팀] 좋아요 토글 - Boolean 태그 부분 기능 구현 부분 블로그에 정리하기 [패스트 캠퍼스] @Query 강의 QueryDsl 공부 월요일에는 나름대로 상쾌(?) 하게 팀과제부분 기능 구현을 했다. 모임 참여하기 / 참여 취소 하기 / 참여자 조회하기 소셜로그인 토큰도 받아서..

[SPRING][JPA] 다대다 매핑 N:M

참고 블로그 더보기 https://ict-nroo.tistory.com/127 [JPA] @ManyToMany, 다대다[N:M] 관계 다대다[N:M] 실무에선 사용하지 않는 것을 추천한다. 사용하면 안되는 이유를 학습하자. 관계형 데이터베이스는 정규화된 테이블 2개로 다대다 관계를 표현할 수 없다. 연결 테이블(조인 테이블) ict-nroo.tistory.com 다대다 [N:M] 관계형 데이터베이스는 정규화된 테이블 2개로 다대다 관계를 표현할 수 없다. 연결 테이블 (조인 테이블)을 추가해서 일대다, 다대일 관계로 풀어내야한다. 2022.09.14 - [DB/RDBMS] - [RDBMS] 관계형 데이터 모델링 1 [RDBMS] 관계형 데이터 모델링 1 더보기 - 참고한 강의 더보기 참고한 강의 http..

22.09.23 (금) 54일 차

오늘 한 것 [팀] 모임 이미지 삽입 / 이미지 수정 / 이미지 삭제 구현 [팀] 모임 전체 조회 / 모임 상세 조회 구현 오늘 배운 것 https://github.com/Team-1-Final-Project/BE-Final-Project/issues/5 https://github.com/Team-1-Final-Project/BE-Final-Project/tree/feat/meeting 내일 할 것 [팀] 소셜로그인으로 저장되는 member DB 값 잘보고 모임 CRUD 다시확인하기.. [팀] 10시 멘토링 [팀] 모임 참여하기 / 참여 취소하기 (토글로 할까?) [팀] 모임 좋아요 / 좋아요 취소 기능 어제 꽤 늦게 자서 (5시) 오전에 정신 차리기가 조금 힘들었다.. 그래도 정신 차리고 일단 과제를 ..

22.09.22 (목) 53일 차

오늘 한 것 [개인] 좋아요 토글 블로그에 정리 (0,1방식) / (boolean 방식) [개인] S3설정 + 이미지 업로드 + 이미지 수정 블로그에 정리.. [개인] 이미지 수정 => 수정 시 사진 안넣고 수정시 사진이 바뀜.... [개인] 이미지 수정 => 이미지 넣고 수정 시 S3에 기존 사진 삭제 후 수정한 이미지만 저장하기 [팀]ERD / API 명세서 수정 오늘 배운 것 2022.09.22 - [SPRING/🌱연습[SPRING]] - [SPRING] 좋아요 토글 만들기 (0,1) 2022.09.22 - [SPRING/🌱연습[SPRING]] - [SPRING] 토글 만들기 (Boolean) 2022.09.23 - [SPRING/🌱연습[SPRING]] - [SPRING] [AWS] 게시글 이미지 ..

[SPRING] [AWS] 게시글 이미지 업로드 하기 (3) - 이미지 수정,삭제하기 + bug fix

사실 어려운건 업로드가 아니었다... S3 설정만 잘해주면 잘 된다.. S3에 올라간 것도 확인이 되고 url도 잘 뱉어내고.. 문제는 수정! PUT 으로 게시글 전체 수정 메소드를 만든다 게시글 내용 수정 + 이미지 변경 잘됨 게시글 내용 수정 + 이미지 변경 안함 예상 : 게시글 내용만 수정 + 기존 이미지 그대로 결과 : 게시글 내용 수정 + 기존이미지가 아닌 null 값이 들어감. 🧨PUT 이기때문에 그런가? PATCH를 써야하나? 하다가 차라리 메소드를 나누기로 했다! PUT 게시글 내용 수정 메소드 // PUT 게시글 이미지 수정 메소드 어차피 메소드는 세세하게 주면 좋지 않을까..? 이왕 이렇게 된 거 게시글에서 이미지만 삭제하고 싶을 수 있지 않을까? DELETE 게시글 이미지 삭제 메소드..

[SPRING] [AWS] 게시글 이미지 업로드 하기 (2) - 이미지 업로드하기

게시글을 작성 시 이미지를 삽입이 되도록 로직을 짜보자 👀 1.Entity Posting 부분에 이미지를 넣는 게 추가되었으므로 필드도 추가해준다 @Column private String postImg; //게시글 작성시 public Posting(PostingRequestDto postingRequestDto, Member member, String postImg) { this.title = postingRequestDto.getTitle(); this.content = postingRequestDto.getContent(); this.member = member; this.postImg = postImg; this.likes = 0L; } 2.Service 기존에 있던 Create 부분에 사진을 삽입..

[SPRING] [AWS] 게시글 이미지 업로드 하기 (1) - S3 설정하기

이미지 업로드 부분을 계속 미뤄두다가 이젠 정말로 해야할 때가 왔다...... 일단은 개인프로젝트에 먼저 해보고나서 팀과제에 차차 구현해보려고 하는데 정말 어려웠다..........ㅠ aws S3 설정하기 다른 블로그 글을 보면서 설정을 했는데 (나중에 대참사가 일어남) 대충 설정을 하면 안되었다... aws...권한 설정 .. https://artiiicy.tistory.com/16 [AWS] S3 생성하기 + IAM 설정하기 AWS에서 제공하는 인터넷용 스토리지(strage) 서비스인 S3를 생성하고 IAM을 이용하여 리소스들을 안전하게 제어할 수 있도록 설정해보겠습니다. S3란? IAM이란? - S3 : (Simple Storage Service) 아마존에서 artiiicy.tistory.com 👉..

[SPRING] 토글 만들기 (Boolean)

좋아요는 아니고 TodoList에서 완료 체크를 하는 부분을 구현했었다. 이거는 내가 직접 구현했던 터라... 예전에 했던 걸 보면서 확인했는데 훨씬 간결하다 ㅎㅎㅎ.. 1.Entity 설정 To do 항목에 대한 완료 설정으로 딱히 Table로 저장될 필요가 없었다. @Getter @NoArgsConstructor @Entity public class ToDo extends Timestamped { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; private String content; private String tag; // boolean 으로 지정 private boolean ..

[SPRING] 좋아요 토글 만들기 (0,1)

계속 미뤄두던 좋아요 토글 ㅎㅎㅎ 사실은 다른 프로젝트하면서 구현은 했으나(boolean) 버튼이름이 좋아요가 아닐 뿐이었다... 어째든 좋아요 토글을 예전에 프로젝트 할 때는 (0,1) 방식으로 구현했던 게 있어서 그걸 한번 해보았다. 많이 어렵지는 않으나 역시 또 까먹을까봐 정리해두기....^^ 1. Entity 설정 @Builder @Getter @AllArgsConstructor @NoArgsConstructor @Entity public class LikePost { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @JoinColumn(name = "member_id", nullable = false) @ManyT..

22.09.21 (수) 52일 차

오늘 한 것 [DB] querydsl (JPA native query) -> @Query 강의 먼저 듣기 [팀] 모임 생성/수정/삭제 controller [개인] 게시글 이미지 업로드 [개인] 게시글 이미지 수정 (하는 중) 오늘 배운 것 https://github.com/decaf-latte/springweek01-homework https://github.com/Team-1-Final-Project/BE-Final-Project/tree/feat/meeting 내일 할 것 [개인] 좋아요 토글 블로그에 정리 (0,1방식) / (boolean 방식) [개인] S3설정 + 이미지 업로드 + 이미지 수정 블로그에 정리.. [개인] 이미지 수정 => 수정 시 사진 안넣고 수정시 사진이 바뀜.... [개인] ..

22.09.20 (화) 51일 차

오늘 한 것 [SQL] SQL Join + 블로그 정리 [개인] 좋아요 토글 추가 (0,1 방식) - 좋아요, 좋아요 취소 구현 [팀] 모임 생성/수정/삭제 구현 - controller 제외 오늘 배운 것 2022.09.20 - [DB/SQL] - [SQL] JOIN https://github.com/decaf-latte/springweek01-homework https://github.com/Team-1-Final-Project/BE-Final-Project/tree/feat/meeting 내일 할 것 [DB] querydsl (JPA native query) [개인] 좋아요 토글 블로그에 정리 (0,1방식) / (boolean 방식) [팀] 모임 생성/수정/삭제 controller [팀] 모임 조회 ..

[SQL] JOIN

참고한 강의 https://opentutorials.org/module/4118 SQL Join 수업소개 관계형 데이터베이스에서 테이블과 테이블의 관계를 이용해서 새로운 테이블을 만들어내는 태크닉인 join을 알려드리는 수업입니다. 이 수업은 아래와 같은 내용을 다루고 있습니다. opentutorials.org 참고 사이트 https://sql-joins.leopard.in.ua/ SQL Joins Visualizer Please select how do you want to do SQL JOIN between two table Copy SQL sql-joins.leopard.in.ua JOIN이란 테이블과 테이블의 관계를 이용해서 새로운 테이블을 만들어내는 태크닉인 join 관계형데이터베이스의 꽃 테이..