본문 바로가기
Java/프로젝트

[세미프로젝트] 시연, 코드리뷰

by 콧등치기국수 2021. 9. 24.

약 한 달동안 진행한 세미프로젝트가 끝났다. 

 

다음은 시연영상과 코드리뷰 영상이다. 혹시 내 글을 보시는 분이 있다면 많이 보시고 후기를 댓글로 남겨주시면 참고해서 어떤 걸 더 노력해야할지 배우고 싶다...ㅋㅋㅋ(호옥시 보시는 분이 계시다면 부탁드립니다!!ㅎㅎ)

 

시간이 부족할 것 같아서 말도 빠르게 하고 이것저것 많이 생략해서 정말 아쉬움이 크지만 그래도 이번을 통해 다음에는 더 천천히 많이 담아야겠다고 느꼈다. 프로젝트를 하면서 블로그에 남기려고 했는데 늘 맘이 조급해서 그러지 못했지만 앞으로 파이널하면서 필요한 부분은 다시 복습하면서 블로그에 글도 남기고 해야겠다. 그리고 나중에 파이널 영상을 찍기 전에 이 글을 다시 보고 그때는 이렇게 아쉬움이 남도록 하지 않아야겠다!! 

1. 시연 영상

이번 세미프로젝트를 통해 여행, 데이트 등 일정을 짜주는 사이트를 제작하였다.

나는 여러 기능 중 회원이 마음대로 일정을 짤 수 있는 '마음대로 일정'과 '일정보관함' 기능을 담당하였다.

 

2. 코드리뷰 영상

코드리뷰는 자세히 하기보다는 대략적 흐름만 설명하였다. 

장소 상세보기에서 일정에 추가하는 부분은 내가 개인적으로 좋아해서 코드리뷰를 했고, 지도에 여러 장소가 한번에 표시되는 것도 동선 보기에 좋은 부분이라 맘에 들어서 코드리뷰를 했다. 결론적으로 어려웠다 애를 먹었다는 부분보다는 내가 좋아하는 부분으로 했다ㅎㅎ 물론 일정에 추가하는 부분은 수업때 한 게 아니고 내가 처음부터 끝까지 짠 거라서 쉽지않아고 또 매우 맘에 드는 부분이라서 하게되었다.ㅋㅋㅋ

 

 

세미프로젝트를 하면서 대상포진때문에 입원도 하고 몸이 계속 나아지지 않아서 힘들기도 했는데, 좀더 많이 할 걸이라는 아쉬움이 정말 많이 남았다.

나는 내 기능은 최대한 완벽하게 구현했다고 생각했는데 다른 분들 꺼를 보니까 더 완벽히 할 수 있었을 텐데 하는 아쉬움이 많이 남았다. 검색 기능도 좋았을 것 같고, 1:1문의 기능도 넣어보면 좋았겠다라는 생각도 많이 들었다.

할때는 열심히 한 것 같은데 왜 하고 나면 논 것만 같을까ㅠㅠㅠ

파이널 때는 후회가 남지 않게 하고싶은데 후회나 아쉬움은 언제나 남는 것일까?

 

다른 팀들도 정말 잘하셨고 사실 우리팀 보다 잘하신 부분도 많은 것 같지만 나는 그래도 우리팀도 열심히 끝까지 했고 잘했다고 생각한다. 대상포진 이후로 몸이 계속 좋지는 않아서 지금도 쇄골에 멍울이 생겼는데 의사말로는 임파선염이라고 했다. 하지만 계속 낫지 않아서 또 병원을 예약했다. 하하 그래도 좀더 열심히 할 걸 이라는 생각이 든다. 

 

그래도 이번 프로젝트를 통해서 얻은 것이 많다.

1. 자신감

나는 원래 자신감이 있는 사람이 전혀 아니다. 이번 프로젝트때도 입원을 하느라고 가장 중요한 수업을 일주일간 빠져서 나는 못할 것 같다고 울기도 했다. 하지만 생각보다 구현해나가는 게 너무 재밌었고 내가 원하는 방향대로 화면에 잘 나왔다. 화면에 잘 나오지 않는다고 해도 검색을 통해서 열심히 고쳐봤다. 그 고치는 과정이 정말 재밌었다. 예를 들면 회원이 추가한 장소들이 추가한 순서대로 상세페이지에서 확인이 가능해야 하는데 상세페이지에서 보니까 추가한 순서가 아니고 db에 장소번호 순으로 나오는 게 아닌가.,, 그래서 검색을 해보니 order by를 미리 줘야 하는 것 같아서 다시 쿼리를 짰다. sqld공부를 하면서 쿼리를 엄청 많이 보았는데 그러면서 쿼리 보고 짜는게 재밌어져서 '왜 안되지?'하는 어려움보다 이게 되려나 하고 두근두근하면서 여러번 고치고 시도했다. 그리고 결과적으로 내가 원하는 결과가 딱! 나와서 너무 좋았다.ㅎㅎ 화면도 처음에는 다 내맘대로 안되고 버튼 하나도 원하는 대로 붙지 않아서 정말 의기소침하고 짜증만 났는데 계속 하다보니 뭔가 감이 생겨서 원하는 곳에 붙게 하거나 원하는 모양대로 나오게 할 수 있었다.ㅋㅋㅋ 개발자도구를 열어서 이거저거 막 해보니까 조금은 알 것 같아서 그 후로는 좀 재밌게 다룬 것 같다. 원하는 디자인 있으면 인터넷 검색도 하고 다른 사이트에 좋은 부분은 긁어오곸ㅋㅋㅋ(장소상세페이지에서 일정에 추가하기나 일정상세페이지 디자인은 earthstory 사이트를 참고했다.ㅎㅎ) 이런 과정을 통해서 어렵고 잘 되지 않았음에도 결국 원하는 것들을 해내면서 자신감이 생겼다. 물론 아직도 많이 부족하고 자신감도 사실 부족하지만 그래도 하고자 하면 할 수 있을 것이라는 자신감이 생겼다. 다른 분들꺼를 보면서 '와 정말 잘하셨다. 대단하다' 생각이 들지만 슬프지는 않았다. 나도 다음에 저렇게 할 수 있을 거라고 생각하니까!! 세미 프로젝트를 하기 전에는 이 쪽 분야로 잘 왔다는 생각은 하지 않았지만 이번 프로젝트를 통해서 내가 한 선택이 날 행복하게 했다는 생각을 했다. 그만큼 즐거웠다. 물론 스프링 들어가고 더 어려워지면 내가 왜 이딴 소리를 했을까 할 수도 있지만 지금은 그렇다ㅋㅋㅋㅋ 그만큼 자신감이 생겼다는 거니까 좋게 생각하려고 한다.ㅎㅎ

2. 적용시켜보고 고치는 재미

내가 처음 생각한 코드로는 대부분 원하는 대로 실행되지 않는 것 같다. 코드를 쳐보고 실행시키고 또 고치고 또 고쳐줘야 했다. 위에서 말한대로 장소를 추가한 순서대로 나오게 하는 것도 그랬고, 내가 짠 쿼리로는 처음에는 값이 잘 나왔는데 장소가 중복해서는 안나오는 점을 발견해서 헉 하기도 하고ㅋㅋㅋ 처음에는 장소 중복을 허용했지만 결론적으로는 하나의 일정에 장소를 중복해서 추가할 수 없기때문에 그 코드는 그대로 사용했다. 일정 업데이트에도 공을 많이 들였는데 업데이트를 여러번 진행할 수록 사용자가 넣은 순서대로 나오지 않았다...ㅠㅠ 그래서 이 부분은 아예 모든 상태를 n으로 바꾸고 다시 insert하는 방향으로 가야겠다고 생각했다. 정말 공을 많이 들였는데 그런 점이 있을 줄은 몰랐지ㅠㅠ 그래도 발견해서 고치고 하는 과정이 재미있었다. 나는 특히 db랑 연동된 즉 쿼리를 수정하고 하는 부분이 매우 재밌었다. sqld 공부를 열심히 해서 그런가?ㅋㅋㅋ

3. 규칙적인 삶의 중요성 & 스터디카페 꼭 가자

대상포진때문에 이제 밤을 새거나 늦게 자는 건 절대 하지 않으려고 노력한다. 그래서 아침에 스터디 카페를 가서 공부하고 밤에는 일찍 자려고 했는데 그게 큰 도움이 됐던 것 같다. 덕분에 미루지 않고 다 끝냈다. 그래서 앞으로도 스터디 카페를 다니려고 한다! 집보다 훨씬 효율이 좋았다.

4. 다같이 하는 프로젝트의 묘미

난 미니프로젝트 때도 그랬지만 다같이 하는 프로젝트는 언제나 신나는 것 같다. 내가 모르는 거를 공유할 수도 있고 다른 분이 모르는 거를 내가 알면 도와드릴 수도 있고 그러면서 테스트케이스 체크도 많이 늘었고 다른 분들꺼도 보면서 또 공부가 되었다.

 

 

좋았던 점도 많지만 아쉬운점도 많다. 그러므로 다음에는 꼭 개선하자!!ㅋㅋㅋㅋ

1. 영상 시간에 신경쓰지 말고 내가 설계한 내용들을 최대한 설명하자.

이건 진짜 너무 아쉽다. 나는 꼼꼼하게 이거저거 설계했는데 영상에는 많이 담지 못했다.ㅠㅠㅠ

이게 아주 한이 되었다... 아쉬워아쉬워...

다음에는 기필코 시간에 얽매이지 말고 할건해야지

전체 삭제하고 페이지에서 사라지는 부분을 넣었어야 했는데 바빠서 넣지를 못했다. 흑흑 그 부분이 제일 아쉽다.

2. 넣을 걸 하고 아쉬웠던 기능

- 검색기능 : 장소 검색기능을 넣어볼 걸 너무 아쉬웠다.

- 1:1 문의기능 : 아 넣을까말까 고민했는데 넣을걸... 아쉬워!

3. 화면에 값을 출력하기 전에 체크하는 게 없는데 그부분을 넣었어야 했다.

예를 들어 나는 일정에 여러 장소들이 있는데 장소가 관리자에 의해 지워지는 경우 그냥 일정에 장소가 출력되지 않는다. 하지만 그 부분이 삭제된 장소입니다. 그런식으로 떴으면 좋았을 것 같다는 생각이 이제 든다. 그부분은 내가 미처 발견하지 못했지만 그런 것들도 체크를 해줬더라면 좋았을 거라는 생각이 든다.

 

 

다른 분들의 발표를 보고 좋아보이는 것들을 적어봤다. 다음에 기획할 때 보고 참고하면 좋을 것 같다.

1. 카운터 js
2. 공지사항 하루동안 보지 않기 -> 쿠키 설정
3. jstl로 테이블?
4. 부트스트랩 테이블
5. 찜 목록에 추가 -> 하트 클릭
6. 카드 결제창
8. 구글차트
9. 장바구니에서 +버튼 누르면 바로db에 update시키기
10. 장바구니 주문 결제 재밌어보이는데?
11. 탈퇴회원 안보기 부트스트랩 버튼?
12. 진짜 사이트를 더 참고해서 여러 가지 써보자

13. 다른분이 정리하신 노션을 봤는데 많은 반성을 했다... 그렇게 정리를 하시다니 정말 대단하신 것 같다. 나도 그런식으로 정리를 해봐야겠다고 느꼈다. 너무 대단하신 것 같다 와우...

14. 토스트 - 간단한 메세지가 잠깐 나오게 하는 메세지인 것 같다. 신기하다.