혼자서 공부할때 상향식 공부방법은 전혀 공부시간의 가성비에 도움이 되지않는다.
예를 들어서 내가 어느정도 웹을 구현하고 싶다고 할 때
보통 호스팅이나 도메인은 나중가서 생각해도 될문제고,
언어나 프레임워크가 가장 큰 문제인데
아무것도 모르는 초보자입장에서
HTML, jsp, php, asp, Spring, myBatis, jQuery, React, javascript 등등..
여기서 각 순서마다 써야하는 것들이 있는데 알 턱이 있나
그렇다고 여기서 문과식 공부방법으로 하나하나씩 차근차근 쌓아간다
이게 사실 굉장한 의지와 시간이 없으면 불가능한 일이다.
보통
java -> jsp -> Spring
이런 상향식으로 공부하는데 그게아니라 프로젝트 하나 염두해두고
Spring -> jsp -> java
이런 하향식으로 공부해야한다.
Spring Sample code를 따라서 해보는데 전혀 알수도없는 문법이 나와있다.
내 머리 한계 범위를 벗어났다. 그럼 보통 jsp의 어느부분을 모르거나
java 언어의 문법을 모른다는 말인데 이런 모르는 부분을 하나하나씩 알아간다는 개념으로 가면된다.
예를들면 스프링 프로젝트 진행하다보면 서블릿이란 말이나오는데 서블릿이 뭐지 하면서
하나씩 파고들고 그 지식을 알게되면 다시 스프링으로 넘어오면 된단 소리임.
EL이나 커스텀태그같은것도 걍 그때그때 공부하면된다.
하나부터 열까지 문과식 공부방법으로 쭉 민 다음에 자 이제 프로젝트 해볼까? 하는거랑
프로젝트를해야하는데 모르는 부분이 뭔지 찾아보는거랑
뭐가 더 시간이 적게걸리고 뭐가 더 오래 기억에 남을지는 안봐도 뻔하다.
참고로 이 글은 프로그래밍 언어에 어느정도 지식이 있다는 가정하에 쓴거고..
그 어느정도 지식은 컴공에서 아무리 술먹으면서 놀았다해도 2학년정도만 되면 알건 다 아니까
비전공이고 아예 프로그래밍에 문외한이여도 하향식 공부방법이 맞지만
얘내들은 어느정도 기초는 배울필요가 있다.
public static void main(String[] args) 이 간단한 문장에서
public? static? void??
main은 뭐고 String[] 은 뭔데 args?? 이 정도 수준이면 걍 첨부터 책 정독하는게 나음.
ㄹㅇ DFS식 공부법임