2022 Masters Course/Web Backend Course

2022 마스터즈 코스(백엔드) 60일차 회고(2022. 4. 1.) - "GoodBye Web Backend! Hello Project!!"

ikjo 2022. 4. 1. 21:41

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

 

수강 회고

오늘로 지난 2주간의 Sammy와의 페어 프로그래밍과 함께 지난 7주간의 웹 백엔드 과정도 모두 종료되었다. 이제 다음주부터는 본격적으로 12주간의 프로젝트 과정이 시작된다. 지난 12주간 CS 10과정과 웹 백엔드 과정을 수행할 때는 개인 또는 같은 백엔드 클래스 내 수강생과 둘이 페어 프로그래밍을 했었지만 앞으로의 프로젝트 과정에서는 나를 포함하여 최소 4명과 함께 미션을 수행해나가야 한다.

 

지난 2번의 페어 프로그래밍을 통해 느꼈던 것은 누군가와 협력하여 프로그래밍을 한다는 것이 마냥 쉬운 일만은 아니라는 점이었다. 상대에 대한 이해와 존중이 필요하며, 개인적인 일정 관련해서도 상대의 일정에 맞춰야 하는 등 나 혼자 프로그래밍 할 때 보다 신경써야 할 것들이 더 많기 때문이다. 더욱이 프로젝트 과정에서는 프론트 엔드, 백 엔드 등 각자의 영역간의 협력이 이루어져하기 때문에 앞으로 프로젝트 과정을 수행하면서도 협력하는 과정에서 많은 어려움이 생길 것이라고 생각된다.

 

하지만 이렇게 협력하는 것이 어려운 일이라고 할지라도 웹 개발자는 이러한 협력하는 방식에 익숙해져야 된다고 생각이 든다. 대부분의 일이 그러하듯이 웹 개발 역시 수많은 개발자들간의 협력을 통해 이루어지기 때문이다. 웹을 이루는 수많은 요소들을 개발뿐만 아니라 유지보수까지 일괄적으로 혼자서 처리하는 것은 절대 쉽지 않은 일이기 때문이다.

 

아무쪼록 다음주 프로젝트 과정에 앞선 지금 조급한 마음을 갖기 보다는 조금 여유있는 마음을 가지기로 했다. '날기 위해서는 걷는 방법부터 알아야 한다.'라는 말이 있다. 지금이 그러한 단계에 있다고 생각하며 다음주부터 시작되는 프로젝트 과정 역시 기초부터 차근차근 배워가고자 한다.

 

 

학습 회고

  • 웹 서버 관련 미션 과제 풀이
    • 페어와 zoom 회의실에서 학습

 

이전에 인프런 "모든 개발자를 위한 HTTP 웹 기본 지식"을 수강하면서 쿠키 헤더에 대해 짧게 공부했었던 적이 있었는데, 이번 웹 서버 구현 미션을 수행하면서 잠깐 다루는 일이 생겨 이번 기회에 복습하고자 했다. 오늘 학습했었던 주요 내용으로는 다음과 같다.

 

HTTP 쿠키 헤더

Set-Cookie

응답 헤더로서 서버에서 클라이언트로 쿠키를 전달할 때 사용하며 다음과 같은 속성을 사용할 수 있다.

 

구분 속성명 내용 예시
유효기간 expires 해당 만료일이 되면 쿠키가 삭제된다. Set-Cookie: expires=Sat, 26-Dec-2020 04:39:21 GMT
max-age 유효기간(초, second)을 설정하고 유효기간이 경과된 후 쿠키가 삭제된다. 이때 0이나 음수를 지정하면 웹 브라우저에 저장된 쿠키가 삭제된다. Set-Cookie: max-age=3600
도메인 domain 도메인 속성값을 명시하는 것은 해당 쿠키가 유효한 도메인을 설정하는 것으로 명시한 도메인뿐만 아니라 서브 도메인에서도 유효한 쿠키가 생성된다. 만일 도메인 속성값을 생략한 경우에는 쿠키를 생성한 현재 문서 기준의 도메인에서만 쿠키가 유효하다. Set-Cookie: domain=example.org
(dev.example.org에서도 쿠키 유효)
경로 path 경로 속성값을 명시하는 경우 해당 경로를 포함한 하위 경로 페이지에서만 쿠키가 유효하다. 쿠키는 보통 한 도메인 내 전체에서 사용하기 때문 일반적으로 path=/(루트)로 지정한다. Set-Cookie: path=/


Cookie

클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청 시 요청 헤더로서 쿠키를 서버로 전달할 때 사용한다.

 

 

좋았던 점

  • 지난 한 주간 좋은 소모임원분들을 만난 덕에 스크럼과 그룹 리뷰 시간을 통해 즐거운 대화를 나눌 수 있었는데, 이러한 시간들을 통해 지난 한 주간 큰 힘이 될 수 있었습니다. 💪

 

 

아쉬웠던 점

  • 물론 저번주 급격한 컨디션 난조로 인한 컨디션 조절 차원이기도 했지만 이번주는 다소 개인 학습에 소홀했었던 점이 아쉬웠습니다. 💦

 

 

이전 보다 개선되었던 점

  • 지난 7주간의 웹 백엔드 과정을 통해 클린코딩, 객체지향 프로그래밍, 테스트 등 많은 것들을 학습하고 경험함으로써 과거의 제 자신 보다 훨씬 성장할 수 있었습니다.