스프링 입문하려면 자바만 할줄 알면 되나요?

또 자바를 어느정도까지 할줄 알아야 스프링 입문이 가능한가요?

스프링 입문은 김영한님 강의를 무료버전 그거 듣고 그 다음꺼? 그거 들으면 되나요?

백엔드로 취업을 하고싶지만 포트폴리오? 이런것도 하나 없는데 어디서부터 차근차근 해야할지...



- 자바 기본문법을 알고있다. (자료형, method, 반환타입, 인자, 접근제어자 등등)

- 자바 제네릭을 어느 정도 이해하고 직접 정의하지는 못하지만 이해하고 사용은 할 수 있다.

- enum을 사용할 수 있다.

- 자바 8의 stream에 대해서 알고 있다.

- stream을 자유자제로 컨트롤 할 수 있다.

- maven 혹은 gradle을 사용하여 프로젝트를 구성한 경험이 있다.

- spring와 spring boot에 대한 core는 잘 모르지만 spring boot로 프로젝트를 해본 경험이 있다.


이중에서 1번만 알고 2번부터는 하나도 모르는데 이정도면 차라리 자바 기본서? 이런거를 하나 쭉 끝까지 다 읽은다음 그걸 활용해서 뭐 하나 만들어보고 좀 적당히 했다 싶으면 그 다음에 스프링 입문을 하면 될까요? 영상은 김영한님껄로 하려고 하는데 책은 입문자가 보기 좋은 책들이 있을까요?