다른 지역의 행사가 궁금할 때? 거기어때로 가기
마이페이지에서 지역 설정을 하면 메인페이지에서 선택한 지역의 행사들을 확인할 수 있습니다!
또한 홈 화면 지역 태그로 선택 지역의 행사들을 모아볼 수 있습니다.
행사글, 모집글, 질문글로 지역행사를 알리거나 함께 갈 사람을 모집할 수 있습니다.
또한 궁금한 내용을 질문할 수 있고, 댓글과 대댓글로도 소통할 수 있습니다.
- MySQL
- swagger
- Querydsl
- jasypt
- Sentry
✔ 게시글 CRUD
✔ 이미지 다중 업로드 / 이미지 삭제 기능
✔ 무한 스크롤
✔ 카카오, 네이버, 구글 소셜로그인
✔ 실시간 알림 기능
✔ 댓글, 대댓글 CD
해결과정
- 이 경우 개발자 입장에서는 편하지만 유저를 생각하지 않는 사이트가 됨
- 두번째로 시도한 방법은 모든 경우를 다 계산해 메서드를 작성하는 방법
- 이 방법은 생각하지 못한 경우도 많이 생기고, 잘못된 메서드를 사용해 오류가 뜨는일이 빈번함.
List<EventPost> eventPostList = queryFactory
.selectFrom(eventPost)
.where(listTag(tag),
eventPost.eventStatus.eq(progress)
.and(searchKeyword(search)))
.offset(pageable.getOffset())
.limit(pageable.getPageSize())
.orderBy(listSort(sort), eventPost.eventPostId.desc())
.fetch();
해결과정
이때, 댓글과 대댓글 테이블을 따로 관리하지 않고 같은 테이블에서 관리하고자했습니다.
- 댓글과 대댓글의 구현방법을 이해하기 위한 작업이였습니다.
- 하지만 저희 팀이 원했던 방법이 아니기 때문에 실패했습니다
// 상위 댓글
@ManyToOne
@JoinColumn(name = "parent_id")
@JsonIgnore
private EventPostComment parent;
// 하위 댓글
@OneToMany(mappedBy = "parent", orphanRemoval = true)
@JsonIgnore
private List<EventPostComment> children = new ArrayList<>();
</div>
- 현재 예상하는 방법은 지금은 부모댓글에 댓글만 저장할 수 있지만 무한 대댓글을 구현할때는 부모댓글에 대댓글의 id를 넣어 무한 대댓글 구현할수 있을 것으로 예상
Position | Name | Github | MBTI |
---|---|---|---|
🔰 FE·React | 민현홍 | 🔗 GitHub::Min Hyeonhong | ISFP |
FE·React | 박지윤 | 🔗 GitHub::connie | ENFP |
FE·React | 이지나 | 🔗 GitHub::C e l i n a | ISTJ |
🔰 BE·Spring | 공은희 | 🔗 GitHub::euni | INTP |
BE·Spring | 김병현 | 🔗 GitHub::S a n d b a c k e n d | ISFP |
BE·Spring | 정동훈 | 🔗 GitHub::dhun0103 | INTJ |
UX/UI | 양은희 | INTP |