[정글 46일차] 용두너구리미.. .

SeHoony·2022년 5월 13일
1

관찰일지

목록 보기
2/19

- 오늘 하루 요약

용두너구리미
WEEK_07이 시작되는 첫 날이었다.
아침 일찍 일어나 구보를 뛰고 계획대로 오전 시간을 보내갔으나, 오후 시간대부터 이번 주 주제인 웹 소켓 통신 개념이 잘 잡히지 않아 예상보다 시간이 많이 걸렸다. 코드도 칠 일이 많이 없고 계속 앉아서 책을 읽어야 하는 정적인 공부가 계속 됐다. 밤 11시 이후에는 집중력을 거의 잃어버려 계획한 양을 모두 보지 못했다. 12시쯤 숙소로 돌아와 결국 너구리를 끓여 먹고 있는 나는 너구리다.

- 공부 기록(10H 44M)

  • 개선한 점 & 잘한 점
    1) 우선순위에 따라 정글 과제를 우선하여 공부했다. 원래 계획했던 네트워크 및 파일 입출력 기본 강의는 모두 듣고 정리하였고, CSAPP책도 소켓 전까지는 모두 읽었다.

    2) 아침에 알고리즘 문제(백준-2493-탑)를 하나 풀었는데, 시간을 줄이기 위해 다른 스터디원(현진누나) 코드도 분석해보면서 최적화했다. 이 과정에서 빨리 돌아가는 코드에 대해 꽤 알게 되었다.

    3) 다른 사람보다 정글 과제 진도가 뒤처지고 있다. 그래도 바로 앞에 놓인 거부터 차근차근 꼼꼼히 잘 해가가고 있는 것 같다.

  • 아쉬운 점
    1) CSAPP 스터디에서 발표할 주제에 대한 준비가 부족했다. 이정도면 되겠지라고 생각했는데, 클라이언트와 서버 간 통신에서 Encapsulation에 대해 잘 설명하지 못했다. 그 결과 팀원들의 시간을 허비하게 되었다. 그리고 우리 스터디는 1시간 밀도있는 스터디를 지향하는데 오늘은 1시간 30분까지 시간이 늘어져서 팀원들의 집중력이 많이 떨어졌던 거 같다.

    2) 요즘 다시 약과를 자주 주워먹고 있다. 그리고 지금 이 야밤에 너구리를 먹은 것도 참 아쉽다.

  • 변화
    - 열품타를 이용해 공부시간을 측정했다. 공부시작할 때와 끝날 때 버튼을 누르는 게 오히려 공부의 시작과 끝을 명확하게 해주어서 집중이 잘되었고, 순수 공부시간이 생각보다 적어서 객관적으로 나를 평가할 수 있어서 좋았다.

- Today I Learned

  • 네트워크 및 파일 입출력 관련 기본 강의의 내용을 학습하고 밑의 형식으로 정리

  • CSAPP에서 중요한 개념

1) TCP/IP 프로토콜과 소켓 라이브러리의 관계

: TCP/IP 프로토콜은 말 그대로 규약이다. 규약은 행위가 아니다. 프로그래밍에서 행위는 함수다. 그렇다면 네트워크 프로그래밍에서 행위는 소켓 라이브러리가 구현한다. 즉, TCP/IP 프로토콜에서 약속한 행위를 소켓 라이브러리(+Unix 함수)가 실현시키는 것이다.

2) 프레임

: HEADER(프레임 소스, 목적지, 프레임 길이 등) + DATA
: 이게 TCP 프로토콜의 패킷 방식인 듯

3) TCP/IP

  • TCP : 프로세스들간에 안전한 완전 양방향 연결을 제공 - HOW -> 패킷데이터구조
  • IP : 패킷을 한 호스트에서 다른 호스트로 이동 제공 - HOW -> IP주소

4) socket
: 클라이언트, 서버 각각의 연결의 종단점
: 소켓 주소 : IP : PORT(16비트 정수)
: 클라이언트이 연결 요청 시, 커널에서 자동으로 포트를 할당(단기 포트)
: 서버의 소켓주소에 있는 포트는 대개 영구적이며 잘 알려진 포트들이다.

- 내일의 각오

  • CSAPP 스터디 발표 제대로 준비하자
  • Tiny 웹 서버 구현하자
  • 순공부시간 11시간 늘려보자
  • 곧 정글이 끝날 것만 같다. 우리 동기들이랑 추억 하나를 만들어서 내일 포스팅해야지.
  • 내일은 모르지 말자!

- 오늘의 노래


이거 들으면서 타자치면 1000타 나옴

profile
두 발로 매일 정진하는 두발자, 강세훈입니다. 저는 '두 발'이라는 이 단어를 참 좋아합니다. 이 말이 주는 건강, 정직 그리고 성실의 느낌이 제가 주는 분위기가 되었으면 좋겠습니다.

0개의 댓글