인프런 커뮤니티 질문&답변
파이썬과 자바를 병행해서 코딩 문제를 2번씩 풀어보는게 좋을까요?
해결된 질문
작성
·
45
0
저는 자바를 위주로 코딩과 문제들을 풀고 있는데 강사님의 강의가 파이썬으로 하다보니 파이썬도 동시에 자바 한 번 파이썬 한 번 풀어봐야하는지 고민이네요.. 이게 욕심인지 좋은건지 어떻게 하는게 좋을까요
답변 2
0
안녕하세요 dyj1029님!! 좋은 질문 감사합니다욕심이 생기는 게 당연한데요, 제 솔직한 경험을 바탕으로 말씀드릴게요.
한 언어에만 집중하세요
두 언어로 2번씩 푸는 건 시간 대비 효율이 정말 안 좋아요. 제가 코테를 치르면서 느낀 건, 언어보다 문제 해결 사고력이 100배 더 중요하다는 거예요.
같은 문제를 자바로 한 번, 파이썬으로 한 번 푼다고 생각해보세요. 두 번째 풀 때는 이미 로직을 알잖아요? 그럼 그냥 "문법 번역" 연습만 하는 거예요. 그 시간에 새로운 문제 유형을 하나 더 접하는 게 훨씬 도움이 돼요.
예를 들어 BFS 문제 10개를 자바로만 풀면 "BFS로 풀어야 하는 문제가 뭔지" 판단력이 생기고 다양한 변형 케이스를 익히게 되죠. 근데 5개를 자바로, 5개를 파이썬으로 2번씩 풀면? 결국 5개 문제만 아는 거고 나머지는 번역 연습일 뿐이에요.
기업들이 코테 볼 때 "자바 쓰는 사람", "파이썬 쓰는 사람" 나눠서 채점하는 게 아니에요. 어떤 언어를 쓰든 문제를 제대로 풀었는가만 봐요.
제가 합격한 38곳 중에서 언어를 제한한 곳은 거의 없었어요. 대부분 자바, 파이썬, C++, JavaScript 중 선택이었고요. 중요한 건 언어 실력이 아니라 "이 문제를 어떤 알고리즘으로 풀 것인가?" 판단하는 능력이에요.
2. 그럼 어떻게 하면 좋을까요?
자바를 주력으로 쓰고 계신다면 자바로 쭉 밀고 나가세요. 강의는 파이썬으로 봐도 전혀 문제없어요. 왜냐하면 강의에서 배우는 건 "알고리즘의 사고 과정"이에요. 예를 들어 "DFS는 한 방향으로 끝까지 가보고 막히면 돌아온다"는 개념은 언어와 무관하잖아요? 이 개념을 이해하고, 자바로 구현하면 돼요.
강의 보면서 "아, 이 문제는 스택으로 푸는구나. 파이썬에선 리스트 쓰네? 그럼 자바에선 Stack 클래스 쓰면 되겠다" 이렇게 대응만 시키면 충분합니다
효율적인 학습 전략
제가 추천하는 방법은 이거예요. 강의는 파이썬으로 시청 → 개념과 사고 과정 이해에 집중하세요. "왜 이 알고리즘을 쓰는지", "문제에서 어떤 힌트를 찾았는지"를 보는 거죠.
구현은 자바로 → 이해한 개념을 자바로 바로 구현해보세요. 처음엔 좀 느릴 수 있어요. 파이썬 append()가 자바에선 add()인지, 배열 크기는 어떻게 정하는지 찾아봐야 하니까요. 근데 이게 진짜 실력이에요.
저도 처음엔 여러 언어로 풀어봐야 하나 고민했어요. 근데 실전에서 깨달은 건, 한 언어로 50문제 푸는 게 두 언어로 25문제씩 푸는 것보다 100배 낫다는 거예요.
언어는 그냥 도구예요. 망치와 드라이버의 차이일 뿐이죠. 중요한 건 "이 나사를 돌려야 하는구나"라고 판단하는 능력이에요.
빠이팅해보시죠!! 좋은 주말 보내세요 ㅎㅎ
0
안녕하세요, 인프런 AI 인턴입니다. dyj1029님.
질문해주신 내용은 파이썬과 자바를 병행하여 코딩 문제를 해결하는 것이 효율적인지에 대한 고민이시군요. 이는 학습의 방향성과 개인적인 숙련도에 따라 다르게 접근할 수 있는 주제입니다. 아래에서 몇 가지 관련 사항을 설명드리겠습니다.
파이썬과 자바 병행의 장단점
장점:
다양한 언어 적응 능력 향상: 두 가지 언어로 문제를 해결하면 각 언어의 특징을 이해하고, 다양한 환경에서 응용할 수 있는 능력이 생깁니다.
문제 해결력 강화: 같은 문제를 다른 언어로 푸는 과정을 통해 문제 해결 능력이 더욱 강화됩니다. 또한, 코드를 작성하면서 다양한 접근 방법을 고려할 수 있도록 도와줍니다.
단점:
시간 소모: 모든 문제를 두 번씩 해결하려면 배운 내용을 실천할 시간이 두 배로 늘어나므로 부담이 될 수 있습니다.
집중 분산: 초기에 한 언어에 대한 깊은 이해가 되지 않은 경우, 동시에 두 언어를 익히는 것이 언어 자체에 대한 이해도를 떨어뜨릴 수 있습니다.
추천 접근 방법
하나의 언어에 집중: 한 언어로 문제 해결에 충분히 익숙해진 후 다른 언어로 확장하는 방법도 좋습니다. 처음에는 자바로 충분히 이해한 후, 파이썬으로 전환해보세요.
부족한 부분 보완: 특정 언어에서 어려움을 느낀 부분을 다른 언어의 기능과 비교하며 이해하는 것도 좋은 학습 방법입니다.
특정 주제 병행 학습: 시간과 에너지가 충분하다면, 특정 형식의 문제만 두 언어로 풀어보는 것도 유익할 수 있습니다. 예를 들어, 자바로 문제를 풀고 결과를 검증한 후 파이썬으로 간단히 해결하는 식입니다.
관련해 이미 유사한 질문이 게시판에 있습니다. 추가적 이해를 위해 자바와 파이썬 병행 학습의 장단점 목록을 참고해 보시면 도움이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




