2022 Masters Course/Project Course

2022 마스터즈 코스(백엔드) 74일차 회고(2022. 4. 21.) - "원활한 협업을 위한 개인적인 학습의 필요"

ikjo 2022. 4. 21. 21:15

해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :)

 

수강 회고

오늘로 이번 주 팀 프로젝트 미션 과제인 반찬 주문 서비스 웹 앱을 작업을 시작한지 4일차가 되는 날이다. 이번 미션 과제는 확실히 지난 팀 프로젝트 미션 과제 보다 난이도가 훨씬 높아진데다가 그동안 한번도 다루지 않았던 기술들을 적용해야하기에 새롭게 학습해야하는 내용들도 굉장히 많이 있다.

 

더욱이 미션 과제를 수행하는데 단 2주로 시간이 한정적인데, 이 중에서 주말(토요일, 일요일)과 주중에 있는 마스터 클래스 강의 시간, 오전/오후 팀별 스크럼 시간을 제외하면 실제로 팀원들과 의논하고 함께 작업을 할 시간이 매우 제한적이다. 사실상 마스터즈 코스 과정의 정규 시간 내로는 미션을 진행하기에 턱 없이 부족한 상황이기도 하다.

 

때문에 시간을 매우 효율적으로 사용할 필요가 있기에 팀원과 내가 잘 모르는 부분에 대해 논의하는 것을 최소화하고자 했다. 예를 들어 Spring Data JDBC, Nginx 등의 경우 나와 같은 백엔드 팀원 역시 익숙치 않은 기술이기 때문에 함께 작업하기에 앞서 우선은 이에 대해 기본 개념과 원리를 충분히 학습한 이후에 작업을 진행하기로 했다. 아무쪼록 팀 프로젝트 미션 과제에 있어서 해야할 일들이 많기에 조급한 마음이 들지만 차분한 마음을 가지고 팀원과 함께 한 단계 한 단계 프로젝트를 진행시키고자 한다.

 

 

학습 회고

  • 반찬 주문 서비스 웹 앱 구현 프로젝트
    • 팀원들(백 엔드 2명, 프론트 엔드 2명)과 zoom 회의실에서 학습

 

협상 헤더

협상 헤더란 클라이언트가 선호하는 표현을 서버에 요청할 때 사용되는 헤더로 아래와 같은 헤더가 존재한다.

1. Accept

클라이언트가 선호하는 미디어 타입을 전달할 때 사용되며, Accept의 속성값으로 여러 미디어 타입이 나올 수 있는데, 가장 구체적으로 작성된 것일수록 우선순위가 높다. 예를 들어, Accept: text/*, text/plain, text/plain;format=flowed, */*인 경우, 우선 순위는 다음과 같다.

 

① text/plain;format=flowed → ② text/plain → ③ text/* → ④ */*


아울러 Accept 속성값에 미디어 타입과 함께 Quality Values(q) 값도 나올 수 있는데, q는 0~1 값으로 클수록 높은 우선순위를 뜻하며, 생략하면 1이다.


2. Accept-Charset : 클라이언트가 선호하는 문자 인코딩


3. Accept-Encoding : 클라이언트가 선호하는 압축 인코딩


4. Accept-Language
클라이언트가 선호하는 자연 언어를 전달할 때 사용되며 Accept-Language 속성값에는 Quality Values(q)가 사용되는데, q는 0~1 값으로 클수록 높은 우선순위를 뜻하며, 생략하면 1이다.

 

예를 들어, Accept-Language: ko-KR, ko;q=0.9, en-Us;q=0.8, en;q=0.7인 경우, 우선순위는 ko-Kr(q값이 생략되었으므로 1) → ko → en-US → en 순이다.

 

 

학습 참고자료

  • 인프런 '모든 개발자를 위한 HTTP 웹 기본 지식'

 

 

좋았던 점

  • 오늘 약간의 여유(?)를 가지고 팀원인 피오와 협의하여 오후 시간에는 각자 프로젝트 관련 개인적 학습을 진행하기로 했는데, 컨디션이 많이 저조한 상태에서 재충전을 할 수 있었던 시간이었습니다. 🥕

 

 

아쉬웠던 점

  • 익숙치 않은 기술들을 팀 프로젝트 과제에 적용하느라 팀원과 협업하는 시간이 많이 부족해 아쉽습니다. 😥

 

 

이전 보다 개선되었던 점

  • 팀 프로젝트인 4일차인 오늘 처음 팀원들을 뵈었을 때 보다 많이 가까워져 조금 편하게 대화를 나눌 수 있게 된 것 같습니다. 👍