[워밍업 클럽 스터디 2기] 1주차 발자국

너무 짧았던 일주일이었습니다.

리더블 코드를 수강하면서 원래는 2개의 강의이기도 하고 나름 solid에 관심이 있었기에 강의 소요 시간이 짧을 줄 알았는데 코드를 직접 만들어보는 것이 오래걸리더라고요.

쉽지 않았습니다.

진짜 처음부터 알려주십니다.

 

초반에는 쉬웠습니다. 공백이나 !를 어떻게 사용하는 것이 좋은지, 이름 짓는 기준 등 섹션3까지는 쉬웠는데 섹션 4부터 조금씩 어려워지더라고요.

특히 solid가 강의 시간도 길고 어려웠는데 solid를 적용하면서 솔직히 "지금 코드에서는 비효율적인 것 같다"라는 느낌을 받았지만, 유익한 개념으로 하나씩 예시를 들어서 설명해주는 것이 쉽게 이해되었습니다. (그것과 별개로 개념을 코드로 만드는 것은 진짜 힘들더라고요.)

"왜 클린 코드를 추구해야 되는가?"부터 "추상화란 무엇이며, 어디서부터 출발하는건가?"를 지나 "객체 지향 적용하기" 때 VO가 뭔지도 몰랐던 저에게 좋은 경험이 되었습니다.

솔직히 DTO, VO, DAO 등을 헷갈려서 블로그를 매번 찾아보지만 확실하게 개념이 확립되지 않았지만 VO를 제대로 배울 수 있어서 좋았습니다.

 

강의 자체에 소요 되는 시간이 너무 많기에 앞으로는 시간을 줄이기 위해서 이론듣고 저 혼자 실습해본 뒤에 강의 실습을 따로 듣는 방법으로 진행해보려 합니다.

다음 주에는 선행학습을 할 수 있을 정도로 빨라졌으면 좋겠습니다.

 

첫 번째 미션의 정답이 없는 문제라서 최대한 다양한 방법으로 표현하는 것을 답으로 제출하려고 했습니다.

하지만 후손들 입장에서는 알아보기 힘들 것 같아서 통일성 있게 코드를 수정했습니다.

그리고 미션을 주시는데 간략하게 말하자면 강의에서 배운 내용을 나만의 언어로 바꾸는 연습하면서 다른 사람들이 어떻게 생각하는지 같이 공유할 수 있다는 것이 좋은 것 같아요.

 

코드를 따라치는데 게임을 실행 중에 열었을 때 근처 빈 곳은 열려야 하는데 열리지 않아서 고생했네요...
파라미터랑 사용하는 값이랑 달라서 생긴 오류였는데 그걸 계속 못 찾아서 하나씩 비교해서 봤네요...

댓글을 작성해보세요.

채널톡 아이콘