개발자
저는 막히는 문제가 있으면 자력으로 해결할 때까지 그 문제를 붙잡고 늘어지는 습관(?)이 있습니다. 문제는 이런 식으로 코딩테스트를 준비하다보니 한 문제를 푸는데도 시간이 많이 걸리게 되는 경우가 많았습니다. 그래서 얼마 동안의 시간을 정해놓고 고민한 후에 풀이를 보는 방식으로 바꾸어보려고 하는데, 아무래도 풀이를 보게되면 제 실력 향상에 도움이 되지 않을 것 같은 막연한 두려움이 있습니다. 다른 분들의 풀이를 보면 제가 생전 처음보는 테크닉을 사용해서 문제를 풀어나가는 것을 꽤 봤었기에, 혼자 생각했더라면 답을 얻을 수 있었을까라는 생각이 들어서 이런 고민을 하게 되었습니다. 관련해서 조언 해주시면 감사하겠습니다.
답변 1
인기 답변
삭제된 사용자
2024년 02월 23일
안녕하세요. 적절한 시간을 정해두고 문제를 풀되 풀리지 않으면 해설을 보시는 게 좋을 것 같습니다. 지금은 숙련도가 낮으시니 시간을 1~2시간 정도 길게 잡으시고 향후 코딩테스트가 임박하거나 숙련이 되시면 시간을 짧게 잡으시면 좋을 것 같습니다. 물론 질문자님의 공부 방법이 나쁜 것은 아니지만 비효율적입니다. 개인적으로는, 특히 취업을 위한 코딩테스트는 마치 우리가 수능 수학을 공부하듯이 하시면 좋다고 생각합니다. (세상에 존재하는 수많은 문제 중) 소수의 유형이 출제되기 때문입니다. 심지어는 몇몇 기업은 선호하는 문제가 별도로 존재하기도 합니다. 하지만 당장 닥친 코딩테스트를 위한 공부가 아니라면 굳이 신경 써야할까 싶습니다. 코딩 테스트를 일종의 Open problem으로 활용하시면 좋을 것 같습니다. 저는 학부 시절에, 배운 알고리즘 이론을 문제에 직접 적용하는 용도로 활용하였습니다. 특히, 단순히 문제를 푸는 것이 아니라 해당 문제를 특정한 방식으로 모델링했을 때 이론에서 나타나는 어떤 특징들이 있는지, 그리고 풀이를 보더라도 작동에서 그치지 않고 그 알고리즘이 왜 정확한지 분석하는 연습을 하는 데에 집중했습니다. 이러한 공부 방법은 어떻게 보면 굉장히 비효율적이지만, 개인적으로는 처음에 말씀드린 양치기보다도 더 실력향상에 도움이 되었던 것 같습니다. 도움이 되셨길 바랍니다.
손윤석
작성자
한양대 ERICA 컴퓨터학부 • 2024년 02월 24일
도움이 되었습니다. 감사합니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!