여기서 말하는 1년이라는 시간은 누군가는 말도 안될만큼 부족한 시간처럼 느껴질 수도 있겠고,
또 누군가가 보기에 1년이란 시간은 좋은 개발자가 될 수 있는 충분한 시간으로 느껴질 거임
나는 후자라고 생각함. 충분하고도 넘치는 시간임
그렇다면 아무것도 모르는 개초보인데 공부를 어떻게 하면 좋을까?
자바 스프링 백엔드를 공부하고 있다는 기준하에 말해볼게.
1. 우선 이론은 깊게 파지 말고 간단하게 대충 볼 것
예를 들어 자바가 왜 탄생했고 OOP는 무엇이고 JVM은 무엇이니 이런건 그냥 처음에 한번 대충만 읽으셈
어차피 뭔 말인지도 모를거고 시간 좀 지나면 스스로 어느정도 이제는 알 것같다라는 순간이 오게됨
2. 언어의 모든 문법과 모듈을 공부하려 하지 말 것
자료형, 타입캐스팅, 조건, 반복, 배열, 리스트 <- 이것들만 깊게 짚고 넘어가라
언어 마스터해보겠다고 더 나아가서 해시, 제네릭, 스트림, 쓰레드 등등등등 공부하지마라 어차피 당장은 니들 대가리만 깨지고 시간낭비다
+. 첨부터 알고리즘/자료구조 공부하지마라
-------------------------------------------------------------------------------
자 여기까지 왔으면 소요된 시간은 길게 잡아도 한달도 안됐을거야
이제 여기서 목표를 간단한 게시판 사이트 만들기로 잡아보자
그럼 알아야 될 베이스는 스프링부트/db/HTML/CSS/JS 정도 있겠지?
근데 말했다시피 첨부터 깊게 파지마. 즉 4개를 동시에 공부할 필요도 없고 깊게 볼 필요도 없어. 그러면 끝도 없거든?
다시 1번으로 돌아가서 스프링부트가 뭔지 대충 검색해보고 뭔말인지 몰라도 그냥 읽고 아 그렇구낭 하면서 봐
그리고 스프링부트로 hellow world 및 게시판 만드는거 구글에 검색하면서 보면서 이해는 잘 안가도 그냥 따라서 해보고
중간중간에 html이니뭐니 나오면 그때그때 검색해서 일단 결과물을 만들어 보는게 우선이야
-------------------------------------------------------------------------------
여기까지 왔으면 길게 잡아도 2~3달 걸렸을꺼임
게시판을 만들었지만 소스코드 내용 중 이해 안가는게 산더미겠지
그럼 남은 긴 시간동안에는 내가 복붙하면서 따라만든 소스코드 보면서 이게 왜 이렇고 뭐하는새끼인건지 하나하나 다 검색해서 알아가고
지금 이 개더러운 소스를 어떻게하면 더 가독성 좋게 리펙토링할 수 있을지 끝없이 고민해보고 실천해라 몇달이 걸리든말이야
그렇게 하다보면 위에서 언급한 1,2번에서 자연스럽게 더 확장될 수 있을것이다
이게 스프링 평균 학습 가이드.
보지말란거 언제봄
글 마지막에 언급한 것들 실천하다보면 스스로 찾아서 보게될 것임
해당 댓글은 삭제되었습니다.
말했다시피 이해할려고 하지마 처음에는 그냥 뭔말인지 몰라도 읽어만 두셈 이해 안가는게 정상임
프론트/벡엔드/게임서버 winsock winserv/게임클라이언트/ 3D 다이렉트 프로그래밍/DirectXTK12 microsoft git 자바/C#/PHP/C++/iphone/ipad/objective-c/swift5/ 나 계획이 맥에서 Swift하는건데 프린터 분해해서 고장나서 유인물 못뽑음...
뭐부터 해야하는지 알으켜주시면, 뭐 의미없지만...
ㅋㅋ 제가 실제로 개발시작부터 백준부터 건드려서 망햇습죠
추추