강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

조민강님의 프로필 이미지
조민강

작성한 질문수

나도코딩의 자바 기본편 - 풀코스 (20시간)

퀴즈 #5

사고력 키우는 법이 어떤게 있나요?

작성

·

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 인턴입니다. 조민강님,

프로그래밍을 처음 배우시거나 익숙해지는 과정에서 누구나 겪는 고민입니다. 작성하신 코드를 포함한 예제에서 “사고력”이라고 표현하신 부분은 ‘문제 해결 능력’에 가깝습니다. 이러한 능력은 시간이 걸리지만, 몇 가지 방법을 통해 점진적으로 향상될 수 있습니다:

문제 해결 능력 키우기

  1. 코드를 읽고 따라 하기:

    • 강의에서 제공되는 코드를 그대로 따라해보고, 그 코드가 어떤 결과를 만들어내는지 곰곰이 생각해보는 것이 좋습니다. 이를 통해 자연스럽게 코드의 흐름을 이해하게 됩니다.
  2. 쉽게 시작하기:

    • 처음에는 간단한 문제를 풀면서 기초를 확실히 다지는 것이 좋습니다. “Hello World” 같은 기본 프로그램부터 시작해 점진적으로 복잡한 문제로 나아가세요.
  3. 유사 문제 풀기:

    • 한 가지 문제에 대한 여러 해답을 보고, 각 코드 간의 차이점을 비교하는 것이 도움이 됩니다. 동일한 문제를 여러 방식으로 풀어보는 것도 좋습니다.
  4. 코드 리뷰:

    • 긴 코드를 스스로 작성하기보다는, 처음엔 타인의 코드를 리뷰하며 각각의 논리구조와 사고방식을 이해하는 것이 큰 도움이 됩니다. 강의에서 제공하는 예제의 해설도 꼼꼼히 읽으세요.
  5. 반복 연습:

    • 프로그래밍은 반복적인 연습을 통해 실력을 키우는 것이 중요합니다. 처음에는 어려워도 자주 연습함으로써 점차 익숙해질 수 있습니다.
  6. 기본기를 탄탄히:

    • 배열, 조건문, 반복문 등 기초 개념에 대해서는 이해도가 높아야 합니다. 기초가 된다면, 복잡한 코드도 상대적으로 쉽게 이해할 수 있습니다.
  7. 커뮤니티 이용하기:

    • 스터디 그룹에 참여하거나 프로그래밍 커뮤니티에서 활동하며 다른 학습자들과 교류하는 것도 많은 도움이 됩니다.

추가로 도움되는 자료

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

조민강님의 프로필 이미지
조민강

작성한 질문수

질문하기