이번 주에는 프로그래머스 2레벨 문제를 조금씩 풀고, 트랜잭션과 데드락에 대해 알아보고, 파이썬 기초 공부를 했다.

문제를 많이 풀어봐야 문제를 마주했을 때 어떤 방법을 사용할 수 있을지 판단하는 것이 쉬울 텐데, 당장 하나의 문제를 마주했을 때도 해결까지 시간이 오래 걸리니 금방 지치게 된다.
일단은 혼자 할 수 있는 만큼 시도해 보고 도저히 모르겠으면 다른 사람들이 사용한 방법을 살펴본다. 그리고 내가 이해한 내용을 바탕으로 다시 코드를 작성한다. 우선은 원하는 결과를 낼 수 있는 코드로 작성하고, 이후에 조금 더 깔끔하게 코드를 정리한다.
2레벨의 문제를 정답률이 높은 순서로 정렬해서 풀고 있는데, 가끔 운이 좋으면 예전에 풀지 못했던 문제를 해결하는 경우도 있다.
그럴 때는 생각하는 힘이 조금이라도 길러진 것 같아서 뿌듯하다.

데이터 사이언스 스터디에 대해 알게 되었는데, 운 좋게 신청 기간이 끝나기 전이었다!
데이터를 다루는 일에 관심을 가지고 있기도 하고, 혼자 공부하는 것보다 명확하게 무언가를 배울 수 있을 것 같아서 스터디를 신청했다.
그리고 스터디를 신청하면서 선행 학습이 필요하다는 것을 확인하고 파이썬 기초 강의를 듣게 되었다.
파이썬을 공부한 경험이 없어서 눈치껏 코드를 해석하는 정도였는데, 이제는 그래도 파이썬 기초에 대해 아는 상태가 됐다. 이어지는 파이썬 강의가 더 있는데, 내가 궁금했던 웹 스크래핑과 데이터베이스를 다루는 내용이 있어서 차례대로 수강할 생각이다.
평소에 시간을 정해놓고 공부를 하는 경우도 있지만, 잠깐씩 비는 시간에도 할 수 있는 일들을 하려고 한다.
어떤 분야에서 어떤 일을 하고 싶은지 생각을 정리하거나, 궁금했던 개념에 대해 검색한다거나, 부족한 이해를 돕기 위한 학습 자료를 찾는 것처럼 부지런히 필요한 것을 찾는다.
예전에 면접에서 프로세스와 스레드의 차이가 무엇인지 아냐는 질문을 받았는데, 제대로 대답하지 못했던 것이 생각났다. 그러다가 프로세스와 스레드에 대해 이해하기 쉽게 설명된 글을 찾을 수 있었다.
항상 CS 공부를 할 때는 매번 조급하게 개념을 외우기 바빴는데, 진짜 내 지식으로 만들기 위해서는 남들이 이해하기 쉬운 말로 풀어내는 능력을 기르는 것도 도움이 될 수 있겠다고 느꼈다.
우연히 보게 된 프로젝트 개발 후기인데, 이 글을 읽으면서 마음속 어딘가에 불이 하나 더 켜진 기분이 들었다. 기술적으로 모든 걸 이해한 건 아니었지만, 일상생활 그리고 좋아하는 것에서 프로젝트의 주제를 정하고 이를 구현하기까지 고민한 과정과 문제를 해결한 과정에 대한 내용이라 흥미로웠다.
나는 좋아하는 것이나 흥미를 가진 부분에 있어서는 열심히 고민하고 아이디어를 내려고 노력하는 편인데, 이 프로젝트의 주제와 나의 관심사에 공통점이 있어서 더 재밌게 읽었다. 나는 지금 당장 완성된 서비스를 만들 수는 없지만, 조금 더 공부를 한다면 나도 내가 좋아하는 주제를 가지고 프로젝트를 해보고 싶다는 생각이 들었다.
일단 서비스의 형태를 갖추려면 무엇이든 데이터가 필수적인 요소인데, 겸사겸사 파이썬을 공부해서 데이터를 수집하는 것부터 천천히 배우는 것도 재밌겠다는 마음이 들었다.
마음과 달리 문제가 잘 안 풀려서 괴로웠지만, 또 다른 한편으로는 흥미롭고 즐겁게 공부할 수 있는 길을 찾아가는 나날을 보냈다. 속도보다는 방향이니까 조급해 말고 꾸준히 나아가는 것을 목표로 해야겠다고 다시 한번 생각했다.