Search
moon
sun
✍🏼

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.