본문 바로가기
웹 프로그래밍

Mini project - WhereToMeet2020 - WIL & WTL

by 킴워니 2020. 4. 20.

파일, 리드미를 비롯한 자세한 내용은 깃허브를 참고해주세요!

https://github.com/jungwonkkim/WhereToMeet2020

[

jungwonkkim/WhereToMeet2020

Contribute to jungwonkkim/WhereToMeet2020 development by creating an account on GitHub.

github.com

](https://github.com/jungwonkkim/WhereToMeet2020)

첫 프로젝트이자 첫 프론트엔드 프로젝트!

항상 HTML이랑 CSS만 하면 안되나유 라고 생각이 들면서도 그럴거면 그냥 웹디자인 공부를 했어야지 라고 생각이 들고 내가 자바스크립트가 아무리 힘들어도 디자인할래 자바스크립트 할래? 너 그림 잘그려? 하면..

미키마우슨데요?  아 됐고 미키마우스라구요...

... 사족이 너무 길고 내 뼈를 때린다

What I learned

너무 당연한 이야기 주의, 처음이라 그래요^^;;

1. 프로젝트를 할 때에는 최대한 같은 Real-time으로 일하는 시간을 마련하자

는 그렇지 않으면 내가 만들어 낸 에러를 키우고 키우다가 아주 똥같은 결과물을 멤버들에게 넘길 수 있기 때문이다! ㅎ
이번 프로젝트는 코로나 때문에 같이 오프라인에서 일하지는 못했지만 주말에는 같이 시간에 소통하면서 하려고 노력했다!
만약에 서로 생활리듬이 달라서 다른 시간에 해야할 경우에는 내가 무엇을 했는지 주석을 확실히 달고, 요청하는 부분이 있으면 그 부분도 주석을 확실히 달아야겠다고 느꼈다!

2. 내가 원하는 자료형과 내가 보내줄 자료형을 확실히 정리하기

내가 프론트엔드와 백엔드를 한번에 하는 개인프로젝트라면 모르겠지만 다른 사람과 분업해서 함께하는 프로젝트라면 당연하지만 내가 보내주는 데이터를 백엔드가 받아서 이쁘게 처리를 해준 후 다시 나한테 줘서 내가 그것을 프리젠트 해야하기 때문에 views.py는 같이 작성했는데 views.py가 models와 templates를 연결시켜주는 거니까 views.py와 urls.py의 틀이 자세하면 자세할 수록 나중에 파일들을 통합할 때 어려움이 적어질 것이다. 파일 통합의 어려움.. 알고싶지 않았다...

3. form 의 input 값은 disabled 처리를 하면 아예 submit이 안된다.

뭐라구요? 제가 프론트엔드를 하는 것 자체가 걱정되신다고요? 제가 더ㅎ
나는 그저 말 그대로 input만 안되는 줄 알고 Javascript로 value 값을 바꿔줘서 보냈는데 계속 유효한 값이 아니라고 뜨는 것이다
소소한... 불평을 하자면 아니 그러면 js로도 안 바꾸면 되잖아
(그러나 길지 않은 기간 절대 적지 않은 경험을 통해 나는 컴퓨터는 항상 옳고 항상 틀린 건 나라는 진리를 발견했지)

4. y가 경도 x가 위도ㅎ

ㅎ...이건 API 사용에 따라 다르겠지만 난 이걸 몰라서 분당과 왕십리에서 사는 두 사람의 약속 장소를 제주도와 상하이 사이의 어딘가로 정했지 (본격 약속장소는 황천길입니다)

What to Learn

1. GIT

내가 내 repository를 관리하는 것은 어느 정도 적응이 되는데 branch와 merge가 어렵다. 사실 WIL 의 두번째의 파일 통합의 어려움은 우리가 깃이 아직 익숙치 않았기에 생겨난 어려움이기도 하다.

2. jQuery

아직 이 프로젝트의 완벽한 업그레이드와 개선은 다 완성되지 않았는데 그 이유의 40퍼센트는 (프론트엔드 중에선 80퍼센트) 내가 부트스트랩을 사용함에도 불구하고 jQuery 와 javascript 를 혼용해서 사용할 수 없어서 modal을 이벤트로 못닫는다....ㅎ.... 이것 완전 시급한 문제라서 3일 안에 좀 배우고 써먹어야지. 다른 js 나 css 문제는 그 때 그 때 구글링이나 while true: try&error 로 해결을 보긴 했는데 jQuery는 약간 써본 적이 없어서 시작도 못하겠더라..

뭔가 Model도 안 쓰고 새 python 파일로 알고리즘을 생성한 후 API를 적절하게 이용한 어떻게 보면 간단 그 자체인 프로젝트일지 모르겠지만 나름 유용하기 때문에 우리 팀원들은 다들.. 자부심을 가지고 있다. 그래서 계속해서 디버깅과 업그레이드를 할 예정이다!

댓글