5일간 학습했던 Java 개념은 상속과 다형성, 추상 클래스, 인터페이스, JDK 기본 클래스, 예외 처리 이다.
4일간 진행한 OOP 개념을 정리하고, 마지막 날 JDK 기본 클래스와 예외 처리 개념을 학습했다.
아직 Java에서 배우지 않은 Collection 프레임워크, 람다식, 스트림, 자바 입출력, 스레드 등의 개념이 남아있지만, 해당 개념은 이후 DB수업, Web 수업, 프로젝트 시작 전으로 개념 강의를 해주시기로 커리큘럼이 계획되어있다.
이론적으로 개념설명도 충분히 강사님께서 설명을 잘해주시기도 하지만, 많은 코드 실습으로 실제 해당 개념을 적용하는 시간들이 많았다.
저번주부터 개념 강의를 시작해 9일만에 자바 프로그래밍의 대부분인 개념을 학습했다. 나는 수업을 들을 때 중요했던 개념을 정리하며 수업을 듣고있다. 또한 GitHub에 나와있는 신입 개발자 기술 면접 자료들을 참조하며 자바 언어 중에서 어떤 개념을 중점적으로 잘 이해해야하고, 어떻게 정리해서 말할지 생각하며 수업 내용을 적었던 것 같다.
사실 어찌보면 전공자로 이전에 배웠던 내용이라 다 알고있어야 할 내용이지만, 시간이 많이 지나기도 하고 무엇보다 정리를 해두지 않아 OOP 개념, 예외처리 부분은 생소했다. 생소했지만 강사님의 이론수업과 실습을 통한 이론적용, 이 두가지의 적절한 시간분배로 이번 주 배운 개념들을 잘 흡수할수 있었다.
이번에도 개념적으로 공부를 할 때 Inpa님의 블로그가 많이 도움이 되었다..!
또한 매일 수업을 마치면 강사님께서 당일 배운 개념을 연습할 수 있게 블로그에 연습 코드를 올려주신다. 덕분에 많이 문제 풀고 연습해서 빠르게 배웠다고 생각한다!
이번 주까지 해서 배웠던 Java 내용들이 기술 질문 때 Java에서 나올만한 질문들 중 8-90% 정도로 배웠던 것 같다.
개념적으론 기술면접 준비를 하며 잘 정리해주면 될 것 같고,
실제 코드 구현부분은 코딩테스트나 과제테스트를 통해서 까먹지 않게 주기적으로 써보는 과정이 필요할 듯 하다.
다음 주에는 python에 대해 배운다. 자바나 파이썬이나 프로그래밍 언어라는 특성상 겹치는 이론들이 많아 금방 배울거라 생각하고, 어떤 개념들을 새로 배우게 될지 기대가 된다.