2022 Masters Course/Web Backend Course

2022 마스터즈 코스(백엔드) 57일차 회고(2022. 3. 29.) - "CS 공부의 필요성"

ikjo 2022. 3. 29. 21:31

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

 

수강 회고

오늘 오전에는 소모임원들과 스크럼을 진행 하면서 아주 유쾌한 시간을 보낼 수 있었다. 이제 매주 뵙는 소모임원분들의 경우 대부분 이전에 함께 했었던 소모임원분들이기에 보다 편하게 대화할 수 있었던 덕인 것 같다. 프로그래밍을 하면서 느끼는 사소한 감정들을 나눌 수 있는, 즉 프로그래밍과 관련한 잡담을 나눌 수 있는 상대가 존재한다는 것은 매우 값진 것 같다. 이러한 시간은 앞으로 프로그래밍을 함에 있어서 '재충전(refresh)' 할 수 있는 좋은 시간인 것 같다. 작년에 프로그래밍을 독학으로 학습할 때는 이러한 대화를 나누는 것이 불가능했었기에 더욱 값지게 느껴진다.

 

오후에는 호눅스의 마스터 클래스 강의로 진행되었는데, 최근 코로나 확진으로 현재 컨디션 상태가 매우 안 좋을텐데 매우 유익한 내용을 열정적으로 잘 강의해주셔서 호눅스께 감사한 마음이 들었다. 이번 강의를 들으면서 유익했었던 한편 그동안 내가 운영체제, 자료구조 등 CS(컴퓨터 과학) 공부에 소홀했었다는 점을 느낄 수 있었으며 이제는 CS 공부를 틈틈이 해야겠다는 필요성을 느낄 수 있었다.

 

 

학습 회고

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

 

오늘은 오후에 마스터 클래스 강의, 그룹 리뷰 시간 등 빠듯한 일정으로 페어와 함께 미션을 수행하는 시간이 적었는데, InputStreamReader를 사용하면서 각자가 배운 내용들을 공유하는 시간을 가졌었다. 이와 관련하여 학습했었던 주요 내용으로는 다음과 같다.

 

InputStreamReader

자바 공식 문서에 따르면 InputStreamReader는 바이트 스트림(byte stream)에서 문자 스트림(character stream)으로의 다리(bridge) 역할을 한다고 한다. 이때 바이트들을 읽어 이를 특정 charset을 사용하여 문자들로 디코딩해주는데  InputStreamReader을 사용 시 특정 charset을 명시할 수 있으며, 별도로 명시하지 않을 경우 platform(운영체제)의 기본 charset을 사용하게 된다.

 

예를 들어, 나의 Windows 운영체제의 경우 기본 character encoding이 'MS949'이다. 이는 자바에서 다음과 같은 방법으로 확인이 가능하다. MS949는 마이크로소프트사에서 만든 한글 완성형 인코딩 방식이다. (맥 OS의 경우에는 UTF-8)

 

        Properties prop = System.getProperties();
        System.out.println(prop.get("sun.jnu.encoding")); // MS949

 

 

좋았던 점

  • 오늘 오후에 진행되었던 호눅스의 마스터 클래스 강의를 통해 정말 유익한 CS 내용들을 배울 수 있어서 좋았습니다. 👍

 

 

아쉬웠던 점

  • 오늘 오후에 호눅스의 마스터 클래스 강의를 들으면서 정말 많은 도움이 되었지만 한편으로는 그동안 CS 공부에 너무 소홀히 했었다는 점을 느껴 아쉬운 마음이 들었습니다. 😥

 

 

이전 보다 개선되었던 점

  • 저번주 컨디션이 급격히 안 좋아진 이후로 나름 규칙적으로 생활(수면, 식사 등)하고있는데, 덕분에 이전 보다 좀 더 나은 컨디션으로 활동할 수 있었습니다. 🐱‍🏍