본문 바로가기

전체 글4

2023년 여름 미국 개발자(SWE) 인턴 취업기 지난 글에서도 언급했듯이, 필자는 재작년(2022년)부터 UC 샌디에고에서 컴퓨터과학 석사과정을 시작하여 최근에 학위를 마무리했다. 유학을 가는 것에는 다양한 이유가 있을 수 있지만, 많은 미국 대학원 유학생(특히 석사)들의 최우선 목표는 뭐니 뭐니 해도 취업, 그리고 여름 인턴 구하기이다. 필자 또한 예외는 아니었기에 지난 2022년 하반기에 학업과 함께 취업에 많은 노력을 쏟았다. 그 결과 다행히 구글에서 소프트웨어 엔지니어(Software Engineer, 보통 줄여서 SWE) 인턴 오퍼를 받아, 작년(2023년) 여름에 인턴을 했다 (구글의 면접과정 및 인턴후기는 추후에 글을 업로드할 예정!). 미국 회사들의 경우 여름 인턴 채용을 그 전 해 8월부터 시작하는 경우가 많다. 캘리포니아 주립대학들의.. 2024. 6. 7.
(지극히 주관적인) 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.