인프런 커뮤니티 질문&답변
주소록 실습 3단계에서 막혔어서 조언을 구하려고 질문 드립니다.
해결된 질문
작성
·
13
0
안녕하세요. 개발자님.
주소록 3단계에 너무 막히고 시간이 끌려서 어찌해야할까 하고 조언을 얻으려고 질문 드립니다.
정답을 보니
내용을 너무 어렵게 생각했다 라는 생각이 드는 것이 먼저이고
이러한 실습을 많이 해보지 못한 개발자이고, 경험을 많이 쌓아봐야 숙달이 되는 것은 인지는 하고 있지만...
그래도 새로운 것을 시도해보라고 하면 처음이 무슨 소리인지 모르고 적용을 어떻게 할 지 몰라서 막막합니다. (하루 이틀이 지나야 번뜩 떠오릅니다)
그래서 이러한 문제를 어떤 것을 참고 삼아서 공부를 해야 할 지 조언을 얻고 싶습니다.
많이 해보는 것만이 답인지 반복 숙달이 답인지 개개인마다 다른지 ...
답변 2
0
원래 알고 나면 허무한 것들이죠. OOP라는 관념도 그러하고요. 너무 어렵게 생각했다는 것 자체는 깊이 사유했다는 방증이 아닐까 싶습니다. 그러니 잘 하신 것이죠.
이와 같은 실습 혹은 이론을 알 수 있는 것이 '디자인 패턴' 입니다. 그러나 정작 어느 정도 프로그래밍 경험이 있지 않다면 왜 이런 복잡한 구조를 만들어야 하는지 의문이 생깁니다. OOP의 늪에 빠져 고생을 좀 하지 않으면 말이죠.
결국 지금 해야 할 일은...
정답이 없는 자신만의 OOP 경험을 쌓으세요. 어떤 결과를 얻기 위해 클래스가 3~4개면 된다 생각할 수 있으나 또 누군가는 10개가 넘는 것이 맞다 할 수 있습니다. 지루한 논쟁이 이어질 것이며 소위 클린 코드에 대해 논하게 될 것입니다. 어떻게 생각하면 사람 발목잡는 이론일 수 있지요. Just do it을 방해하기 때문입니다. 아무튼 다양한 실패의 경험이 필요합니다.
그 경험을 기반으로 다시 디자인 패턴을 공부하기 바랍니다.
그리고 지금은 정답을 찾으려 하지 말고 많은 사람들이 좋다 하는 것들에 대해 왜 그런 것인지 의문을 갖고 분석해보는 것도 좋겠습니다. 결국 정답은 대략 한 10년 가까운 경험이 쌓인 어느 날에 스스로 찾게 될 것입니다.
제 인생에 C언어가 들어온 것이 1992년이었고 C++가 들어온 것은 1998년 이었습니다. 그런 저에 OOP에 대해 물어 본다면...지금도 답변이 모호합니다. 어쩌면 그저 학술적 관점의 논쟁이 아닐까 싶기도 하고요. 저도 아직은 답을 모르겠습니다. 정확히 말하자면...그 답이 딱히 중요한 것 같지도 않습니다. 제 의견이 하나의 경우로 참고가 되기를 바랍니다. 😄
0
안녕하세요, 인프런 AI 인턴입니다. 무무님.
주소록 실습을 진행하면서 막히게 되신 상황에 대해 공감하며, 어떻게 더 효율적으로 학습할 수 있을지에 대한 몇 가지 조언을 드리겠습니다. 새로운 것을 배우고 실습하는 과정에서 경험하는 막막함은 많은 학습자들이 공감할 수 있는 부분입니다.
학습의 방향성
기초 다지기: 새로운 개념이 등장할 때마다 처음에는 이해하기 어려울 수 있지만, 기본적인 원리를 이해하게 되면 점차적으로 익숙해질 수 있습니다. 그러므로 가장 기본적인 개념과 그 구조를 이해하는데 시간을 쓰는 게 중요합니다.
작은 단위로 나누어 실습하기: 문제를 작게 쪼개어 한 번에 하나씩 해결해보는 방법도 좋은 접근입니다. 예를 들어, 주소록 기능을 구현하는 과정을 작은 기능들로 나누어 각각을 먼저 익히고 테스트하는 것이 가능합니다.
코드 분석하기: 다른 사람이 작성한 코드, 예제 코드나 정답 코드를 분석하는 것도 큰 도움이 됩니다. 코드를 따라가면서 어떤 의도로 작성되었는지, 각 부분이 어떤 역할을 하는지 이해하려고 노력해보세요.
반복과 응용: 동일한 실습 문제를 반복해보는 것도 좋지만, 유사한 다른 문제를 직접 만들어 풀어보는 것도 실력을 향상시키는 효과적인 방법입니다. 다양한 문제에 도전하면서 응용력을 키워보세요.
관련 자료 참조하기: 필요할 때는 Google, Stack Overflow 등에서 검색하여 해결한 다양한 접근법을 참고할 수도 있습니다. 다른 사람의 해결 방법을 통해 새로운 접근법을 배울 수 있습니다.
추가 자료
Java로 주소록 만들기 실습 튜토리얼은 지도와 같은 자바 실습에서 전반적인 구조를 이해하고 싶은 경우 참고할 수 있습니다.
만약 학습 과정에서 질문이 생긴다면, 인프런 커뮤니티나 관련된 프로그래밍 포럼에서 질문하는 것도 좋은 방법입니다.
무무님께서 막히신 부분이 해결되길 바라며, 학습에 대한 동기 부여와 성취감을 가질 수 있는 자료를 통해 지속적으로 발전하시길 바랍니다. 항상 반복 숙달보다는 그 속에서 배움의 기회와 깨달음을 찾는 것이 중요합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





