해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :)
수강 회고
오늘은 CS10 과정의 마지막 미션이 공개되었던 날이다. 마스터즈 코스를 시작한지 얼마 안 된거 같은데 벌써 CS10 과정의 마무리 단계에 있고 2월 역시 사실상 절반이 지난 시점에 있다. 가산기를 시작으로 오늘 주어진 HTTP 관련 미션 과제 풀이를 수행하는 동안 정말 많은 것들을 학습할 수 있었다. 되돌아 보았을 때 아쉬웠었던 점은 그동안 학습했었던 내용들을 기술 블로그에 좀 더 담지 못했던 것이다.
그동안 학습했었던 것 대비 기술 블로그에 올라온 내용들이 다소 부족하다고 느껴졌는데, 이는 그동안 미션 과제 하나 하나를 좀 더 완벽하게 끝내고 싶었고 다른 공부도 하고싶었던 개인적인 욕심으로 정작 그동안 학습했었던 것을 정리할 시간이 부족했던 것으로 생각된다. 이번 CS10 과정이 끝나고 곧 바로 웹 과정이 시작되게 되기에 그동안 학습했었던 것들을 정리할 수 있는 시간이 있을까 걱정이 되지만 시간 관리를 지금 보다 더 잘하여 틈틈이 해나가야 할 필요성을 느꼈다. 역시 관건은 주어진 24시간을 어떻게 하면 효율적으로 사용할 수 있는지 등 시간 관리의 문제이다.
학습 회고
- HTTP 관련 미션 과제 풀이
- Java 웹 백엔드 클래스 내 소모임원과 zoom 회의실에서 학습
오늘은 CS10 과정의 마지막 미션으로는 네트워크 관련, 그 중에서도 HTTP 기술을 활용해서 문제를 해결하는 과제였다. 코드스쿼드에 오기 전 그래도 네트워크 공부는 어느정도 했었기에 완전히 낯선 과제는 아니었다. 낯설진 않았지 그렇다고 쉽게 다가오진 않았던 과제였다. 비록 이 글을 작성하고 있는 시점에도 아직 과제를 다 수행하진 못했지만 마지막 CS10 미션인 만큼 최선을 다해 끝까지 수행하고자 한다. 오늘 학습했었던 주요 내용으로는 다음과 같다.
HTTP 기본 개념
오늘은 HTTP를 활용하여 문제를 해결하는 과제였기에 기본적으로 HTTP 메시지 구조와 상태 코드 등 HTTP의 기본적인 개념에 대한 이해가 필요했다. 이때 작년에 TCP, HTTP 메시지 구조 등에 대해 기술 블로그에 정리한 내용이 있었는데 당시 정리했었던 내용들이 오늘 미션을 수행하는데 많은 도움이 되었다. 오늘 참고 및 복습했었던 정리된 학습 내용들은 다음 링크를 통해 확인해볼 수 있었다.
TCP(전송 제어 프로토콜)
HTTP 메시지의 기본 구조
HTTP 상태코드
URI, URL, URN
Java URL 클래스 메서드
자바에서는 URL을 다루기 위한 클래스로 URL 클래스를 제공하며 주로 다음과 같은 메서드를 사용할 수 있었다.
getAutority() : 호스트명과 포트를 문자열로 반환한다.
getHost() : 호스트명을 문자열로 반환하다.
getPort() : 포트를 정수(int)로 반환한다.
getProtocol() : 프로토콜을 문자열로 반환하다.
Java InetAddress 클래스 메서드
자바에서는 IP 주소를 다루기 위한 클래스로 InetAddress를 제공하며 주로 다음과 같은 메서드를 사용할 수 있었다.
getByName(String host) : 도메인명(host)를 통해 IP 주소(InetAddress 타입)를 얻는다.
getHostAddress() : 호스트의 IP 주소를 문자열로 반환한다.
getHostName() : 호스트의 이름을 반환한다.
좋았던 점
- 오늘 HTTP 관련 미션이 나와 이전에 HTTP 관련 공부했었던 것들을 활용할 수 있었습니다.
아쉬웠던 점
- 오늘 미션을 하면서도 약간 엉뚱한데에 꽂혀서 삽질을 하는 등 시간을 다소 비효율적으로 소비하게 되었습니다. 💦
참고자료
- 자바의 정석
'2022 Masters Course > CS 10 Course' 카테고리의 다른 글
2022 마스터즈 코스(백엔드) 25일차 회고(2022. 2. 11.) - "힘들었지만 그래도 보람있었던 CS 10 과정" (2) | 2022.02.12 |
---|---|
2022 마스터즈 코스(백엔드) 23일차 회고(2022. 2. 9.) - "페어 프로그래밍" (0) | 2022.02.09 |
2022 마스터즈 코스(백엔드) 22일차 회고(2022. 2. 8.) - "과정 즐기기" (0) | 2022.02.08 |
2022 마스터즈 코스(백엔드) 21일차 회고(2022. 2. 7.) - "마침내 접하게 된 Docker" (0) | 2022.02.07 |
2022 마스터즈 코스(백엔드) 20일차 회고(2022. 1. 28.) - "지난 1월 되돌아 보기" (0) | 2022.01.28 |