230520 WIL 1

dobby·2023년 5월 20일
0

미니프로젝트 팀 회고

  1. 한 주의 흐름
    1) 한 일
    프로젝트 명: 팀&팀원 소개 웹페이지 작성 프로젝트
    필수 작업: 메인페이지에서 개인페이지로 이동, 기본 CRUD를 이용해 개인페이지별 방명록 기능 구현
    추가 작업: PASSWORD를 통한 본인 인증으로 방명록 수정 삭제 기능 구현
    2) 느낀점
    신혜 - 조장의 역활 제대로 하지 못해서 아쉬웠고 좋은 팀원들분을 만나 서로서로 리더쉽있게 잘 이끌어주셨다. 다음에는 좀 더 리더쉽있고 적극적인 모습을 보이도록 노력해야겠다.
    우진 - 팀원분들이 모두 적극적이고 유쾌한 분들이셔서 프로젝트를 진행하는 내내 즐거웠습니다. 이번에 역할분담을 주도했지만 특정 분들께는 적합한 역할을 드리지 못한 것 같아, 제가 배움의 기회를 빼앗은 것 아닌가 싶어 죄송스러운 마음입니다. 좋은 환경과 유쾌한 팀원분들 덕분에 캠프 시작 첫 주부터 교육에 즐겁고 열정적으로 임할 수 있었습니다. 감사합니다!
    행복 - 좋은 팀원분들을 만나서 다음에 있을 협업에 대한 두려움이 사라질 수 있던 시간이었고, 웹 개발에 대한 흥미를 더욱 생겨난 거 같아 앞으로가 기대됩니다.
    경원 - 편하게 질문 주고받고 소통할 수 있는 분위기가 좋았고 도움을 받기만 한 부분이 많은 것 같아서 도움을 많이 줄 수 있는 사람이 되고 싶다.
    수빈 - 든든한 팀장님과 팀원분들이 있어 첫 프로젝트임에도 불구하고 많이 우왕좌왕하지 않았다. 겁을 먹고 시작했으나 많은 도움을 받아 완성도 높은 결과물로 프로젝트를 마무리한 것 같아 뿌듯하다.
  2. Keep
    처음부터 git merge를 고려하여 컬럼명을 통일하여 코드 작성한 부분
    서로 질문하고, 격려하고, 적극적으로 피드백하려고 한 것
    하루 시작 전 하루 목표를 공유하고, 매일 정해진 시간마다 진행상황 공유하여 문제점 등 파악한 부분
  3. Problem
    1) 문제
    경험자 한 명에게 의존해 역할분담이 치우쳤던 부분
    배포에 대한 생각을 못했던 부분
    -방명록 수정/삭제대상 식별을 위해 사용한 ObjectId관련
    db.(테이블명).find_one({검색조건}, {‘id’:False})로 값을 얻어와 html에 전달할 때에는 정상적으로 데이터를 불러왔지만, {‘_id’:True}로 했을 때는 html에서 방명록 정보를 아무것도 불러오지 못하는 문제가 있었다.
    2) 원인
    경험부족
    -방명록 수정/삭제대상 식별을 위해 사용한 ObjectId관련
    원인 : mongoDb의 ‘_id’ 필드가 ObjectId(BSON형식)으로 되어 있기 때문에 HTML로 직접 전달할 수 없었다.
  4. Try
    git hub 공부하기
    JQeury, AJAX 공부하기
    모르는 부분 포기하지 않고 파고 들어가기
    프로젝트에서 파트 분배를 좀 더 효율적인 방향으로 세세하게 나누는 것
    주석 넣어 모든 팀원이 이해가능한 코드 짜기
    -방명록 수정/삭제대상 식별을 위해 사용한 ObjectId관련
    Try1: ObjectId를 통해 timestamp(생성시간)값을 얻는 방법이 있단것을 알게되어, html로 보낼때는 시간정보로 보내주어 댓글작성시간으로 활용하고, 이를 다시 서버에 돌려줄 때는 objectid로 변환하여 키값으로 활용하려는 일석이조의 생각을 품었지만, timestamp변환과정에서 objectid값이 손실되어 온전한 값으로 복원이 불가능했다.
    Try2: objectId 내용을 string(문자열)로 변경하여 html에 전달하는 것에 성공했다. 이를 다시 서버로 보낼 때는 ObjectId라이브러리를 사용하여 다시 변환을 해주는 식으로 이를 해결했다.
  • Git 기초, GitHub 팀원 초대와 Branch 이용한 협업
  • REST API
  • 2주차 부터 본격적인 공부가 시작된다
  • 진도를 앞서가지 못해도 좋으니까 늘어져서 미루는 건 절대 안된다
  • 9 to 9에 최대한 몰입하자
profile
스타터

0개의 댓글