Delivery - WIL

Delivery - WIL

프로젝트 5주차 회고 장바구니, 옵션

이번주차에는 메뉴옵션과 장바구니 기능위해 코딩했던 한주였습니다 메뉴옵션은 메뉴와 비슷하기때문에 큰 어려움은 없었습니다. 그러나 장바구니 기능은 생각할게 많아서 복잡했습니다. 장바구니를 만들면서 고민해야할것은 생각보다 많았던것 같았습니다. 첫번째로 레디스를 사용하기위한 설정부터 시작해서 저장소를 분리해야하나 말아야하나 등 여러가지가 많았습니다. 자세한 내용은 장바구니를 구현한 회고보다 장바구니에 관해 제가 글을 따로 적겠습니다. 1. 이번주의 더 고민점은 rest ful한지 여부인것같습니다. rest ful하게 url을 짜는것이 이번프로젝트의 저의 목표중하나입니다. 그런데 문제점이 이제 로직들이 더 생기는데 GET : /menus 하면 메뉴들을 보여주는것인데 여기서 어떤매장의 메뉴인지 여부였습니다. 그래서..

Delivery - WIL

프로젝트 4주차 (트랜잭션, 테스트코드고민)

이번주는 메뉴를 만드는 작업을했습니다. 음 가장 고민했던것은 우선순위변경로직이였습니다. 배민에서 화면을 볼때 메뉴 그룹과 메뉴들이 우선순위가 존재합니다. 예를들어 세트메뉴, 단품, 사이드 메뉴와 같이 메뉴그룹이 존재하는데 이 우선순위를 변경할때 작업을 진행했습니다. 첫번째로 우선순위를 변경할때 하나만 변경되면 나머지도 함께 변경하고자했습니다. 그래서 자료구조를 통해 순서대로 넣어서 변경할려고했습니다. 그런데 이 로직에는 문제점이 많았습니다. 바로 하나만변경되는데 나머지들도 바꿔줘야하기때문에 뒤로밀려난다면 하나하나 꺼내서 바꿔주는것도 생각해야하고 로직상으로 많이 복잡했습니다. 그래서 만약 프론트가 데이터를 화면에보이는대로 위에서 아래로 우선순위를 받는다면 한꺼번에 업데이트를 하고자 하는걸로 변경했습니다. ..

Delivery - WIL

회원가입, 로그인 기능 구현 끝나고.. - 기능구현 1주차

회원가입과 로그인기능을 구현한 후 PR를 날린후 멘토님께 코드에대해 설명하면서 리뷰를 받았습니다. 더 정확한 리뷰는 PR에 남겨주신다고했습니다. 느낀점 🔨TDD 중요성 회원가입과 로그인 부분작성하는데 의외로 오래걸렸습니다 더 디테일하게 작성하고싶었지만 저희가 만드는 프로젝트는 유저를 가정했기때문에 Valid부분에서는 약간의 헛점이 보이기도했습니다. 이러한 헛점을 찾아낸것은 바로 테스트코드였습니다. 저는 이번프로젝트에서 가장큰 목표를 테스트코드를 작성하는 습관과 작성을 잘하고싶었습니다. 멘토링하기전까지의 저는 코드작성을하고 기능을 테스트하는것을 end to end test로 사용자의 입장으로 Postman을 직접 URI를 호출함으로써 작동을 확인했습니다. 그런데 이러한 것을 테스트코드를 작성해서 테스트하다..

cwangg897
'Delivery - WIL' 카테고리의 글 목록