문과, 어문계열 출신 컴공 복전 졸업 (2)

문과, 어문계열 출신 컴공 복전 졸업 (2)

지난화 https://suhyeokeee.tistory.com/238?category=982458

1년의 휴학기간

실력에 부족함이 느껴져 휴학을 하고 공부를 해야 될 필요성을 느꼈다.

이번에도 친한 형과 카페에 가서 1년동안 무얼 할지에 대해서 방향부터 잡았다.

우선 어학점수를 따기 위해 4주를 학원 다니고 2주 공부해서 목표점수였던 850을 취득 할 수 있었다.

그 후 알고리즘을 풀기 위해 어떤 언어를 쓸 지에 대한 고민을 했다.

별 다른 이유 없이 취업시장에서 자바를 많이 쓴다고 해서 자바부터 공부하기로 했다.

자바는 생활코딩 강의를 통해 공부했다.

https://opentutorials.org/course/1223

이때 객체지향 언어를 처음 공부했는데 지금이야 너무나도 익숙하고 당연한 것들이지만 클래스, 인스턴스, 상속, 오버라이딩, 오버로딩 인터페이스 등등.. 공부하는데 정말 어려웠다.

나는 자바 언어 자체를 공부 할 때 최대한 이해를 하고 넘어가려고 했지만 너무나도 두루뭉실하게 이해했고 계속 봐도 이걸 왜 쓰는지, 특히 인터페이스는 도대체 왜 쓰는지 이해가 되지 않았다.

대충 자바를 공부하고 알고리즘을 공부하기 시작했는데, 좋은 방법은 아니지만 알고리즘을 풀면서 자바 언어에 더 익숙해졌던것 같다.

알고리즘을 처음 공부하기 시작 하는 사람들이라면 도대체 어떻게 시작해야 하는지에 대한 감을 찾기가 어려울것이라고 생각한다.

적어도 난 그랬다.

알고리즘을 푸는 사이트는 프로그래머스, 릿코드, 백준 등등 있지만 나는 백준으로 시작했다.

우선 자바 쓰는거에 익숙해지기 위해서 단계별 풀어보기를 먼저 풀었다.

알고리즘을 풀 때 자바 강의에선 배우지 않았던 메서드를 써야되는 경우가 많다.

예를들어 Integer.parseInt라던가, 문자열 처리에서 자주나오는 charAt(i) 라던가 이런건 처음 시작하는 입장에선 알 턱이 없으니 모를땐 주저하지 말고 구글링을 하는걸 추천한다.

백준 10000번 자바 이런식으로 구글링 하면 남들이 풀이해서 올린 정답코드가 있다.

이런식으로 단계별 풀이를 하면서 조금 익숙해졌다고 생각했을때 여러가지 블로그를 보며 하나하나 알고리즘을 접해나가기 시작했다.

나는 완전탐색 -> bfs/dfs -> dp살짝 -> 이분탐색 순서대로 공부했던것 같다.

물론 아직까지도 코테를 무조건 붙는다는 보장이 없고 나도 지속적인 공부가 필요한 상태이다. ㅠㅠ

그리고 초심자라면 오픈카톡을 통해 고수분들께 질문 하는걸 추천한다 !!!!

나는 우리 학교 프로그래밍방 오픈톡방에서 진짜,,,, 수 많은 도움을 받았다.

도움을 주신 모든 분들께 감사합니다 !!!!

질문했던 사진

알고리즘만 6개월 정도 집중했던 것 같다.

하루에 최저 6시간 이상을 투자하는걸 목표로 공부를 했었다.

근데 4시간이 넘어도 못푸는 문제들,,,, 특히 어디서 틀렸는지 조차 감이 안잡히는 문제들은 알고리즘 공부 할 때 정말 힘들게 했다.

풀다가 화나서 술먹으러 간 게 한 두번이 아니다

남들은 한 3달하고 코테 통과했다 이런 얘기들은 블로그에 많다.

근데 적어도 난 아니였다.....

저런 글을 보면 일단 멘탈이 깨졌다.

아 진짜 재능 없구나, 이거 한다고 될까.... 이런 생각이 들었지만 뭐 어쩌겠는가 사람들 마다 흡수하는 속도는 다르고

난 아직 프로그래밍 시작 한 지 1년도 안됐다. 괜찮다 라고 위안 삼으며 그냥 계속 했다.

6개월 정도 했을땐 이제 어느정도 감이 잡히기 시작했다.

문제를 읽고 어떤 알고리즘을 요구하는지 대충 유추가 가능했고 시간복잡도를 고려해서 알고리즘을 짤 수 있게 됐다.

다시 한 번 말하지만 만약 알고리즘을 처음 시작한다면 진짜 오픈톡방을 강추합니다...

아무튼 1년 휴학기간중 절반을 토익, 자바, 알고리즘 공부하는데 투자했다.

Spring

그 후 웹 개발을 공부하기 위해 Spring을 공부하기 시작했다.

노드JS도 있고 장고도 있고 Spring도 있고 등등 다양한 웹개발 프레임워크들이 많지만 Spring을 택한 이유는 단 하나다.

"많이 뽑으니까".

근데 스프링을 처음 공부 할 때도 어떤거 부터 시작해야 될 지 몰랐다

JSP, Servlet 이란걸 처음 들어봤고 요새는 안쓰는 추세다 vs 아직 쓰는데 많다 이래서 공부를 해야되나 말아야되나 고민을 되게 많이 했다. 그냥 무작정 Spring으로 CRUD 게시판을 만드는 남들 블로그 코드 보고 시작하려고 했으나 기본기가 없다 보니까 이해하는데 정말 힘들었다. 특히, 혼자 하는 개인 프로젝트의 경우 자바스크립트 또한 다뤄야 했는데 자바스크립트도 하나도 몰라서 그냥 울고싶었다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

공부를 되게 이거했다가 저거했다가 돌아서 엄청 많이 했다......

멋사 활동을 같이 하던 zikx 형이 준(?) 이 책이 도움이 많이 됐던것 같다.

설명도 어느정도 있고 (하지만 이 책에서 ajax를 사용하는데 그에 대한 설명은 부족하다. 그냥 구글링 하면서 공부 해야 된다 ㅠ) 처음에 입문 할 때 괜찮은거 같다.

책을 보면서 좀 하다가 본격적으로 공부하기 위해 인프런에서 강의를 구매해 공부했다.

강의가 유료다보니 돈이 조금 아깝다고 생각 할 수 있는데 그냥 사는거 추천한다. 사고 안사고 혼자 공부할 때 습득하는 지식양의 차이가 어마어마하다.

개인적으로 백기선님, 김영한님 강의를 둘 다 들어봤는데 초심자 입장에선 김영한님 강의가 더 나은거 같다.

난 백기선님 강의로 공부를 시작했는데, 들으면서 어려웠다 ㅋㅋ..

스프링은 정말 어렵다.

공부 하면서 어렵다고 느껴져서 자책하지는 말자.

처음하면 어려운건 당연한거다.

물론 쉽게 이해하는 괴수분들도 있지만 그건 예외.

수강했던 강의 목록

나머지 휴학기간 동안은 스프링 공부를 하며 보냈다.

가끔 알고리즘도 풀고 스프링 공부도 하고 혼자 간단한 게시판 기능을 가진 웹 사이트도 만들어 봤다.

이렇게 1년 휴학이 끝났다.

주변에선 너 휴학하면 공부 안하고 놀게 될 걸?? 라고 말하는 사람들도 있었지만 내 스스로의 부족함을 너무나도 잘 알고 있었고 공부의 필요성을 뼈저리게 느꼈던 탓인지 노는 날도 있었지만 대부분 공부를 했다.

1년 휴학을 되게 값지게 보냈고 복학 할 때 이제 내가 그래도 같은 학년에서 중상위권은 하겠지 라는 근자감도 생겼다 ㅋㅋㅋㅋㅋㅋㅋㅋ

휴학기간동안 힘들어서 포기하고 싶은적도 되게 많았고 마냥 행복한 휴학기간은 아니였지만 정말 정말 정말 값진 기간이였다.

from http://suhyeokeee.tistory.com/239 by ccl(A) rewrite - 2021-12-21 14:27:23