일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 격파르타비전공자
- 프로그래머스제일작은수
- java set 출력
- javaJVM
- 비전공자sqld
- java기본자료형
- 항해15기
- 노베이스부트캠프
- sqld자격증합격
- java map
- 컴파일
- java map 저장
- javaJRE
- java map 출력
- 항해99후기
- 인터프린터언어
- java set 저장
- 격파르타장점
- 작은수제거하기
- java 자료구조 활용
- java list 출력
- 격파르타합격후기
- 격파르타후기
- java참조자료형
- java list 저장
- java최솟값구하기
- java알고리즘
- java알고리즘문제풀이
- 코딩부트캠프후기
- 프로그래머스
- Today
- Total
목록코딩과 매일매일♥ (63)
코딩과 결혼합니다

isRead true로 바꾸기 알림 리스트는 push 알림 구독과 상관없이 보여지는 것으로 알림이 발생한 해당 post로 리스트를 클릭해서 들어가지 않으면 읽지 않은것으로 간주하고, 알림 리스트를 클릭하면 알림을 읽은 것으로 보고 isRead를 true로 바꿔주며 다시 false로 바뀔일은 없다! 이 걸 넣은 이유는 사용자가 알림을 읽었는지 안읽었는지 색깔로 다르게 표현하기 위함이었다. AlarmController //알림 눌렀을 때 is read true로 @PostMapping("/read/{notificationId}") public MessageResponseDto markNotificationAsRead(@PathVariable Integer notificationId, @Authenticati..

해시태그 구독 기능 해시태그 알림을 등록받을 수 있게 만들어 보겠다! 해시태그 개수 제한은 프런트 쪽에서 걸어주고 나는 저 해시태그를 받아와서 DB에 저장을 해 놓으면 된다. + 삭제하는 것까지! AlarmController //해시태그 구독 @PostMapping("/hashtag") public MessageResponseDto subscribeHashtag(@RequestParam String hashtag, @AuthenticationPrincipal UserDetailsImpl userDetails){ Long userId = userDetails.getUser().getId(); return alarmService.subscribeHashtag(hashtag, userId); } 입력값으로 사..

알림 리스트 만들기 참고로 지금은 sse를 연결하지 않았다. 알림 기능을 처음 만들어 보는 거라서 굉장히 어렵게 느껴졌는데 sse는 말 그대로 구독한 알림에 대해서 띠링~~~ 하고 알려주는 것뿐 알림 리스트는 구독과 상관없이 보이는 것이었다! 우선 알림 리스트는 활동 알림과 해시태그 알림으로 나뉜다. 활동 알림은 누군가 내 게시물이나 댓글에 좋아요를 누르거나 댓글을 달았을 때, 해시태그 알림은 내가 구독한 해시태그가 포함된 게시물이 새로 올라왔을 때 리스트로 보인다. Alarm Entity @Entity @Getter @Setter @Table(name = "notification") @NoArgsConstructor public class Alarm { @Id @GeneratedValue(strateg..

스크랩은 좋아요와 거의 비슷한 기능이라 생각했다. 다만 차이점이 있다면 내가 스크랩한 포스트글을 조회할 수 있다는 점? Post Scrap ScrapController @RestController @RequiredArgsConstructor public class ScrapController { private final PostScrapService postScrapService; //포스트 스크랩 @PostMapping("/posts/{postId}/scrap") public MessageResponseDto postScrap(@PathVariable Long postId, @AuthenticationPrincipal UserDetailsImpl userDetails){ User user = userD..

✔️문제 댓글 테이블과 대댓글 테이블을 따로 만들게 되면서 로직이 굉장히 복잡하고 관리가 어려워졌다. 대댓글 작성, 수정, 삭제, 좋아요 까지는 만들었으나 post를 조회할 때 comment와 연관관계인 recomment까지 조회로 불러와서 사용자가 대댓글에 좋아요를 눌렀는지 안 눌렀는지를 나타내는 과정이 너무도 어려웠다. ✔️해결 프런트에서 post조회와 comment조회를 따로 만들어 달라던게 생각나서 따로 분리해 주었다. 조회를 따로 분리하니 댓글 조회할 때 대댓글에 대한 사용자의 좋아요 여부를 넣어주면 되어 좀 더 편해졌다. ✔️별도의 테이블로 관리하는 경우 장 · 단점 성능: 대규모 애플리케이션에서는 댓글과 대댓글을 별도의 테이블로 분리하여 쿼리 성능을 최적화할 수 있다. 댓글만 필요한 경우 대..

관련글 https://coding-s2-chaewon.tistory.com/142 230810 - 태그를 누르면 해당 태그의 post가 조회되도록 하기 와이어 프레임 이전에 인기 순위 태그를 불러왔다면 이번에는 그 태그를 클릭하였을 때 해당하는 게시물을 '프론트가 원하는 개수만큼' 조회할 수 있게 할 것이다. 프론트에서 'limit : n' 과 같은 coding-s2-chaewon.tistory.com 와이어 프레임 #구, 동과 같은 경우는 프론트쪽에서 핸들링하는게 편하다 하셔서 백에서는 신경 쓰지 않음!! 오늘 내가 설명하고자 하는 기능은 바로 인기해시태그를 6위까지 만들어 프런트로 보내주는 것이다. '현재 HOT한 해시태그' 모든 카테고리의 내용들이 포함된 전체, 그리고 다른 3개의 카테고리가 있다...
어마무시한 기존 코드 package com.gavoza.backend.domain.tag.service; import com.gavoza.backend.domain.post.dto.LocationResponseDto; import com.gavoza.backend.domain.post.dto.PostInfoResponseDto; import com.gavoza.backend.domain.post.dto.PostResultDto; import com.gavoza.backend.domain.post.entity.Post; import com.gavoza.backend.domain.post.repository.PostRepository; import com.gavoza.backend.domain.post.re..

오늘은 기획의 중요성을 굉장히 크게 깨달은 날...ㅎㅎㅎ 간단하게 보여주자면 이건 정말 쌩판 처음 짰던 ERD이다. 기획을 떠나서 그냥 엉망임 다음은 기획이 제대로 되지 않은 상태 (커뮤니티를 갈아엎기 전) 그리고 이건 오늘 수정이 "끝난줄 알았던" ERD 이제는 좀 새로운 테이블만 추가되었으면 좋겠다. 그렇다 전체적인 수정이 이뤄진 것이다. + 로컬과 서버 쪽의 데이터베이스를 몇 번을 지우고 다시 유저부터 차곡차곡 데이터를 쌓았는지 모르겠다. + CI/CD를 구축했기 때문에 풀 리퀘스트 날리는 건 덤 앞으로는 더 이상 수정하는데 시간을 버리지 않도록 프런트와 잘 조율하고, 새로운 기능을 도전해 보는 데에 시간을 써야겠다. post를 어떻게 연관 지을것인지 정규화를 어떻게 할 것인지도 아주 아주 정말 매..