본문 바로가기

전체 글3

(지극히 주관적인) UCSD 컴퓨터과학 대학원 수업 평가 필자는 2022년 9월 UC 샌디에고(UCSD) 컴퓨터과학 석사 과정(MSCS)에 입학하여 약 1년 반만인 지난 3월에 졸업했다. 총 5학기 동안 13개의 수업을 수강하였는데(+ 주위의 평을 조합하여) 그에 대한 간략한 평가를 남겨보고자 한다. 일단 크게 추천하고 추천하지 않는 수업들로 분류했고, 각각 수업에 대한 간단한 평과 장단점 또한 기재했다. 추천하는 수업들 CSE258 Recommender Sys&Web Mining UCSD에 입학하는 거의 모든 컴퓨터과학 석사들이 듣는 수업이지 않을까 싶다. 학부수업과 함께 진행돼서인지 난이도는 그렇게 높지 않고 귀한 꿀강(?) 중 하나다. 교수님 강의력은 평이~좋음 사이인 것 같다. 장점: 어렵지 않은 난이도. 쉬운 과제. 몇 개 없는 꿀강 중 하나. 단점:.. 2024. 4. 9.
초보를 위한 tmux 사용법 1. Why tmux?🤔 tmux는 terminal multiplexer의 줄임말로, 한 화면 내에서 여러 개의 터미널을 띄우고 각각 다른 프로그램을 돌리게 할 수 있습니다. 하지만 그것 이외에도 강력한 장점이 있는데, detach를 시켜서 로그아웃돼도 계속 프로그램을 돌릴 수 있다는 것입니다. 필자는 최근에 서버에서 머신러닝 모델을 돌리는 일을 자주 해야 하는데, tmux를 사용하고 detach를 시켜놓으면 시간이 흘러 ssh에서 로그아웃이 돼도 계속 모델을 돌릴 수 있습니다. 물론 nohup 등의 명령어를 사용해서도 로그인이 끊겨도 계속 돌릴 수 있지만, 개인적으로는 아웃풋 파일을 지정해줘야 하는 nohup보다는 tmux가 좀 더 편리하게 느껴지는 것 같습니다. (+고수의 향기를 풍길 수 있습니다.).. 2021. 7. 4.
시작하는 개발자를 위한 생존 git tips Intro: Welcome to Git, Don't be Shy 개발을 좀 해봤다 한다면(!) 언젠가는 git(깃)에 대해 들어봤을 거라 생각합니다. 깃은 오픈소스 코드버전관리시스템으로, 현재 가장 널리 쓰이고 있다 해도 과언이 아닐 것입니다. 하지만 깃의 사용법은 결코 쉽지 않습니다. 그래서 이 글은 깃을 써야하지만 어려워하는 사람, 잘 쓰고는 싶은데 뭐가 뭔지 모르겠는 사람들을 위한 글이라 할 수 있습니다. 깃 울렁증이 있는 많은 분들에게 이 글이 도움이 되길 바라며, 깃을 어느 정도 원활히 다루는데 필요한 최소한의 지식만을 전달하려 노력했습니다. (참고: 이 글은 로컬/원격 레포, 브랜치 등 아주 기본개념은 숙지했다고 가정합니다.) 커밋 명령들 가장 기본적인 커밋을 하는 방법부터 알아봅시다. 일단 .. 2021. 4. 25.