어느덧 벌써 반절의 시간이 흘렀다. 2월에 시작한 부트캠프가 5월이 되었다는게 놀랍다. 이번 Section3를 공부하면서 페어분들과 만나며 느낀 것은 확실히 공부의 학습량이나 다들 느끼는 어려움의 정도가 크다는 것이었다. 나도 이에 동의한다. 사실 깊이 파려면 계속 깊이 팔 수 있는 부분이 너무 많고 Spring에 대한 이해와 실제로 웹 서버를 구현하는 것을 압축된 커리큘럼으로 한다는 것 자체가 하루하루 소화 해야 할 양이 굉장히 많다는 것이다.
그런 Section임에도 불구하고 육아로 인해서 주말이나 쉬는 때에 더 많이 복습하거나 다른 것을 만들어보지 못한 것이 아쉽다. 물론 아예 하지 않은 것은 아니다. 아이를 재운 뒤에 늦은 저녁에 복습하거나 컨텐츠 학습을 빨리하고 다시 복습하거나 아니면 새벽에 4시 정도에 눈이 떠지면 그대로 다시 자지 않고 계속해서 Q&A 게시판을 스스로 만들어 보거나 했지만 절대적인 시간이 부족한 것은 어쩔 수 없었다.
이러한 한달을 돌아보는 KPT(Keep, Problem, Try)회고를 하려고 하는데 이번에는 조금 특이하게 chatGPT와의 대화 형식을 통해서 하려고 한다. 이것을 진행하기 위해 chatGPT와 여러 대화를 했다. 기존 KPT 회고를 돕는 질문에 대답을 잘 못하겠다고 이야기해서 이 질문들에 잘 대답 할 수 있도록 다른 질문으로 바꿔달라거나 했는데 그 부분은 코드스테이츠의 컨텐츠 저작권이 있으니 공개하지 않고 chatGPT와 인터뷰 형식으로 롤플레잉을 진행해 KPT 회고를 한 부분을 아래에 기재하겠다.
[chatGPT 에게 보낸 질문]
그럼 이 KPT 회고를 위한 가이드 라인을 따라서 마치 너가 나를 인터뷰 하는 롤플레잉 형식으로 KPT 회고를 하면 좋겠어 너가 나의 KPT 회고를 돕는 AI라고 생각하고 나에게 질문을 해줘 내 대답이 충분하지 않다면 내 대답과 연관된 충분한 꼬리 질문을 해도 좋아. 대신 한번에 여러개의 질문을 하는게 아니라 내 대답을 기다렸다가 내 대답에 따른 다른 질문들을 해줘. 한번에 한 질문만 하고 내가 대답을 하기 전에 다른 질문을 하지마
[chatGPT 의 대답]
좋은 아이디어네요! 그러면 이번 학습에서 K, P, T에 대한 회고를 시작해 볼까요?
먼저 K 부분에 대해 질문드릴게요. 이번 학습에서 가장 배운 점이나 개선된 점이 무엇인가요?
[chatGPT 에게 보낸 질문]
이번에는 Section3로서 실제로 Java, Spring 백엔드 개발자가 구현해야 하는 부분에 대해서 배우게 되었습니다. Rest API에 대한 이해나, Spring MVC 모델이 Web 서버로서 돌아갈 때 어떤 방식으로 처리가 되는지 그리고 컨트롤러 계층, 서비스 계층, 데이터 액세스까지 정말 많은 것을 배웠습니다.
이번 학습을 통해서 가장 많이 배우게 된 것은 결국 계속해서 복습해야하고 끊임없이 학습해가야 한다는 것이었습니다. 한번에 너무 많은 양을 학습하고 사실 코드를 따라 치면서 내가 이것을 구현할 수 있다는 착각을 할 때가 많아서 다시 처음부터 학습자료를 보지 않고 스스로 구현해보는 연습을 하면서 더더욱이 많이 복습의 중요성과 안다고 착각하는 것과 실제로 아는 것에 대한 것을 어떻게 구분 할 수 있는지를 배울 수 있게 되었습니다.
[chatGPT 의 대답]
그렇군요. 복습과 지속적인 학습이 중요하다는 것을 깨달았다는 건 좋은 일이에요. 하지만, 그렇다면 당신이 이번에 배운 내용들을 어떻게 복습하고 학습 계속할 건가요? 어떤 방법이 가장 효과적일까요?
정확히 내 글의 핵심 요지를 미러링 해줘서 놀랐다..
[chatGPT 에게 보낸 질문]
일단은 첫번째로 '이번에 배운 내용들을 어떻게 복습할 것인가? '라고 했을 때 우선은 이번에 커피 주문 애플리케이션을 토대로 SpringMVC에 대해서 배우게 되었는데 이와 유사한 주제로 햄버거 주문 애플리케이션을 만들어 본다던가 아니면 Todo List 앱을 만들어본다던가 아니면 쇼핑리스트를 저장하고 불러오는 애플리케이션과 같이 비슷하지만 다른 애플리케이션을 실제로 구현하도록 노력하면서 기존에 배웠던 것들을 다시 복습하려고 합니다.
두번째로는 이를 통해서 만나게 되는 어려운 점이나 에러, 잘 이해되지 않는 개념들은 따로 체크해서 다른 사람들에게 블로그를 통해서 설명을 하는 방법으로 추가 학습을 하는게 좋을 것 같습니다. 결국 다른 사람에게 가르치기 위해서는 본인이 이해되어야 가르 칠 수 있기 때문에 이 방법이 좋은 것 같습니다
[chatGPT 의 대답]
그러면 이번에 배운 내용을 복습하는 방법으로는 실제로 애플리케이션을 만들어보는 것과, 이를 통해 어려움이나 이해되지 않는 부분을 체크해서 블로그에 글로 정리하는 것이 좋은 방법이라고 생각합니다. 이런 방식으로 자주 복습을 하고, 남들에게 설명하는 것은 본인이 이해하는 데 큰 도움이 될 뿐만 아니라, 더 나아가 실제로 개발자로서 일할 때 다른 개발자들과 원활한 소통을 할 수 있는 기반이 되어줄 것입니다.
또한, 복습을 할 때는 그동안 배웠던 개념들을 정리해서 복습하는 것이 좋습니다. 예를 들어, SpringMVC에서 Controller, Service, Data Access Layer 등의 역할과 기능을 다시 한번 정리하고, 이를 토대로 애플리케이션을 만들어보며 복습하는 것이 좋습니다.
마지막으로, 복습을 하는 과정에서는 궁금한 점이나 이해되지 않는 개념이 있으면 바로바로 검색해서 찾아보는 것도 좋습니다. 인터넷 검색을 통해 자료를 찾아보는 것은 개발자로서 중요한 습관 중 하나입니다.
내 대답을 근거로 개발자로서 성장하는데 어떤 부분이 좋은지 조언 해준다.
🔥마무리
나태해지면 나태해질 수 있는 시기인 것 같다. 그럴 수록 학습의 우선순위나 내가 해야 될 행동의 우선순위를 잘 정리해놓은 후에 우선순위가 잘 정리되었다면 머리의 생각보다 몸이, 손가락이 움직여야겠다는 결심을 했다. 앞으로 남은 시간도 화이팅!
'개발일지' 카테고리의 다른 글
[TIL] Cloud 배포에 대해서 feat. 코드스테이츠, AWS (0) | 2023.05.25 |
---|---|
[QnA 게시판 오류일지 - 1] 질문 등록을 위한 HTTP post 요청시 응답 오류 코드 500 해결하기 (0) | 2023.05.15 |
[TIL] Spring Framework 기본 개념 정리 (0) | 2023.03.31 |
[TIL] 데이터베이스 스키마 설계 (0) | 2023.03.30 |
[TIL] Section2, Unit6 SQL 학습 일지 (0) | 2023.03.29 |