본문 바로가기

캠프 개발일지21

개발일지 - 9일차: 좋아요 기능 추가 코로나가 얼추 나은 줄 알았는데 목이 아직 아프다.. 9일차에는 목표 페이지에 누를 수 있는 좋아요 기능을 추가했다. 이전 프로젝트에서 좋아요를 만들 기회가 있었지만, 직접 만들어 본 경험은 이번이 처음이다. 일단은 좋아요 정보를 담는 테이블이 필요하다는 생각이 들었다. 같은 사용자가 좋아요를 여러번 누를 때 좋아요 수가 계속 올라가면 안되기 때문이다. 테이블은 이런 식으로 구성했다. @Entity @Table(name = "likes") class Like( @ManyToOne(fetch = FetchType.LAZY) @OnDelete(action = OnDeleteAction.CASCADE) @JoinColumn(name = "user_id") val user: User, @ManyToOne(fet.. 2024. 3. 6.
개발일지 - 8일차: daily Check 추가 3일간의 연휴동안 코로나에 걸려버려서 추가적인 공부를 못했다... 역시 건강해야 뭘 하던지 하는걸 느꼈다. 8일차에는 이전에 작성하던 resolution에 일일 달성 체크 항목을 구현하기 위해 Daily-check 도메인을 추가했다. 코드는 아직까지는 기본적인 CRUD만 작성하고 서비스와 리포지토리를 기본적인 요소만 추가했다. 다른 팀원이 작성한 코드를 리뷰하던 도중 한가지 팀끼리 정할 코드 방칙이 있었다. 이전 4일차에서(4일차는 블로그에 작성하는걸 잊어먹었다.. 관련 내용은 다시 포스팅할 예정이다.) 튜터님에게 질문했던 내용이 from과 of메서드의 위치이다. from() 메서드는 Entity를 DTO로, of() 메서드는 DTO를 엔티티로 변환하는 메서드이다. 원래 해당 메서드는 엔티티 클래스 내부.. 2024. 3. 5.
개발일지 - 3일차: CRUD 및 기본 틀 작성(+kotlin 공부) 프로젝트 3일차를 맞이했다. 회의 결과 내가 담당할 부분은 목표 페이지였다. 우리가 진행하는 프로젝트는 유저가 100일간 진행할 목표를 세우고 매일매일 체크할 수 있도록 도와주는 서비스이고, 그 중 유저가 등록할 목표와 관련된 기능을 구현하는 것이 내가 맡은 부분이다. 일단 API 명세와 ERD를 기반으로 엔티티 먼저 작성했다. @Entity @Table(name = "resolutions") class Resolution( @Column(name = "title", nullable = false) var title: String, @Column(name = "description", nullable = false) var description: String, @ManyToOne @OnDelete(act.. 2024. 2. 28.
개발일지 - 1일차 : S.A. 작성 및 아이디어 회의 오늘은 6주간 진행하는 프로젝트의 첫 시작을 알리는 날이다. 일지를 작성하는 지금은 이미 날짜가 변경되었지만... 우리 조가 구현할 프로젝트 이름은 " 作心百日(작심백일)" 이다. 100일동안 진행할 목표를 정해놓고 매일 체크하며 진행도를 파악할 수 있도록 도와주는 서비스를 구현할 생각이다. 또한 그룹핑도 가능하게 만들어서 같은 목표를 공유하는 유저들끼리 그룹을 만들어 그룹 내에서 정보와 진척도를 공유하며 그룹원 간 진척도를 경쟁하는 기능도 구상했다. 생각보다 S.A. 작성에 오랜 시간이 걸렸다. 프로젝트를 어떤 주제로 진행할지는 빠르게 정해졌지만 와이어프레임, ERD를 작성하는데 시간을 많이 잡아먹은게 원인이였다. 특히 와이어프레임이 오래 걸렸는데, 시간이 투자된 만큼 그동안 작성했던 와이어프레임에 비.. 2024. 2. 27.