WEEK 07 C언어 TIL(5월1일 목요일)

Devkty·2025년 5월 1일

[목표]

컴퓨터 시스템 9장 모든 개념 이해(시간 남으면 노션에 정리)
환경 노션에 정리하기
98점짜리 코드 정리해서 올리기
다음주차 준비하기
7주차 퀴즈 오답하기(포인터 마무리 공부는 완료)
코드 리뷰하기
동료 피드백하기

9:50 ~ 10:30

오늘 정글 카페에 새로운 신상품들이 많아서 홍루이젠 샌드위치를 사먹어봤다.
10시부터 코드리뷰를 시작하겠다.

10:30 ~ 12:10

각 그룹별 7주차 말록랩에 대해 발표를 했다.

12:10 ~ 13:00

식사를 하고 왔다.

8주차 발제(13:00 ~ 13:30)

  1. 작은 웹서버를 c언어로 만들기(tiney)
  2. 프록시 서버 만들기
    (만약에 C언어 능력이 부족하면 1번만 수행하고 C언어 공부하기)

어떤걸 깊게 들어가야되고, 어떤걸 대강 흐름만 알고 넘어가야할지 알아야한다.(나도 이게 젤 어려운 것 같다)
개발 시 중요한 내용만 뽑아서 구현하고 넘어가야한다.
우리는 박사나 학자가 아니다. 그렇기 때문에 개발에서의 중요한 이론만 이해하고 구현해야한다.

너무 한 과목에 치중하지 말고, 필요한 지식만 습득하자.
소켓, TCP/IP, DNS, 파일 디스크럽터 등 은 이번 주차에 중요한 개념들이다.

파일 디스크럽터
쓰레드는 서로 공유가 가능하다.
그러나 프로세스는 고립되어 있기때문에 다른 프로세스와 통신을 하려면, 연결 통로가 필요하다.
유닉스는 네트워크, I/O, 파일 등을 파일입출력으로 하나의 추상화로 처리를 한다. 이걸 파일 디스크럽터로 한다.
os가 네트워크를 연결할 수 있게 도와준다.
상대방으로 부터 오는 패킷을 해체하고 합치는 걸 네트워크 스탭이한다. OSI 7 Layer
프로세스에서는 네트워크에서 오는지 파일쪽에서 오는지 모른다. 사실 OS가 다 알아서 처리해서 보내주기 때문이다.
이러한 규약이 프로토콜이다.

TCP: 데이터를 보내는 걸 정확한지 확인(신뢰성)
소켓으로 프로그래밍을 한다면, TCP로 쓰는 것만 알면되지만, 깊숙하게 들어갈려면 들어가도된다.
Http는 application의 프로토콜이다. 그래서 Http는 더 정확하게 알아야한다.
개발자는 application layer의 부분을 개발하는 것과 같다.
책은 11장을 참고하면 구현할 수 있다.

나머지는 시간될때 참고하면 될 것이다.

13:30 ~ 14:00

깃허브 이시우님에 코드리뷰를 작성하였습니다. 디테일한 부분은 GPT를 통해 피드백하였으며, 저의 코드와 실제 Linux 코드를 제시하여 성능 향상을 제안 드렸습니다.

웹 기술 강의(14:00 ~ 15:30)

웹 기술 강의(다음 포스팅을 참고해주세요)
유윤선 코치님께서 말록랩 주차 고생했다고 카페에서 정글 시그니처 말차티를 사주셨다 :)

15:30 ~ 16:30

동료와 잡담

16:30 ~ 18:00

취침. 식사 전까지 자다 왔다.

18:00 ~ 19:00

식사 후 누워있다 왔다. 그냥 힘들다.

19:00 ~ 19:45

숙소동 휴게실로 자리를 옮겨서 공부를 재개했다.(분위기 환기)
7주차 퀴즈 4번 문제 C 포인터에 대해서 정리를 완료했다. 추후에 블로그에 올리겠다.

19:45 ~ 20:30

팀원 피드백을 해야하므로 깃허브 작업을 완료하고 동료 피드백을 하겠다. 피드백 또한 완료했다.

20:30 ~ 23:00

강의실로 복귀하여 어제 다 못한 98점 코드 분석 일지를 완성했다. 아까 들은 이동석 코치님의 강의 내용을 정리했다. 이제 벨로그나 티스토리에 올릴 내용들을 정리해서 올리고 노션을 정리하겠다.

profile
모든걸 기록하며 성장하고 싶은 개발자입니다. 현재 크래프톤 정글 8기를 수료하고 구직활동 중입니다.

0개의 댓글