인프런 커뮤니티 질문&답변
사고력 키우는 법이 어떤게 있나요?
작성
·
22
0
int[] size = {250, 255, 260, 265, 270, 275, 280, 285, 290, 295}; for (int i = 0; i < size.length; i++) { System.out.println("사이즈 " + size[i] + " (재고 있음)"); }
사고력이라고 칭하는게 맞는지는 모르겠지만 위에 코드가 제 코드 인데요. 부끄럽지만 이건 앞으로 보나 뒤로 보나 생각하는 힘이 부족 한거 같아요. 퀴즈를 풀기전 배열을 배우는 것도 그렇고 이해가 잘 안되었지만 꾸역꾸역 어떻게든 이해를 해서 퀴즈를 풀었는데 선생님께서 말씀하신 효율적이고 빠르게 적용할수 있는 코드가 제 머리에선 도무지 나오지 않습니다ㅠㅠ 퀴즈 풀이를 볼때 250 + (5 * i) 이 코드만 보고 와 어떻게 저렇게 풀 생각을 하지 라는 생각을 하곤 합니다. 여기까지 오면서 오랫동안 쉴때도 있고 복습도 틈틈히 할 때도 있었습니다. 퀴즈 풀이에서 최대한 선생님 코드를 보며 왜 이런 식으로 적으셨을까 생각하며 이해를 할때도 있었습니다. 근데 한 챕터 한 챕터 갈 수록 이해하는데 오래 걸려서 사고력 키우는 법이 따로 있는지 여쭈어봅니다ㅠㅠ
답변 2
0
안녕하세요?
모든 신발 사이즈를 size 배열에 집어넣고 반복문으로 돌리신 것도 정말 잘 해결하신 거에요! 😊
개발에서 제일 중요한 것이 결국 '문제 해결 능력' 이거든요. 질문자분께서는 결국 스스로 이 문제를 해결하셨으니 그것으로도 충분히 훌륭하신 겁니다. 퀴즈에서는 5씩 증가한다는 조건이 있기 때문에 조금 응용을 해서 250 에 5 * i 만큼을 더한 것이지만, 상황에 따라 이러한 연산이 불가하고 그냥 배열에 값을 있는 그대로 집어 넣어서 사용해야 하는 경우도 있어요. 그러니 퀴즈를 잘 푸신 것입니다.
학습을 하고, 또 복습을 하고, 나만의 방법으로 재해석해서 새롭게 문제를 풀어보고, 강의에서 퀴즈 해설로 보여드린 방법을 보면서 '저렇게도 풀 수 있구나' 를 이해했으면, 코드를 다 지우고 다시 한 번 처음부터 끝까지 퀴즈를 풀어보고, 그러면서 실력이 늘고 시야가 트이는 것이랍니다.
자바 공부를 끝마치고 나서 스스로 프로젝트도 해보시고, 또 기회가 되면 알고리즘 공부를 해보세요. 문제 해결 능력이 훨씬 더 좋아지실 거예요! 정말 감탄이 나오는 코드들이 넘쳐난답니다 ㅎㅎㅎ
남은 강의도 끝까지 응원하겠습니다 🙌
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 조민강님,
프로그래밍을 처음 배우시거나 익숙해지는 과정에서 누구나 겪는 고민입니다. 작성하신 코드를 포함한 예제에서 “사고력”이라고 표현하신 부분은 ‘문제 해결 능력’에 가깝습니다. 이러한 능력은 시간이 걸리지만, 몇 가지 방법을 통해 점진적으로 향상될 수 있습니다:
문제 해결 능력 키우기
코드를 읽고 따라 하기:
- 강의에서 제공되는 코드를 그대로 따라해보고, 그 코드가 어떤 결과를 만들어내는지 곰곰이 생각해보는 것이 좋습니다. 이를 통해 자연스럽게 코드의 흐름을 이해하게 됩니다.
- 강의에서 제공되는 코드를 그대로 따라해보고, 그 코드가 어떤 결과를 만들어내는지 곰곰이 생각해보는 것이 좋습니다. 이를 통해 자연스럽게 코드의 흐름을 이해하게 됩니다.
쉽게 시작하기:
- 처음에는 간단한 문제를 풀면서 기초를 확실히 다지는 것이 좋습니다. “Hello World” 같은 기본 프로그램부터 시작해 점진적으로 복잡한 문제로 나아가세요.
- 처음에는 간단한 문제를 풀면서 기초를 확실히 다지는 것이 좋습니다. “Hello World” 같은 기본 프로그램부터 시작해 점진적으로 복잡한 문제로 나아가세요.
유사 문제 풀기:
- 한 가지 문제에 대한 여러 해답을 보고, 각 코드 간의 차이점을 비교하는 것이 도움이 됩니다. 동일한 문제를 여러 방식으로 풀어보는 것도 좋습니다.
- 한 가지 문제에 대한 여러 해답을 보고, 각 코드 간의 차이점을 비교하는 것이 도움이 됩니다. 동일한 문제를 여러 방식으로 풀어보는 것도 좋습니다.
코드 리뷰:
- 긴 코드를 스스로 작성하기보다는, 처음엔 타인의 코드를 리뷰하며 각각의 논리구조와 사고방식을 이해하는 것이 큰 도움이 됩니다. 강의에서 제공하는 예제의 해설도 꼼꼼히 읽으세요.
- 긴 코드를 스스로 작성하기보다는, 처음엔 타인의 코드를 리뷰하며 각각의 논리구조와 사고방식을 이해하는 것이 큰 도움이 됩니다. 강의에서 제공하는 예제의 해설도 꼼꼼히 읽으세요.
반복 연습:
- 프로그래밍은 반복적인 연습을 통해 실력을 키우는 것이 중요합니다. 처음에는 어려워도 자주 연습함으로써 점차 익숙해질 수 있습니다.
- 프로그래밍은 반복적인 연습을 통해 실력을 키우는 것이 중요합니다. 처음에는 어려워도 자주 연습함으로써 점차 익숙해질 수 있습니다.
기본기를 탄탄히:
- 배열, 조건문, 반복문 등 기초 개념에 대해서는 이해도가 높아야 합니다. 기초가 된다면, 복잡한 코드도 상대적으로 쉽게 이해할 수 있습니다.
- 배열, 조건문, 반복문 등 기초 개념에 대해서는 이해도가 높아야 합니다. 기초가 된다면, 복잡한 코드도 상대적으로 쉽게 이해할 수 있습니다.
커뮤니티 이용하기:
- 스터디 그룹에 참여하거나 프로그래밍 커뮤니티에서 활동하며 다른 학습자들과 교류하는 것도 많은 도움이 됩니다.
- 스터디 그룹에 참여하거나 프로그래밍 커뮤니티에서 활동하며 다른 학습자들과 교류하는 것도 많은 도움이 됩니다.
추가로 도움되는 자료
- Quiz에서 정답이 달라도 괜찮은가요???: 다른 수강생들의 코드 비교와 사고 방식을 알 수 있습니다.
- Quiz_05 관련 질문드립니다 !: 유사한 내용에 대한 질문과 답변을 통해 이해를 높일 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





