💻 30

컬렉션 상세 조회 관련 고민

나의 컬렉션 타 유저의 컬렉션(북마크 기능) 마이페이지에서 컬렉션을 조회할 수 있는 기능은 이렇게 둘로 나뉜다. 처음에는 getCollectionList처럼 하나의 엔드포인트를 둘까 생각했지만 둘을 따로 조회해야 한다는 점 때문에 getMyCollection / getBookmarkCollection으로 나누게 되었다. 저건 목록 조회 주소이고, 컬렉션 상세 조회는 저기서 /:id 값으로 들어가게 되는데, 문득 getBookmarkCollection/:나의 컬렉션의 id 값을 넣는 상황에 대해 고민을 하게 됐다.. my와 bookmark를 둘로 나누는 것 자체에 대한 고민이 다시 필요할 것 같다. 기능 구현이 어느정도 끝나고 이것에 대한 고민의 결론도 도출이 되었다면 글을 수정할 예정이다😵 일단은 구현해..

💻/프로젝트 2024.04.01

팀프로젝트: 칸반(Kanban) 보드_KPT 회고록

Keep 현재 만족하고 있는 부분 프로젝트 진행하다보니 완성도 있는 코드를 쓸 수 있게 되어서 좋았다 즉각적인 소통, 원활한 소통이 되어서 좋았다. 깃 사용하면서 커밋메시지 잘 날린거같고 체계적으로 깃을 사용해본거같아서 좋았습니다. 어려운 문제있을때 팀원들과 함께 해결이 가능해서 좋았다. 평소보다 복잡한 로직을 체험해볼수있어서 좋았다. Problem 불만인 부분 시간이 짧아서 불가피하게 지피티의 도움을 받았다. 좀 더 주체적으로 짤 수 있었다면 좋겠다. 사전에 계획한 기한을 엄수하지 못함. 코드 컨벤션을 설정해두지 않아 관련한 사소한 트러블이 많았음. 네스트 사용이 익숙치않아 가드나 전략 사용에 있어 어려움이 있었다. Try 해결책, 지금당장 가능한것 지피티보다 공식문서 활용하기. 더 노력한다... 더 ..

💻/프로젝트 2024.03.25

팀프로젝트: 칸반(Kanban) 보드_3

처음에 로그인 기능을 액세스 토큰만 리턴하는 로직을 작성했다가, 리프레시 토큰을 함께 받아서 쿠키에 저장하는 식으로 수정했다. 처음 해보는 기능이라 거의 24시간 넘게 매달려서 코드 작성을 겨우 끝냈고 이제 테스트를 해봐야한다…….. 너무 힘들었다…. 유저 기능도 이렇게 낑낑대면서 오랫동안 붙들고 있으면 다른 기능을 구현할 때는 어떻게 해야하는거지….. 우왕좌왕했던 모습이 주석에서 보이는 듯 하다 얼른 테스트해보고 문제 얼른 해결하고 노드메일러랑 회원정보 수정, 탈퇴를 구현해야 한다. 수정 탈퇴는 금방 하겠지 싶지만 이게 끝나면 다른 파트도 남아있기 때문에 얼른얼른 끝내야겠다 이미 완전 늦음!

💻/프로젝트 2024.03.21

팀프로젝트: 칸반(Kanban) 보드 _2

const payload = { email, sub: user.id }; // 토큰 페이로드에 "sub" 필드를 포함하는 것은 토큰이 발행된 엔터티에 대한 정보를 제공하여 권한 부여 결정을 용이하게 하는 웹 서비스의 일반적인 관행 return { access_token: this.jwtService.sign(payload, { expiresIn: '300s' }), refresh_token: this.jwtService.sign(payload, { expiresIn: '7d' }), }; 로그인하면 액세스 토큰만 나오는 코드를 짰다가 팀원 분들의 피드백을 받고 리프레시 토큰도 함께 받아서 쿠키에 담는 방식으로 수정중이다. 이제 쿠키부분 해결하고 노드메일러 부분 완성하고 회원정보 수정, 회원탈퇴도 구현해서..

💻/프로젝트 2024.03.20

팀프로젝트: 칸반(Kanban) 보드

https://www.trello.com 트렐로 서비스를 참고하여 칸반 보드 시스템을 구현하게 되었다. 내가 맡은 부분은 유저(로그인, 회원가입, 회원정보수정, 회원탈퇴) 부분과 카드 체크리스트 구현이다. 우리는 백엔드 과정이라 와이어프레임은 기능 구현에 참고가 될 정도로만 짜는 편이다. 그 뒤로는 api 명세서를 작성하고, git 셋팅을 하고, 각자 맡은 부분에 대한 entity 파일을 작성해서 관계 설정을 위해 dev 폴더에서 합치는 중이다. import { Column, CreateDateColumn, DeleteDateColumn, Entity, Index, OneToMany, PrimaryGeneratedColumn, UpdateDateColumn, } from 'typeorm'; import ..

💻/프로젝트 2024.03.18

티켓 예매 서비스

여기서 포인트 서비스를 넣으려면 포인트의 히스토리가 필요하다는 피드백을 받았다. (포인트를 합산하고, 추후 생길 포인트 관련 사용자 문의에 대응하기 위해서) 또 생각해보니 결제에 필요한 콘서트 티켓 가격을 넣지 않아서 그 부분도 추가했다. 피드백을 반영한 최종 버전이다. 프로젝트를 진행하다보면 계속 수정할 일이 생기겠지만.. https://www.notion.so/julie-kim-dev/a57e1a08c40d4ab3a6b0c6c3ed23fd83?v=9eb7c003813f46ceab5be6d760f05817&pvs=4

💻/프로젝트 2024.03.12

[Node.js] 팀 프로젝트: 뉴스피드 서비스

이번 주제는 뉴스피드 구현이었고 주제부터 정하는 형식이었다. 우리 조는 팀원 한 분께서 탐정들의 영업비밀이라는 프로그램 얘기를 꺼내주셨고, 그 얘기를 들으니 로톡의 해결사례 페이지가 떠올라서 말씀을 드리게 되었다. 그렇게 최종적으로 나온 주제는 법률 문제에 익숙하지 않은 일반인들을 대상으로 한 뉴스피드였다. 모여서 관련 고민도 나누고 전문 법조인들의 답변도 얻는 느낌을 구상했다. 나는 댓글 작성, 조회, 수정, 삭제, 그리고 소셜 로그인 구현을 맡았다. 먼저 post로 받아와서 인증 미들웨어를 거쳐 로그인이 되어있는(=토큰이 있는) 유저인지 확인한다. board는 현재 구현 중인 comment가 달릴 게시글이다. 댓글은 무조건 게시글에 종속되어있고 일반적인 게시판 형식을 떠올렸을 때 게시글 없이 댓글만 ..

💻/프로젝트 2024.02.16