본문 바로가기

후기/강의 후기

[3주 차 학습후기] Java&Spring boot로 시작하는 웹프로그래밍 (feat. 자바 인강)

728x90

 

- 총 8주 과정 (22.03.23 ~ 22.05.18)

- 총 33시간 과정

- 100% 온라인 진행

- Lv.2 (실전-심화)

- 무료 (K-Digital training 지원)

3주 차 학습일지 (22.04.06 ~ 04.12)


- 4주차_자바 프로그래밍_객체지향 핵심(3) (0:58:54)

- 5주차_자바 프로그래밍_객체지향 핵심(4) (1:39:08)

- 5주차_자바 프로그래밍_자바와 유용한 클래스들(1) (1:16:27) 

- 5주차_자바 프로그래밍_자바와 자료구조(1) (0:55:57)

- 6주차_자바 프로그래밍_자바와 자료구조(2) (0:59:31)

- 6주차_자바 프로그래밍_자바와 자료구조(3) (0:37:26)

 

<총 6시간 24분 분량>

 

이번 주는 추상 메서드부터 시작해서 제네릭 프로그래밍까지 많은 개념들을 배웠다. 생동성 시험 일정이 겹쳐서 병원 입원이라는 악조건에서 공부를 하느라 힘들었다. 불편한 침상과 쏟아지는 졸음 등 고된 시간을 견뎠다. 그래도 1일 1 강의라는 원칙을 지키기 위해서 노력했고, 결국 일요일을 제외한 나머지 날들에 1 강좌씩 마쳤다. 

 

하루에 1강을 들으면 평균 2~3시간이 소요된다. 이는 강의 동영상 길이보다 긴데 그 이유는 필기와 코딩 실습에 있다. 그래서 하루 2강은 시간적으로 무리다. SQL 강의도 함께 공부하고 있기 때문이다..... 는 것은 변명이다. 실은 자바와 유용한 클래스들 챕터부터 진도를 나가는데 어려웠다. 그전 내용들은 이미 배웠던 개념들이라서 익숙했지만, 새롭게 접하는 개념들은 낯설고 한 번의 학습으론 한계가 있었다. 하지만 지금 이해하지 못하고 다음 진도로 넘어간다면 무지함이 발목을 잡진 않을까 걱정이 됐다. 그래서 진도 나가기가 두렵다.

 

하지만 마음을 다잡는다. 학습이란 새로운 지식을 습득해 기존의 지식과 결합하는 과정이다. 충분한 지식과 경험이 없으면 당연히 애매모호함 속에서 불안을 느낄 수밖에 없다. 필연적이기 때문에 받아들여야 한다. 오히려 이러한 과정을 즐길 줄 알아야 한다. 최근 들어 능력 있는 개발자라면 엄청난 지식들이 받쳐줘야 한다는 사실을 느낀다. 단순한 코더가 되지 않으려면 평생을 공부해야 할지 모른다. 그만한 각오가 없다면 지금 포기하는 게 맞다.

 

그래서 이 정도의 모호함으로 멈추는 건 말도 안 된다. 처음 공부하는 것이니 당연히 이해가 잘 안 되는 것이 정상이다. 이렇게 한 번 개념적으로 접해보고, 다른 책이나 강의들로 반복 학습을 한다면 내 것으로 만들 수 있다. 그 증거가 지금까지의 과정 아닌가. '변수', '메서드', '클래스', '객제지향 개념' 등도 초반에는 외계어처럼 들리지 않았는가. 그렇기 때문에 계속 나아가야 한다. 이해가 안 된다고 여기서 우물쭈물거리면 그만큼 늪에 빠질 위험이 있다. 앞으로 나아가되 보충 학습이 필요한 부분들을 잊지 말자. 그리고 기회가 된다면 그 간극을 메꾸도록 하자.

 

현재 상황이 완전 초보에서 이제 일반 초보로 넘어가는 기로인 것 같다. 기본적인 객체지향의 수준을 넘어가는 고비라고 생각한다. 쓰러지고 싶지만 쓰러질 수 없다. 계속 나아가자.

 

이번 주 강의에서 흥미로웠던 것들


(1) 추상 메서드라는 것이 있구나. 

 

(2) 인터페이스가 실제론 많이 사용되는 것 같다. 특히 JDBC에서 사용된다는데 JDBC에 대해선 잘 모르겠다.

 

(3) 그동안 자료구조에 대해서 정말 많이 들었지만, 이번에 자료구조가 무엇인지, 어떤 종류가 있는지 파악할 수 있었다. 결국 데이터를 어떻게 구조화할 것인가 인데, 여기도 정말 심오한 세계가 있는 것 같다. 하... 공부할 것들이 태산이다.

 

(4) 대표적인 유용한 클래스들을 다 외워야 할까? 어디까지 알아야 하는지 잘 모르겠다. 실제로 스프링을 통해 게시판을 만들면 자주 사용하는 것들을 자연스럽게 익히지 않을까 기대해본다.

 

(5) 제네릭 프로그래밍도 어떤 것인지 맛보기는 했다!

 

 

추가 학습이 필요한 개념들


- JDBC(Java DataBase Connectivity

- Class class

- 연결 리스트(LinkedList)

- 이진트리(Binary Tree)

- 이진 탐색 트리(Binary Search Tree)

- 힙 트리(Heap Tree)

- 그래프(Graph)

- 해싱(Hashing)

- 자료형이란?

- 제네릭 프로그래밍(Generic Programming)