본문 바로가기
Memo/BootCamp : TIL

[Day 33] [자료구조 / 알고리즘] Stack / Queue

by 달의 조각 2022. 7. 25.

학습 주제

 

Stack / Queue

 


 

새롭게 배운 내용

 

 

2022.07.24 - [Etc/Algorithm] - 자료구조 - Stack / Queue

 

🤷‍♀️ UnsupportedOperationException 에러

Arrays.asList(...)로 생성한 arrayList는 java.util.ArrayList가 아니라 Arrays의 이너 클래스이다
그래서 List의 메서드들을 사용 시 에러가 날 수 있다

List<Integer> box = Arrays.asList(boxes);
List<Integer> box = new ArrayList<>(Arrays.asList(boxes));

 

보강할 내용

 

Stack과 Queue을 활용한 다른 문제들 풀어 보기

 

 

회고

 

Stack과 Queue에 대해 학습하는 날이다. 주말에 미리 개념들을 살피고 코플릿에 어떤 문제들이 있는지 봤다.
Section 1에 비해 문제의 지문 길이부터 늘어나고 몇 분 만에 쉽게 뚝딱 작성할 수 있는 문제들이 아니었다. 🤨 그래도 학습할 수 있는 시간이 꽤 있어서 미리 문제들을 한 번씩 풀어 봤다.

문제 지문을 읽으면 이해는 된다. 문제는 이해만 된다. 😣 수도 코드로 먼저 어떻게 코드를 작성할지 그려 보려고 해도 더 문제를 어렵게 꼬아 가는 것처럼 느껴졌다. 일단 작성해 보자, 하고 작성을 해 봐도 반복문 안에 조건문, 그 안에 반복문 ··· 이런 구조가 만들어지니 레퍼런스 코드에 의지를 하게 된다.

왜 창의적인 사고가 안 되는 건지 답답하면서도 처음 개념을 이해하고 적용해 보는 단계에서는 다른 코드를 참고해 보기도 하면서 익숙해지고, 익숙해지면 그때는 혼자만의 힘으로 써 내려가는 힘을 기르면 된다고 들었다. 사실 웹에서 코드를 작성하면 문법들이 헷갈리기도 하고 메서드가 떠오르지 않아서 IDE의 힘을 빌리게 되는데, 지금까지 배워 왔던 자바 개념들을 더 탄탄히 해서 이런 아쉬운 부분들을 수정해 나가야겠다.

같이 스터디를 하는 분과, 페어 분에게 작성한 코드를 전체적으로 설명하고, 세부 로직도 말로 풀어서 얘기를 하며 도움을 드리기도 했다. 나조차도 처음에는 '이게 왜 이렇게 되지?' 싶은 부분들을 차근차근 이해하고 이를 상대에게 말로 정리하여 이야기하는 과정에서 도움도 되고 복습도 크게 되어서 뿌듯하다.

 

 

★★★★★

댓글