얼마 전에 백엔드 개발자로서의 커리어를 준비하기 위해 공부를 시작했다. 오늘 코딩테스트 연습을 시작하면서, 학습과정을 기록해 둬야 할 필요성이 생겼다. 이는 당시의 사고과정과 풀이방법을 망각하더라도 이후 언제든 상기할 수 있도록 하기 위함이다. 간단한 코딩테스트 문제를 풀어 보니 아주 쉬운 문제라도 풀이과정에서 배우게 되는 것들이 있는데, 당시에는 '평생 잊지 말아야지'라고 굳게 다짐했더라도 따로 정리해 두지 않으면 결국 대부분 기억에서 삭제될 것이다.
하드디스크는 인간의 뇌를 본떠 만들었다고 한다. 뇌는 정보를 물리적으로 저장할 뿐만 아니라, 용량이 가득 차면 새로운 정보를 저장하기 위해 이전에 입력되어 있던 정보를 지워 저장공간을 확보한다. 따라서 학습과정에서 중요 정보는 외부 저장수단을 이용해 따로 저장해 두는 작업이 반드시 필요하다.
원래는 개인 공간에 정리해 두려 했지만, 블로그에 올리기로 마음을 바꿨다. 그래도 공개된 공간에 올려야 조금이라도 더 꾸준히 하겠지... 라는 생각이다. (당연히 수익 창출 목적이 아니므로, 시간 소모를 줄이기 위해 최대한 간결하게 올릴 것이다.)
따라서 앞으로 중요한 학습내용은 이곳에 기록하게 될 것이다. (뭐 이론은 거창하게 떠들었지만, 기록하는 작업에도 내 귀중하고 한정된 시간을 할당해야 하기 때문에 솔직히 얼마나 갈지는 모르겠다ㅠㅠ 작성하는 데 너무 오래 걸리면 배보다 배꼽이 더 커지는 격이므로, 개인적인 공간에 간단하게만 정리하는 식으로 하게 될 것 같다. 그만 둘 확률 99%...) 또한 나중에 실력이 쌓이면 나만의 블로그를 꼭 제작할 예정이므로 그곳으로 전부 이전하게 될 수도 있다.
현재 공부 중인 것
Java
현재 코딩 공부를 시작한 지 며칠 되지 않았으며, '이것이 자바다'라는 책으로 Java를 공부하고 있다.
아직 5장 절반까지밖에 공부하지 않았지만, 현재까지 읽어 본 내용을 기준으로 설명이 상세하고 특히 도식화가 잘 되어 있어 이해가 쉽다. 유튜브에 무료 강의도 제공하는데 저자의 강의력 역시 출중하다. 학습하다 어려운 내용이나 이해가 잘 되지 않는 부분을 참고할 수 있어 좋다. 나온 지 꽤 된 책이지만 개정판이 나온 지 오래되지 않았기에(작년 9월) 최신 버전인 LTS 17의 내용까지 학습할 수 있어 특히 유용하다. 다만 본 책 1,000 페이지, 부록 500페이지 정도로 분량이 적지 않으나 설명이 쉽고 깔끔하므로, 책 정리가 끝나면 금방 여러 번 회독할 수 있을 것으로 보인다.
https://www.youtube.com/watch?v=PqZ1imcTBpI
단점으로는 타이포가 좀... 많은 편이다. 학습에 크게 상관없는 부분도 있으나, 코딩의 결과물이 다르게 나오거나 저자가 말하고자 하는 논리가 바뀔 정도의 치명적인 타이포도 있어 학습 시 주의해야 한다. 1쇄만 찍고 수정본을 내지 않아 그런 듯하다. 해당 부분은 많이 아쉽다.
다른 Java 관련 서적은 읽어 보지 않았지만 현재 이 교재에 100% 만족하므로, 앞으로도 끝까지 본 책으로 공부할 예정이다. 다만 개인적으로 책으로 공부를 할 때는 직접 책 정리를 통해 모든 정리를 끝내기 때문에, 따로 시간을 투자해 블로그에 정리해 두는 것은 투자시간 대비 비효율적일 것 같다. 책 정리도 제대로 하려면 상당히 오래 걸리는 작업이다.
공부 예정인 것
SQL
개발 과정에서 필수적인 데이터베이스 조작법을 익히기 위해 SQL 책도 구입했다. 과목마다 완결성이 있어야 공부 효율이 좋으므로, Java 공부가 다 끝나고 시작할 예정이다.
교재는 '이것이 자바다'가 마음에 들어 다시 한빛미디어의 책을 구입하게 되었는데, 역시 무료 강의를 제공한다고 한다. 앞부분(100페이지 정도)을 읽어 보니 강의하듯이 경어체로 설명하는 형식으로 쓰여 있다. 개인적으로 교재를 고를 때 경어체를 선호하지 않는데, 아직 본격적으로 공부해 보지 않아 어떨지 모르겠다. 부디 이 책은 오타가 적었으면 하는 바람이다.
코딩테스트
코딩테스트도 책으로 공부하는 것을 고려하고 있다. 이 책은 프로그래머스 코딩테스트 문제를 다루고 있어 특히 마음에 든다. 먼저 코딩테스트 문제를 몇 번 풀어보고 결정하게 될 것 같다. 문제만 풀면서 실력을 늘리는 데는 분명 한계가 있을 것이다.
Spring
https://www.inflearn.com/users/@yh
기본적으로 강의보다는 책으로 공부하는 것을 선호하는 편이지만, Spring은 마땅한 교재를 찾지 못해 인프런에서 Spring 강의로 매우 유명한 김영한 강사님의 온라인 강의를 수강할 예정이다. 강의는 따로 내용을 정리하는 작업이 필요할 것이므로, (만약 그때까지 블로그를 하고 있다면) 아마 학습내용을 정리하는 포스팅을 하게 될 것 같다.
'Learning' 카테고리의 다른 글
백엔드 개발자에게 자료구조와 알고리즘 학습이 필요한 이유 (0) | 2023.07.06 |
---|---|
앞으로의 공부 계획 (0) | 2023.06.30 |