개발/🍐 배울림꽃(5)
-
🍐 [이화톤] 배울림꽃 - 이화 청원 프로그램 리팩토링( 4 ) 청원 투표, 투표 취소 API
구현할 거✅ 청원 투표하기✅ 청원 투표 취소하기 PostEntity / MemberEntity@OneToMany(mappedBy = "post", cascade = CascadeType.ALL) private List voteList;@OneToMany(mappedBy = "member", cascade = CascadeType.ALL) private List voteList;수정한 부분- @OneToMany 설정 : CascadeType.ALL -> Post Entity에 변화 생겼을 때 Vote에 반영되도록 PostService// 게시물 투표 public String enableVote(Long postId) { Long memberId = memberService...
2024.09.22 -
🍐 [이화톤] 배울림꽃 - 이화 청원 프로그램 리팩토링( 3 ) 청원 - 이메일, 정보 동의 / 청원 내용 기입 API 분리
Post쪽 개발을 끝내고 다시 피그마를 살펴보니까청원 내용(청원 제목, 내용, 카테고리 등)을 기입하는 페이지랑 청원자 이메일, 정보 동의 받는 페이지가 분리되어 있었다 나는 두 페이지를 하나의 API로 개발했는데 이 개발 방식이 기획 의도랑 맞지 않고 보안적인 측면에서도 좋지 않을 것 같아서API를 분리해야겠다고 생각했다 🚩 Post 로직이메일과 정보 동의 받기-> 이메일 정보가 비어있거나 정보 동의를 하지 않은 경우 예외 발생시키기이메일 정보, 정보 동의 여부 세션에 저장청원 내용 기입받기-> 세션에 저장되어 있던 이메일 정보 가져오기-> 청원 내용 받기 PostRequestDtopublic class PostRequestDto { @Getter public static class Pos..
2024.09.21 -
🍐 [이화톤] 배울림꽃 - 이화 청원 프로그램 리팩토링( 2 ) 청원 게시, 상세 조회, 상태 변화 자동화
우선 내가 맡은 청원 게시, 청원 상세 조회, 청원 상태(투표중, 논의중, 논의완료) 변화 자동화 부분 코드다 1. 청원(Post), 첨부파일(Url) Entity청원 게시 및 조회 기능에서 주의했던 부분은 첨부 파일 부분이다Url 엔티티를 따로 분리하고 일대다 형태로 연결했기 때문에Post Entity class 내에 첨부 파일 삽입 및 조회할 때 사용할 메서드를 작성했다 Post Entity@Entity@Getter@Builder@NoArgsConstructor(access = AccessLevel.PROTECTED)@AllArgsConstructorpublic class Post extends BaseTimeEntity { @Id @GeneratedValue(strategy = Gen..
2024.08.31 -
🍐 [이화톤] 배울림꽃 - 이화 청원 프로그램 리팩토링( 1 )
한나랑 배울림꽃 리팩토링을 시작했다사실 해커톤 3일 동안 후다닥 '기능 돌아가기만 하면 돼!!' 라는 생각으로 우당탕탕 개발하다 보니부족한 점이 조금 아니 많았다..그래숴 제대로 고민하고 공부하면서 완성시키자는 마음으로 리팩토링을 시작했답 두달 전...한나가 고맙게도 먼저 리팩토링하자고 연락줬다(한나 실행력 최고얌..) 우선 1차적으로 진행한 것은ERD 뜯어고치기 ERD상당히 복잡해 보이지만 이게 최선이었다.. 배울림꽃 기능 정리1. 회원가입2. 로그인-> 사용자 / 관리자 분리3. 청원 게시4. 청원 상세 조회5. 청원 투표중>논의중>논의완료 상태 변화 자동화6. 청원 투표7. 청원 알림(상태 변화, 논의 결과 등록)8. 마이페이지(본인이 게시한 청원, 본인이 투표한 청원)9. 메인 페이지(-> 청..
2024.08.31 -
🍐 [이화톤] 배울림꽃 - 이화 청원 프로그램
하하하핳 무려 3월달에 진행한 이화톤...한나랑 같이 리팩토링하기로 한 김에 드디어 올린당ㅎㅎㅎ 사건의 발단...학교에서 ❗첫 해커톤❗이 열리게 되었다 평소에 '개발자 준비하고 있으면 해커톤은 나가봐야지'라는 말을 수도 없이 들어왔는데학교에서 해커톤이 열린다? 이건 못 참쥐... 하면서 드릉거리던 차에마침 해커톤 나가고 싶어서 드릉드릉하고 있었던 은채 세은 한나랑 함께 참가하게 되었다 ㅎㅎ 은채는 프론트, 세은이는 ML, 한나랑 나는 백엔드를 맡게 되었구에타를 통해서 UI/UX 디자이너님을 구했다이 과정에서 최고의 기획 및 디자이너.. ✨지희언니랑 예림언니✨를 만나게 되었당 기획이랑 디자인쪽은 사실 진짜 무지했는데(UI랑 UX 차이도 몰랐움...)이화톤을 통해서 기획과 디자인의 중요성을 다시 한번 ..
2024.08.03