팀프로젝트일기/SCHOOLPICKS(3)
-
SCHOOLPICKS - Querydsl 도입
[ 문제 상황 ] SCHOOLPICKS라는 교내 프로젝트를 하며 Service과 Repository 계층의 코드 작성을 담당했었다. 당시 버그가 가장 많이 났었던 부분은 맛집 검색을 위한 동적 쿼리를 작성하는 부분이었다. 아래의 그림을 보면 우측 상단에는 학교 캠퍼스를 선택하는 버튼이 있었고 이는 반드시 둘 중 하나가 들어왔다. 그리고 중앙 부분에는 음식점, 카페, 술집이 0개부터 3개까지 전부 들어올 수 있었다. 그리고 가격도 설정한 범위의 값이 들어왔었다. 이걸 해결하려고 검색 조건을 jpql로 동적으로 짜려고 했었다. 아래의 코드를 보면 알 수 있는데, 처음으로 짜보는 동적 쿼리이고 JPQL로 짜다보니 다음과 같은 코드가 나왔다. shopTypes가 0개부터 3개이니 해당 값마다 케이스 별로 나누어..
2024.03.06 -
School Picks - Weekly Demo Feedback2
어제 오늘 한 일 수업으로 듣는 컴퓨터 네트워크 과제를 하면서 시간이 날 때마다 데이터에 넣을 가게도 생각해보고 어떻게 해야지 편할까에 대해서 고민을 많이 해봤었다. 사실 해당 에브리타임 게시글에 왜 사람들이 많이 사용했을까에 대해서 고민을 해본 결과, 들어가서 버튼만 누르면 1개의 가게를 바로 보여주기 때문이다. 그래서 고민해본 결과 최대한 유저가 선택하는 태그는 빼야겠다는 생각이 들었다. 딱 유저가 선택할 수 있는 건 몇 명이서 갈거야? 그리고 가격이 얼마였으면 좋겠어?로 해놨다. 그마저도 귀찮으면 혼밥에 가격은 5000원에서 2만원 사이로 default로 놔두기로 했다. 대략적인 화면구성 React로 화면 구성을 다음과 같이 했다. HTML이랑 CSS좀 배워놓을 걸 싶은 순간이었다... 그냥 HTM..
2023.10.08 -
SchoolPicks - Weekly Demo Feedback 1
사건의 발단 오늘 교내 캡스톤디자인프로젝트에서 프로젝트를 기획했고 발표를 했었는데 실제 서비스의 운영적인 측면과 필요성에 관한 끊임없는 지적이 들어왔었다. 그래서 팀원들과 논의를 해본 뒤에 스스로 고민을 해보았다. 그 결과! 에브리타임에서 메뉴 추천과 관련된 웹 서비스를 제작하신 분이 있는데 해당 게시글이 굉장히 주목을 받은 것을 보고 그러면 처음에 필요성과 유인책에 관해서 고민을 해보라고 했으니까. 우리도 저런 서비스를 간단하게 만들어서 임시로 웹에 올려놓고 반응을 한 번 봐보자는 생각이 들었다. 그런데 비슷한 류의 서비스를 올리는데 함부로 올릴 수는 없기 때문에 해당 서비스를 제작하신 분에게 연락을 드렸고 정말 고맙게도 된다는 허락과 함께 본인이 서비스를 운영하는 동안의 결과를 답장으로 주셨다. 아랫..
2023.10.06