본문 바로가기
T.I.L. :: Today I Learned/항해99 14기 본과정

Day 56. 실전 프로젝트라는건 정말 재밌구낭

by DaSsom 2023. 5. 28.

실전 프로젝트에 돌입한지 1주일정도가 지났다. 고작 일주일이 지난건데 4일?정도 불면의 밤을 보냈다. 백엔드의 덕목, 빠른 배포 + 프론트작업 기다리기라고 했던가.. 최대한 빠르게 배포를 하고 싶어서 욕심을 좀 내다보니 항상 이른 새벽까지 작업을 이어서 갔다. 그 노력의 결과로 어느정도 원하는 만큼 해낸 것 같다. 메인 기능 구현은 거의 끝냈고 이제 세부적인 내용들을 좀 잡아가면서 정리하면 될 것 같다. 

 

우리 팀은 기획은 한 번 엎기도 했다. 다른 팀들 기능 구현 시작할 떄 우리는 다시 아이디어 회의를 했다. 이미 정해져있는 것을 다시 처음부터 기획을 한다는게.. 어쩌면 굉장히 짜증이 날 수도 있었는데 다들 불평없이 열심히 참여해줘서 처음 기획 회의보다 훨씬 빠르고 더 좋은 아이디어가 만들어졌다. 다들 잘해내고 싶은 욕심이 컸기 때문에 이런 과정을 겪은 것이라 생각한다. 6주라는 기간이 짧게 보일 수 있지만 항해 과정에서는 가장 길고 큰 프로젝트이기 때문에 최선의 결과를 얻어야만 한다. 이제는 디자이너와도 협업을 해야하기 때문에 오로지 개발자들의 입장에서만 프로젝트를 진행하는것이 아니라 실제 사용자들을 위해 생각해야하는 것이 많았다. 나는 우리가 사업을 위해 모인게 아니라 취업이라는 목표가 있고 그래서 주제가 통일되지 않아도 기능을 여기저기 갖다 붙이면서 진행해도 될 거라는 생각을 했는데 디자이너님의 의견은 달랐다. 유저 플로우를 생각하면서 이상한 부분은 빼야하고, 그러니까 좀 더 말이 되는 기획을 꾸려야했던 것이다. 그렇게 보니 내 생각대로 일이 진행이 되었다면 우리 프로젝트는 이도 저도 아닌 것이 될 것 같았다. 나도 생각을 전환했고 우리 기획의 방향성을 다시 한 번 정립하고 가게 되었다. 

 

그리고 나에 대해 더 알아가는 시간이 되는 것 같다. 대학생때 수많은 팀플을 하면서 모든 팀원의 의견을 나름 수용했다고 생각했는데 생각보다 나는 자기 주장이 훨씬 강한 사람이었다. 아직 많이 부족하다는 것을 또 깨달았고 내 의견이 받아들여지지 않았을 때 감정적인 부분을 다스리는 것을 배우고 있다. 여전히 나약한 사람이라는 것을.. 또 생각하면서 겸손해지려고 한다. 끝도 없이 배움을 얻는 과정이 개인적으로 뿌듯하다. 아직 배울 것이 정말 정말 많이 있다.

 


 

우리 프로젝트에서 메인 기능중 하나인 위치기반. 그것을 위해 내 위치 기반 반경 일정 거리 내에 있는 채팅방들이 조회가 되어야한다. 그래서 위도, 경도 값을 받아야하고 이것을 기준으로 데이터를 가져와야함. 진짜 여러가지 찾아봤는데 아무리 생각해도 db에 한 번만 접촉하여 해당하는 값들만 불러오는것이 효율적인 측면에서도 좋을거라고 생각했음. 그래서 쿼리를 직접 작성해서 보내자. 그게 맞다라는 생각에 이것저것 찾아보니 위도, 경도 값을 기준으로 구하는 쿼리가 있음!! 어떤 원리인지 그건 수학적인 개념이니 이해하는 것은 패스하고 조건절만 잘 설정해주고 내가 필요한 값만 select하면 될거라는 생각에 적용했다. 

아니 근데, 이게 아무리 테스트를 해봐도 그냥 근처에 모각코가 없다는 결과값만 반환하는 것이다. 주변에 생성을 해놨는데 왜 안될까

 

일단 우리의 문제.

1. 쿼리문이 잘못되어 아예 빈 생성 오류가 뜸.

   - 이건 조건 설정이 잘못 되었다. 우리가 참고한 레퍼런스들에는 조건들을 HAVING으로 설정하고 있었음 내가 기억하기론 HAVING은 GRUOP BY 절 내에서 조건을 설정할 수 있다고 알고 있는데 이게 될리가 있나. 거리 값을 WHERE절로 빼고 조회할 값을 ALIAS로 설정했다. 그렇게 하니 일단 쿼리는 잘 날아가는거 확인함.

 

2. 위도와 경도 변수를 헷갈렸다. 쿼리상 lon과 lat 위치가 다르게 입력되어 있음. 그러니 계산이 잘 되지 않았음. 이거 진짜   - 환장.. 이건 정말 새벽 이슈인듯. 새벽까지 잠 못자고 계속 같은 내용만 보다보니 너무 헷갈렸고 위도 경도가 뭔지도 모르겠더라고. 아무튼 다시 제대로 된 레퍼런스를 찾아서 잘 들어간 거 확인

 

3. 위도, 경도의 값은 생각보다 크지 않다......

  - 진짜 소수점 끝자리가 살짝 바뀌어도 엄청 큰 차이를 가지고 있던 위도와 경도 값..ㅋㅋㅋ 아ㅏㅏㅏㅏ 진짜 열받았다 위도 경도 값 때문에 ㅠㅠㅠㅠ

 

아무튼.. 문제 해결 완료. 내 위치 기반 반경 일정 거리 내 모각코 조회 성공..!!

 

 

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=blogpyh&logNo=220464780466

 

[mysql] GPS 위도,경도로 반경 5km 이내 데이터 구하기

[mysql] 위도,경도로 반경 5km 이내 데이터 구하기   최대한 초보들도 이해하기 쉽게 작성해보았습니...

blog.naver.com