이번 미션에서는 자유 주제다. 아무거나 자신의 한계를 도전해볼만한 주제를 정해서 과제를 수행해서 결과물을 제출해야 한다. 일정은 최대 3주.
내가 고려한 주제는 다음과 같다.
1. 내가 원하는 커스텀 AI 만들기
2. 나만의 언어 새롭게 만들기
3. 톰캣같은 서버 구축하기
4. jvm 커스텀하여 내가 원하는 문법 추가하기
1번은 너무 비현실적인 목표라고 생각했다. ai를 학습시킬 방법이 없을 뿐더러, RAG만 올리는 것은 내 목표와 다르고 너무 쉽기 때문이다. 3번은 반대로 너무 난이도가 높다고 생각해서 포기했다. 나는 최대한 외부 라이브러리를 사용하지 않고 저수준까지 내가 구현하는 방식으로 만들고 싶은데, 3주 안에 할 분량이 아니라고 판단이 되었다. 4번은 단순 구현은 너무 간단하고, 깊게 들어가려면 너무 어려워서 패스했다.
그래서 2번, 나만의 언어 만들기를 목표로 설정했다. 최대한 라이브러리를 사용하지 않고, 과제 코드가 돌아갈만한 수준의 언어를 만드는 것은 충분히 어렵고 아슬아슬하게 할만한 목표라고 판단했다. 구현 언어는 자바 대신 c++로 정했다. 자바 인터프리터가 c와 c++로 이뤄진 만큼, 나역시 c++ 로 구현하는게 좋을것 같았다. 문제는 내가 c++에 대해 아는게 하나도 없다는것.
판다코딩님의 유튜브 강의를 보며 공부한 다음, 이를 바탕으로 구현할 예정이다.
https://www.youtube.com/watch?v=GqhZ5_RtNpQ&list=PLgqG2uj21HgkcfVtlr5rPekQl5VWJEnIB&index=1