-
Python - < 5 > TOP NEW
개요 지난 네 편이 파이썬 문법과 라이브러리를 훑는 이야기였다면, 이번엔 알고리즘 쪽으로 한 칸 내려간다. 정렬이다. 사실 정렬은 1년 반쯤 전에 이론 정리 - < 알고리즘 >에서 한 번 정리했었다. 그런데 이번에 정렬 강의안을 다시 보다가 그 글에 구멍이 꽤 많다는 걸 알았다.. 시간복잡도만 적어놨다. 정렬을 고르는 기준이 속도 하나뿐인 것처럼 써놨다 카운팅 정렬과 기수 정렬이 아예 없다. 비교를 안 하는 정렬이 있다는 걸 그때는 몰랐다 선택 정렬 예제에 버그가 있다. 안쪽 반복문에서 j++를 써야 하는데 i++를 썼다 그래서 이번 편에서 정렬 8종을 전부 파이썬으로 다시 옮기고,... Read More
-
C++ - < 1 > TOP NEW
개요 C++은 예전에 멀티스레드를 공부하면서 조금 들여다본 정도가 전부다. 게임 서버를 만들 땐 Node.js가 주 언어였으니, C++은 “필요한 만큼만 열어봤던” 언어에 가깝다. 그러다 보니 문법을 제대로 정리해둔 적이 한 번도 없었다.. 이참에 C++ 정리 시리즈를 따로 열어두려 한다. 그 첫 편이 정렬이다. 바로 앞 Python - < 5 >에서 정렬 8종을 파이썬으로 정리했다. 이번 글은 같은 여덟 개를 C++로 옮긴 판이다. 그리고 코드트리에서 기수 정렬을 직접 구현하며 막혔던 세 지점을, 그때 물어봤던 순서 그대로 붙였다. 파이썬으로 쓸 땐 그냥 넘어갔던 게 C++에선 전부 손에 걸린다.... Read More
-
유니티 학습 프로젝트 - < 5 > TOP NEW
개요 지난 편은 개발 3일차 오후 이야기였다. 코어 루프가 한 바퀴 돌았고, 다 써놓은 코드가 안 돌아서 절반을 날렸다. 이 글은 그 앞의 오전 이야기다. 파일 하나를 만드는 데 오전을 통째로 썼고, 그동안 화면에는 좀비가 한 마리도 없었다. 그 파일이 SpawnerBase다. 좀비 스포너, 아이템 스포너, 보스 스포너가 나중에 다 생길 테니 공통 부모를 하나 두자는 생각이었다. 코드는 50줄이 안 되는데 그 50줄을 정하느라 결정을 여섯 번쯤 했다. 지금 와서 보면 그중 몇 개는 안 해도 됐을 결정이다. 그런데 몇 개는 안 했으면 나중에 확실히 물렸을 것들이라, 어느 쪽이 어느 쪽이었는지 남겨두려고 이 글... Read More
-
유니티 학습 프로젝트 - < 4 > TOP NEW
-
유니티 학습 프로젝트 - < 3 > TOP NEW
-
AI 실습 - < 10 > TOP NEW
-
AI 실습 - < 9 > TOP NEW
-
AI 실습 - < 8 > TOP NEW
개요 AI 실습 < 7 >이 SSAFY < 29 >의 실습편이었듯, 이 편은 SSAFY < 30 >의 실습편이다. 거기서 RAG를 이론으로 훑었다. TF-IDF가 뭘 세는지, 밀집 검색이 어떻게 학습되는지, RAG가 깨지는 네 지점이 어디인지까지 갔다. 이번 편은 그걸 코드로 짠다. 그런데 순서가 재밌었다. 실습이 완성된 RAG를 보여주고 시작하는 게 아니라, 맨손으로 시작해서 한 번씩 깨지게 만들어놨다. 그냥 물어봤다 → 지어낸다 자료를 통째로 넣었다 → 맞히는데, 자료가 열 개면? 키워드로 찾았다 → 글자가 다르면 못 찾는다 의미로 찾았다 ... Read More