2022 Masters Course/CS 10 Course

2022 마스터즈 코스(백엔드) 24일차 회고(2022. 2. 10.) - "학습 정리의 필요성"

ikjo 2022. 2. 11. 00:05

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

 

수강 회고

오늘은 CS10 과정의 마지막 미션이 공개되었던 날이다. 마스터즈 코스를 시작한지 얼마 안 된거 같은데 벌써 CS10 과정의 마무리 단계에 있고 2월 역시 사실상 절반이 지난 시점에 있다. 가산기를 시작으로 오늘 주어진 HTTP 관련 미션 과제 풀이를 수행하는 동안 정말 많은 것들을 학습할 수 있었다. 되돌아 보았을 때 아쉬웠었던 점은 그동안 학습했었던 내용들을 기술 블로그에 좀 더 담지 못했던 것이다.

 

그동안 학습했었던 것 대비 기술 블로그에 올라온 내용들이 다소 부족하다고 느껴졌는데, 이는 그동안 미션 과제 하나 하나를 좀 더 완벽하게 끝내고 싶었고 다른 공부도 하고싶었던 개인적인 욕심으로 정작 그동안 학습했었던 것을 정리할 시간이 부족했던 것으로 생각된다. 이번 CS10 과정이 끝나고 곧 바로 웹 과정이 시작되게 되기에 그동안 학습했었던 것들을 정리할 수 있는 시간이 있을까 걱정이 되지만 시간 관리를 지금 보다 더 잘하여 틈틈이 해나가야 할 필요성을 느꼈다. 역시 관건은 주어진 24시간을 어떻게 하면 효율적으로 사용할 수 있는지 등 시간 관리의 문제이다.

 

 

학습 회고

  • HTTP 관련 미션 과제 풀이
    • Java 웹 백엔드 클래스 내 소모임원과 zoom 회의실에서 학습

 

오늘은 CS10 과정의 마지막 미션으로는 네트워크 관련, 그 중에서도 HTTP 기술을 활용해서 문제를 해결하는 과제였다. 코드스쿼드에 오기 전 그래도 네트워크 공부는 어느정도 했었기에 완전히 낯선 과제는 아니었다. 낯설진 않았지 그렇다고 쉽게 다가오진 않았던 과제였다. 비록 이 글을 작성하고 있는 시점에도 아직 과제를 다 수행하진 못했지만 마지막 CS10 미션인 만큼 최선을 다해 끝까지 수행하고자 한다. 오늘 학습했었던 주요 내용으로는 다음과 같다.

 

HTTP 기본 개념

오늘은 HTTP를 활용하여 문제를 해결하는 과제였기에 기본적으로 HTTP 메시지 구조와 상태 코드 등 HTTP의 기본적인 개념에 대한 이해가 필요했다. 이때 작년에 TCP, HTTP 메시지 구조 등에 대해 기술 블로그에 정리한 내용이 있었는데 당시 정리했었던 내용들이 오늘 미션을 수행하는데 많은 도움이 되었다. 오늘 참고 및 복습했었던 정리된 학습 내용들은 다음 링크를 통해 확인해볼 수 있었다.

 

TCP(전송 제어 프로토콜)

 

TCP(Transmission Control Protocol, 전송 제어 프로토콜)

TCP(Transmission Control Protocol, 전송 제어 프로토콜) TCP(Transmission Control Protocol)는 IP 네트워크의 두 컴퓨터 간의 연결 지향 통신을 위한 전송 계층 호스트 간 프로토콜인데, 이때 가상 포트를..

ikjo.tistory.com

 

HTTP 메시지의 기본 구조

 

HTTP 메시지의 기본 구조

HTTP 메시지 구조 개요 HTTP는 웹 브라우저와 웹 서버 간 정보를 주고받을 때 사용된다. 이때 클라이언트가 서버에 정보를 요청할 때는 HTTP 요청 메시지 생성하고 전송하고, 서버가 클라이언트에

ikjo.tistory.com

 

HTTP 상태코드

 

 

HTTP 상태코드

HTTP 상태코드 HTTP 응답 메시지 시작 줄에는 HTTP 프토콜 버전, 상태 코드, 상태 텍스트가 입력되는데, HTTP 요청이 처리가 어떻게 되었는지를 상태 코드와 상태 텍스트를 통해서 클라이언트에게 알

ikjo.tistory.com

 

URI, URL, URN

 

URI, URL, URN

URI(Uniform Resource Identifier) Uniform: 리소스 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier: 다른 항목과 구분하는데 필요한 정보 URI = URL(Uniform Resou..

ikjo.tistory.com

 

Java URL 클래스 메서드

자바에서는 URL을 다루기 위한 클래스로 URL 클래스를 제공하며 주로 다음과 같은 메서드를 사용할 수 있었다.

 

getAutority() : 호스트명과 포트를 문자열로 반환한다.

getHost() : 호스트명을 문자열로 반환하다.

getPort() : 포트를 정수(int)로 반환한다.

getProtocol() : 프로토콜을 문자열로 반환하다.

 

Java InetAddress 클래스 메서드

자바에서는 IP 주소를 다루기 위한 클래스로 InetAddress를 제공하며 주로 다음과 같은 메서드를 사용할 수 있었다.

 

getByName(String host) : 도메인명(host)를 통해 IP 주소(InetAddress 타입)를 얻는다.

getHostAddress() : 호스트의 IP 주소를 문자열로 반환한다.

getHostName() : 호스트의 이름을 반환한다.

 

 

좋았던 점

  • 오늘 HTTP 관련 미션이 나와 이전에 HTTP 관련 공부했었던 것들을 활용할 수 있었습니다.

 

 

아쉬웠던 점

  • 오늘 미션을 하면서도 약간 엉뚱한데에 꽂혀서 삽질을 하는 등 시간을 다소 비효율적으로 소비하게 되었습니다. 💦

 

 

참고자료

  • 자바의 정석