회고

[커널아카데미] 백엔드 12기 4주차 - 회고 및 공부한 내용 정리

OptimizerStart 2025. 4. 20. 23:51

Intro

이번 주는 Collection Framework 진도를 나가면서 클래스와 메서드의 타입과 상속으로 인한 오버라이딩이 어떻게 되는지 궁금하여 소스코드를 들여다 보는데 많은 시간을 소요했다. 그래서 진도를 나가는데 차질이 생겨서, 수업을 들으면서도 조바심이 났던 일주일이었던 것 같다. 

 

 

# 항상 진도가 우선이다.

공부를 하다가 궁금증이 생기면 이를 깊게 파고들어 해결하는 습관이 있는데, 진도를 나갈 것이 없다면 좋은 습관이라고 강사님께서 말씀해주셨다. 하지만, 진도를 다 나가지 않은 상태에서 Java API를 구체적으로 보는 것은 우선 순위를 따졌을 때 좋지 않다고 하셨다.

또한 이번 주 피어세션에서 나의 학습 고충을 말씀 드렸더니,

 

1) 너무 궁금해서 다음 일을 못하겠다면, 일주일에 깊게 해결할 궁금증을 3개정도만 정하라

-  개수를 정해서 궁금증을 해결하려고 마음을 먹으니 마음이 편해졌다.

 

2) 궁금증이 생길 때, 혼자 골똘히 코드를 보기 보단 생성형 AI도움을 받아 빨리 해결할 수 있는 문제는 해결해 버리고 호기심을 빨리 끝냈라. 

 

2가지 조언을 받고 금요일, 주말 동안 적용해보니 진도가 전보다 느려지지 않았다. 피어분의 조언이 잘 통했다. 

 

# 어렵게 공부한 건 기억에 오래 남고 사고 흐름을 빨라지게 한다.

내가 2시간 동안 문제 정의 및 해결과정을 정리해 놓으니 다음에도 똑같이 적용되는 상황들이 있었다. 이번주에는 다음 2가지 내용이 수업 시간에도 동일하게 나오면 빠른 결론을 내릴 수 있었다. 그래서 해당 부분은 이해가 빨리 되었다. 

 

[ArrayList 클래스의 remove() 메서드 파해치기] 

- 참조변수가 가리키는 실제 인스턴스 타입 보는 것이 중요

https://optimizer.tistory.com/6

 

ArrayList 클래스의 remove() 메서드 파해치기

Intro자바의 정석 기초편의 ArrayList 실습을 진행하다, ArrayList 클래스의 오버로딩된 remove(Object o) 메서드를 직접 까보던 중에 'remove의 Object o 인자로 new Integer(1)을 줬는데, 어떻게 ArrayList에 저장된 ne

optimizer.tistory.com

 

[Operating System] '동기화 되어있다'는 게 뭐예요?]

- 싱글 코어, 멀티 코어일때의 싱글 스레드, 멀티 스레드 상황을 구분하는 것이 중요

https://optimizer.tistory.com/7

 

[Operating System] '동기화 되어있다'는 게 뭐예요?

Intro자바 수업을 들으면서 '어떤 클래스가 동기화 되어있다.' 라는 말을 자주 들었다. 이에 깊게 생각하지 않고 공부를 하던 중 다음 문제 때문에 StringBuilder를 보다가 동기화가 나와서 '동기화 되

optimizer.tistory.com

 

 

Outro

- 궁금증을 해소 하는데 너무 많은 시간을 보내는 것은 좋지 않다. 그게 배울 때 정말로 중요한게 아닐 수 있기 때문이다.

- 진도가 가장 중요하니 이번주는 호기심 해결에 개수를 정해 놓고 보내야겠다.