728x90
반응형

기본 이미지 처리


  • 저번 프로젝트에서 피드백을 들은 거 같아서 찾아봤는데 막연하게 어려울 거 같단 생각과 달리 개쉬웟다.
  • 단순히 이미지 태그 내의 src에 담긴 주소를 찾지못했을 때 대신 이미지를 띄우는 onerror 속성 사용
  • 자바스크립트에서 .onerror = “<이미지 경로>” 작성으로 구현되지 않길래 innerHTML을 활용해 해결했다.

접근 제한 코드


  • 비로그인 회원 제한하기 위해 작성한 코드
  • <script> function forbid() { const storge = localStorage.getItem("payload"); if (storge) { } else{ alert("로그인 해주세요.") window.location.href="signin.html" } } forbid() </script>
  • 로그인 회원의 회원가입 페이지와 로그인 페이지 접근 제한하기 위해 작성한 코드
  • <script> function forbid() { const storge = localStorage.getItem("payload"); if (storge) { alert("이미 로그인 중이십니다.") window.location.replace(history.back()) } } forbid() </script>

프로젝트 하면서 느낀 점들


  • 오류 나쁜 놈들 오케이 재밌네 오히려 좋아 오류 해결 가보자고^^
  • 커밋 수가 많다는 문제점이 이전 회고에서 나와서 뭉텅이로 커밋했더니 오히려 불편했다. 머지 과정에서 뭐가 잘못됐는데 어떤 커밋을 참고해야 할지 찾는 데 너무 오래 걸렸고, 찾지 못해서 처음부터 구현하는 기분으로 고친 것도 수두룩…
  • 최대한 이미 아는 걸로 해결하려는 버릇이 있었는데 이번에는 도무지 아는 걸로 해결이 안 돼서 구글링 할 기회가 많아서 좋았다.
  • 하지만 구글링을 최소 두 시간씩은 하고 갔는데 구글링 하고 왔냐는 질문을 받을 때 좀 자괴감이 쩔었다. 내 질문 방식이 개구렸나보다. 발생한 에러, 내가 작성한 코드, 무슨 시도를 했는지 최대한 이 세가지를 포함해서 말하려고 하고는 있다. 하지만 안 그래도 질문할 때마다 그래서 요점은 이게 궁금하다는 거죠? 내지 그래서 뭐가 궁금하다는 거죠?라는 말을 자주 들었는데 말을 존나 못하나보다.
  • 고민 시간이 너무 길엇던 걸까. 좀 줄여야겠다. 개빡세게 고민하고 해결 안 된 건 튜터님 방이 차있거나 주말이라 여섯시간 일곱시간만에 해결한 에러도 꽤 되는데, 고민이 별로 필요하지 않았거나 하는 에러가 생겼을 땐 또 기가 막히게 튜터님 방이 비어있었다. 이런 뎬댱
  • 다면평가를 쓰면서 너무 스트레스 받아서 울었다. 왜 울었는지는 나도 잘 모르겠다. 나는 언제나 내 감정에 다식한 사람이었고, 이유를 모른 적이 없었다. 나를 가장 잘 아는 사람은 나라고 자부할 수 있었는데, 왜 울었는지도 모르다니. '스트레스 받아서'라는 뭉툭한 말로 나를 설명하게 되는 게 싫다. 스스로를 되돌아볼 수도 없을만큼 쏟아부었구나 싶어서 뿌듯하기도 했지만 한편으로는 조금 슬펐다. 그래도 나는 예민한 사람인만큼 멘탈도 약하고 회복도 빠르니까 금방 회복할 수 있을 거라고 믿고 있다. 내가 멘탈은 약해도 죽을듯 말듯 죽지 않아서 결국에는 항상 멘탈 강한 애들보다 내가 더 오래 버텼다.

팀 KPT 회고


✨ KEEP ✨

  • 서로 충분한 의사소통
  • 각자 맡은 부분을 최선을 다하려는 모습
  • 새롭게 활용한 Issue탭 최대한 활용하기
  • 최대한 다른 사람들이 말한 부분을 수용 하려는 모습
  • 작업 기동성이 좋았음
  • 프로젝트간 매번 중간 회의를 거쳐서 흐트러진 분위기를 정리함
  • 깃 코드컨벤션 지키면서 이모지 사용한 것 매우 좋았음 (작업 현황보기가 매우 편했음)
  • 포스트맨으로 연결을 확인하면서 작업하는 것이 좋았음

✨ PROBLEM ✨

  • Issue에 관하여 자신이 맡고 관심이 있는 것만 본다는 점
  • 작업 간 속도 편차
  • 개발자스러운 질문을 하기 위한 소양증진이 필요함 (에러 해결 자세가 과감하지 않고 다소 부족)
  • 이번 프로젝트에서 백엔드와 프론트엔드 구성이 바뀌면서 생각보다 프론트엔드에 시간이 많이 필요했어서 시간이 부족했음
  • 트러블 슈팅 활용이 낮음

✨ TRY ✨

  • 가시성이 떨어지는 issue탭과 더불어 todolist 같은 것들도 활용하면 좋을 듯
  • 기획부터 작업 진행하면서 생긴 논의나 이슈들을 팀원 모두가 확인하고 넘어가면 좋을 것 같음(팀이 유지가 된다면)
  • 여태 시도해봤던 기술들을 활용해 포트폴리오에 쓸 만한 의미있는 프로젝트 기획을 해보면 좋을 것 같음
  • 프로젝트 전에 기본적인 거 끝내두기 리스트작성해서 연습(유저 모델을 미리 만든다던가 프론트템플릿을 미리 찾아놓는다던가)
  • 다음 프로젝트때 이전에 구현하지 않았던 프론트엔드 코드가 있다면 프로젝트 전에 미리 준비 해볼 것
  • 기획을 좀 더 시간에 맞게 짜줘야 할 것 같다
  • 내가 만든 코드 뿐만아니라 다른 팀원이 만든 코드들도 보면서 전체적인 프로젝트 흐름을 파악하면서 코드를 짜야할 필요가 있음
  • 이전 프로젝트를 활용해 보는 것도 좋겠다.

✨ 튜터님들 피드백 ✨


  • 팀워크가 돋보이는 팀인 것 같아 좋았습니다.
  • 팔로우 언팔로우 추천 기능 잘 만들어주셨습니다.
  • 게시물 CRUD도 잘 만들어주셨습니다.
  • 프론트도 예쁘게 잘 만들어주셨습니다.
  • 로딩 화면은 직접 구현해주신 건가? 잘 만들어주셨다.
  • 프로필 수정 기능은 보완해주세요. → (발표 전에 내 파일로 할 때는 됐는데 발표 때 새로 pull 받고 하니까 안 되길래 발표 끝나서 수정해놨다..ㅜㅜㅜ)
  • README 잘 작성해주셨습니다.
  • 커밋 메세지 컨벤션도 잘 활용해주셨습니다.
  • 이슈를 활용해주셨습니다. 참고로 Pull Request를 이용해 자동으로 이슈가 닫기도록 할 수 있습니다.
  • 전체적으로 깔끔하게 잘 작성해주셨습니다.
  • movie앱에서 파일 정리가 필요해보입니다. 하나의 폴더로 관리해주세요. https://github.com/kmg0485/ABBBA_MBTI/tree/main/movies
  • csv나 json와 같은 데이터 파일은 별도의 관리가 좋습니다. movie_movie.csv, movie_movie.json
  • 불필요하게 csv 파일에 접근하는 로직은 제하는 것이 좋습니다.

mbti 라는 주제를 가지고 추천시스템을 구현한게 신선했습니다. 추천기능 잘 이해하고 구현해주신 것 같고 특강에서 말씀드렸던 내용 잘 활용하셔서 컨텐츠 기반, 유저 기반 추천 모두 적용해주신게 좋았습니다. 커뮤니티나 좋아요 기능같이 추가기능 구현해주신 것도 좋았고요, 짧은 시간동안 쉽지 않으셨을텐데 고생하셨습니다.


  • 깃 컨벤션 정해서 사용한 거 좋았습니다.
  • 개발중 사용한 print는 제거해주시면 좋습니다.
  • 개발/테스트시 사용한 console.log는 완료 후 지워주시면 좋습니다.
  • 불필요한 주석처리한 부분은 지워주셔도 좋습니다.
  • serializer를 사용하는데 커스터마이징 할 수 있는 부분들은 해주셨으면 좀 더 좋았을 거 같습니다.
  • permission_classes 사용 좋았습니다.
  • 회원가입시 실제 서비스 회원가입과 비슷한 로직들이 있으면 좋을 거 같습니다.(중복아이디 가입방지 등)
반응형

'Programming > TIL and WIL' 카테고리의 다른 글

221110 TIL  (0) 2022.11.11
💖 221109 Today I Learned💖  (0) 2022.11.09
💖 221107 Today I Learned 💖  (0) 2022.11.09
💖 Weekly I Learned 💖  (0) 2022.11.09
💖 221106 Today I Learned 💖  (0) 2022.11.09

+ Recent posts