Search
🧡

24년 3분기 회고 기록

2024년 3분기에 배우고 느꼈던 것들을 간단하게 기록하고자 합니다

[1] 연구실 활동 for 방학

이번 방학에 저는 연구실에서 Linux Kernel 세미나와 CNC 임베디드 프로젝트(+ C++ 스터디)를 진행했습니다.

Linux Kernel 세미나

세미나 PPT 중
저희 CSLab(Computer System Lab)은 분산 시스템과 임베디드 시스템 등을 주로 연구합니다. 그래서 학부 연구생은 방학에 Linux Kernel 세미나를 진행하여 컴퓨터 시스템에 대한 이해도를 높입니다.
책 Linux Kernel Development에서 15개 챕터를 각자 나눠 공부한 후, 발표 및 리뷰하는 방식으로 세미나를 진행했습니다. 이를 통해 Interrupt의 동작 방식과 Bottom Half 구현체 등을 실제 Linux Kernel 코드와 함께 학습하니 운영체제 및 Linux 내부 구조에 대한 이해도가 훨씬 높아졌습니다.

CNC 임베디드 프로젝트

LinuxCNC 소프트웨어
Linux Kernel 세미나 이후, CNC 기계를 제어하는 임베디드 소프트웨어 프로젝트를 시작하기 전에 C++ 언어에 대한 숙련도를 높이고자 C++ 스터디를 진행했습니다. C++ 언어가 생각보다 사용하기 편해서 앞으로 자주 쓸 것 같습니다.
CNC 임베디드 소프트웨어 프로젝트는 임베디드 계의 React인 Qt 프레임워크를 사용했습니다. Qt 프레임워크 안에서 하드웨어와 소통하는 코어 로직 부분은 C++로 작성했으며 사용자에게 보이는 GUI 부분은 QML(Qt Modeling Language) 이라는 JavaScript 기반의 선언형 프로그래밍 언어를 사용하여 작성했습니다.
방학 내에 완료하지 못한 부분이 살짝 아쉽지만, 프로젝트를 진행하면서 학부 연구생분들과 수많은 협업을 통해 안 풀릴 것 같았던 여러 문제를 해결하는 과정에서 협업 능력을 기를 수 있었습니다.

[2] 알고리즘 코치 at 국민은행 IT’s Your Life 5기

올해 1~2월에는 코딩테스트 강의를 전문으로 하시는 개발남노씨 님이 운영하시는 킬링캠프 1기에 참여했습니다. 그때의 개발남노씨 님과의 인연이 덕분에 국민은행 IT’s Your Life 부트캠프 5기의 알고리즘 코치로 참여할 수 있었습니다. 저 포함한 10명의 코치님들과 함께 매주 금요일 세종대학교에서 알고리즘 문제에 대한 질의응답을 진행했습니다. 이를 통해 알고리즘 풀이 능력을 유지할 수 있었고 누군가를 가르치는 뿌듯함 또한 느낄 수 있었습니다.

[3] 학부 마지막 학기 시작

드디어 학부의 마지막 학기가 시작되었습니다. 스타트업에서 1년간 근무하고 기계공학 수업과 컴퓨터공학 수업을 추가로 듣게 되어 졸업이 동기들보다 1년 늦었지만, 각자만의 인생 방향과 속도가 다르기에 조급한 마음보다는 올바른 방향으로 잘 나아가고 있다는 자신감이 더 큽니다. 이번 학기에는 졸업에 필요한 기계공학 수업 2개와 컴퓨터공학 핵심 과목인 컴퓨터구조, 네트워크, 데이터베이스를 수강하게 되었습니다. 후회가 남지 않도록 마지막 학기를 보내고자 합니다.
“50대의 추교현이 20대의 추교현에게 감사할 수 있도록 하루하루 최선을 다해 살고 있습니다.”
The End.