
정신 차리고 끝까지!!
정글 끝까지 🌴
[핀토스 과정 정리 자료]
정글 이후 기수를 위해 복습할 겸 정리하려고 했는데, 모든 내용을 정리하는 것은 무리였다. 그래도 함수(파일 뜯어보기)는 나름 열심히 정리했으니 필요하신 분은 참고하면 좋을 것 같다.
https://seryeongk.notion.site/PintOS-ecde426a2f844576aa1e041312106459
# 핀토스
핀토스는 말 그대로 OS를 만드는 프로젝트이다. 매일마다 OS를 사용하고 있지만 깊게 생각해본 적이 없었다. CS 지식이 정말 부족했기 때문에 매 project를 시작하는 이틀 정도는 이론 공부와 과제가 무엇인지 감을 잡는 것에 시간을 많이 썼다. 공부로 도망치지 말라는 말이 와닿았던 것이, 매주 초반에는 운영 체제 강의와 책을 봤는데 그걸 본다고 OS 내부 구조가 잘 이해되지 않았다. 그래서 보통 그래왔듯이 코드를 짜면서 이해해 보자고 생각했고, 다행히도 카이스트와 한양대 수업 자료의 도움으로 나름 수월하게 코드를 짤 수 있었다. 그리고 코드를 짜면서, 팀원들과 이야기를 나누면서 이해할 수 있었다.
핀토스를 구현하면서 정말 벽을 보면서 코드를 짜는 것 같은 순간들도 있었고, 코드가 잘 짜여서 매우 뿌듯했던 순간도 있었다. 확실히 말할 수 있는 것은 그냥 운영체제 이론을 보는 것보다 더 이해할 수 있었다는 것이다.
# 페어 프로그래밍 🧬
처음에는 각자 코딩하고 코드를 합치기로 했었다. 그런데 이전 기수 블로그를 보다 보니 컴퓨터 한 대를 가지고 하는 사진도 있었고, 뒷 조가 페어 프로그래밍을 하고 좋았다고 이야기 해서 시도해봤다. 처음에는 어떤 방식이 효율적인지 몰라서 새벽까지 하기도 했고, 하루 종일 같이 코드를 짜기도 했다. 하지만 계속 함께 있고, 이야기를 너무 많이 하다 보니 에너지 소모가 너무 컸다. 그래서 코어 타임을 정해서 그 안에서 최대 효율을 내려고 했다. 개인적으로 나는 페어 프로그래밍을 했던 경험이 많은 도움이 됐다. 평소에는 의문을 가지지도 않고 받아들이던 부분을 팀원이 궁금해하면 같이 고민해 볼 수 있었고, 내가 궁금한 부분도 효율적으로 해결할 수 있었다.
# 내 친구 ChatGPT
이제는 GPT 없이는 공부하기가 힘들어졌다. 😢 이전에는 영어로 구글링하면서, stack overflow를 뒤지면서 공부하고 코드를 짰었는데 GPT가 나타나고 나서는 그냥 GPT한테 물어보는 게 더 편해진 것 같다. 부모님한테도 매번 갈 때마다 GPT가 이후의 인터넷처럼 범용적으로 쓰일 수도 있다고 써보라고 말씀드렸더니, 사용하시기 시작했다. 미루고 미루다가 결제도 했다. 달마다 27000원 내외면 구독 서비스 중에 굉장히 비싼 편이지만 가끔 새벽에 다운되는 일이 생기다 보니 답답해서 결제했다. 정글 과정이 끝날 때까지는 계속 구독할 것 같다.
# 인간관계
핀토스가 끝나가면서 나만무에 대한 생각이 많아지기 시작했다. 사람들은 서서히 팀에 대한 이야기를 시작하게 되었고, 많은 생각이 들었다. 이 과정을 통해서 배우는 것이 지식뿐만이 아니라 팀플을 계속하면서 사람들과 잘 지내는 법도 있다고 생각했기 때문에, 팀을 형성하는 것이 나름 중요한 절차라는 생각을 했다. 기쁘게도 나와 팀을 하고 싶다고 한 사람이 여러 명 있었다. 내일 팀이 나오면 인간관계에 대한 고민도 줄지 않을까 싶다.
😝 좋았던 점
- 물론 코드를 쓰면서 헷갈릴 때도 있지만 C로 코드를 작성하는 것에 익숙해졌다.
- 핀토스 첫 조에서 페어 프로그래밍을 통해서 구현, 이론 이해 모두를 할 수 있었다.
🥹 아쉬운 점
- 매일 알고리즘 문제 푸는 것을 멈춘 지 몇 주 되니, 파이썬 문법이 다시 기억이 안 나기 시작했다.
- 마지막쯤에는 다른 것들에 신경이 쏠려 제대로 공부에 집중하지 않았다. (File system 거의 집중을 못 했다.)
🧠 WIL
- process, thread, busy waiting, scheduling, priority scheduling, priority donation
- system call, fork
- virtual memory, anonymous page, supplemental page table
👊🏻 목표
- 알고리즘 문제 꾸준히 풀기
- 매일 CS 공부
- 일어나는 시간 당기기
- 기술, 최적화, 성능 개선에 대해 항상 고민하고 배운 내용 적용하기
'회고 및 다짐' 카테고리의 다른 글
[SW사관학교 정글 6기] 수료식을 마치고 (0) | 2024.07.17 |
---|---|
[SW사관학교 정글 6기] Week14: 나만무 초안 발표를 마치고... (0) | 2024.07.17 |
[SW사관학교 정글 6기] Week05~07 : 탐험 준비 회고 (2) | 2024.07.16 |
[SW사관학교 정글 6기] Week01~04 : 컴퓨팅 사고로의 전환 회고 (0) | 2024.07.15 |
[SW사관학교 정글 6기] 정글 입성 Week00 회고 (0) | 2024.07.15 |