개발 · 프로그래밍

/

알고리즘 · 자료구조

4시간 안에 끝내는 해외 취업 코딩테스트 실전 노하우

해외 이직을 준비하며 직접 수행했던 코딩 테스트 경험을 바탕으로 노하우를 전수해드립니다! 강의를 통해 신입/경력직 코딩 테스트에 들어가기 전에 꼭 풀어봐야 할 10문제 + 영문 경력직 이력서 작성 요령을 알아가보세요.

21명 이 수강하고 있어요.

Thumbnail

초급자를 위해 준비한
[알고리즘 · 자료구조] 강의입니다.

이런 걸
배워요!

  • 코딩 테스트

  • 경력직 영문 이력서 작성

난이도에 맞게 확실하게 완성!
실전 코딩테스트 노하우를 전해드려요 🚀

코딩테스트 준비,
어떻게 하고 계신가요?

🤔 회사에서 코딩 테스트를 한다고 하는데, 어떤 유형으로 진행되는지 잘 모르겠어요.

🥲 제 현재 코딩 스킬이 어느 정도 수준인지 잘 모르겠어요. 코딩 테스트 준비가 두려워요!

😮 다른 사람들은 코딩 테스트 문제를 보고 어떻게 해결해나가는지 궁금해요.

🤨 해외 취업/이직을 고민하고 있는데, 코딩 테스트나 이력서 작성에 대한 정보를 얻기가 어려워요. 

글로벌 7개 기업 코딩 테스트 경험을 바탕으로 전하는 노하우!

안녕하세요! 저는 호주 4대 은행 모 기업에 근무하고 있는 Jeongsuk Lee입니다. 
그동안 면접자로, 또 면접관으로 IT 기업 채용을 경험하면서 코딩 테스트에 대해 준비가 되지 않은 분들을 많이 보았습니다. 코딩 테스트가 있다는 걸 사전에 알고 있다고 하더라도 막상 테스트를 준비하는 데 어려움을 겪는 경우도 빈번합니다. 그래서 제가 면접자로서 해외 이직을 준비하며 코딩 테스트를 수행하던 경험을 바탕으로 코딩 테스트를 어떻게 접근하고, 풀어나가는지에 대한 지식을 공유하고 싶습니다. 

더욱이 신입 채용에 대한 책이나 인터넷 자료는 어렵지 않게 찾아볼 수 있지만, 해외(호주) 경력직 이직을 위한 이력서 작성 방법은 찾기 어렵습니다. 그래서 이 강의에서는 해외 이직을 준비하는 개발자 여러분이 어떠한 포맷으로 이력서를 작성해야 하는지에 대한 노하우까지 함께 전해드리고자 합니다.


문제를 함께 풀어보고, 
내 수준을 점검해보세요.

다음 문제를 풀 수 있는 경우에는 강의를 수강하실 필요는 없습니다. 하지만, 풀이에 어려움이 있는 분들이시라면 수강을 권장합니다!

문제 예시 (난이도: 고급)

n개의 데이터를 가진 배열은 임의의 연속된 하위 세그먼트로 분할할 수 있으며, 모든 데이터는 정확히 하나의 세그먼트 내에 속해 있어야 합니다.

파티션 분할 후에는 파티션들의 순서를 변경하지 않고, 각 파티션 내의 데이터를 오름차순으로 정렬합니다. 정렬된 파티션을 연결하고 이렇게 연결된 배열이 오름차순으로 정렬이 되어 있으면 이 파티션 집합은 유효한 것으로 봅니다.

파티션 집합이 유효하도록 배열을 분할할 수 있는 최대 하위 세그먼트의 수를 찾아보세요.

예제 1 Array = [2. 10, 5, 9] 

파티션 후 Subsegment: [2], [10, 5, 9] 
정렬 후 Subsegment: [2], [5, 9, 10]
최종 배열: [2, 5, 9, 10] 

최대 하위 세그먼트 수: 2

예제 2 Array = [2, 1, 3, 2, 4, 4, 5, 8, 7, 7] 

파티션 후 Subsegment: [2, 1], [3, 2], [4], [4], [5], [8, 7, 7]
정렬 후 Subsegment: [1, 2], [2, 3], [4], [4], [5], [7, 7, 8]
최종 배열: [1, 2, 2, 3, 4, 4, 5, 7, 7, 8]

최대 하위 세그먼트 수: 6

강의를 통해 배우는 3가지 핵심 솔루션 ✅

  1. 1️⃣ 해외 기업에서 출제되는 코딩 테스트 유형과 유사한 핵심 문제 10개와 해결 방법을 최대한 자세히 설명합니다.
  2. 2️⃣ 코딩 테스트 출제 형태에 따른 대응 방법을 설명하며, 문제별 제한 시간을 설정하여 실제 테스트와 유사한 경험을 할 수 있도록 도와드립니다.
  3. 3️⃣ 문제별 난이도를 초급 5문제, 중급 3문제, 고급 1문제로 구분하여 이를 풀 수 있는지에 따라 Junior, Mid, Senior level IT engineer 중 어디에 해당하는지 자신의 수준을 판단할 수 있는 척도를 제공합니다.

강의에서 배우는 내용을 
확인해보세요.

상세 커리큘럼

  1. 가장 싫은 문제들, 수학 연산 - 금융회사 또는 라이브 코딩 테스트 빈출 유형!
  2. 누적 투자 수익 계산하기 (초급)
  3. Linear and binary search (초급)
  4. 1차원 배열에서 3번째로 큰 수 찾기 (초급)
  5. REST 통신 Failover 구현하기 (초급)
  6. 재귀호출 상에서 잘못된 점 찾아내기 (초급)
  7. Data library 쓰지 않고 두 날짜 간 차이 반환하기 (중급)
  8. Semantic versioning에 대한 descending order 구현하기 (중급)
  9. 두 주식 간 유사성 찾아내기 (중급)
  10. Subsegment sort (고급)
  11. 별책부록: 경력직 영문 이력서 작성하기

이 강의만의 핵심 강점

  • 10분, 30분, 1시간, 24시간 등 시간이 제약될 때마다 어떻게 코딩 테스트를 해결해 나갈지에 대한 통찰력을 얻을 수 있습니다.
  • 본인의 프로그래밍 스킬이 어느정도인지 판단할 수 있는 자료로 활용할 수 있습니다.
  • 강의에 사용된 자료는 PDF 및 ZIP 파일로 제공됩니다.

Q&A 💭

Q. 신입 개발자로 회사에 입사를 하고 싶은데, 여기 있는 초급 질문들을 잘 못 풀겠어요.

초급에 해당하는 5문항은 신입 레벨에서도 충분히 풀 수 있어야 하는 난이도이기 때문에 알고리즘 강의 등을 통하여 배경 지식을 보강하시는 것을 추천합니다.

Q. 코딩테스트 풀이를 보면 주로 2가지 프로그래밍 언어로 작성하셨던데, 저는 1개 언어밖에 할 줄 모르는데 어떡하죠?

코딩 테스트 상에서 어떤 언어를 사용하느냐는 중요하지 않습니다. 다만, 최근 트렌드로는 Polyglot Developer를 선호하기 때문에 언어 1개는 전문성이 있을 정도로 학습을 하신 다음 나머지 언어들은 구글링 등을 하면서 코딩할 수 있을 정도로 실력을 키우시는 것을 권장합니다.

Q. 코딩 테스트를 준비하고 있는 HR 담당자입니다. 이 강의를 통해 얻을 수 있는 게 있을까요?

다른 회사에서 코딩 테스트가 어떤 방식으로 이루어지는지에 대해 알 수 있는 좋은 기회입니다. 또한 코딩 테스트 문항을 제공할 때, 현재 채용하려고 하는 포지션에 적합한 난이도인지 참고하실 수 있는 기회이기도 합니다.

📢 수강 전 확인해주세요!

  • 강의를 수강하기 위해 Visual Studio Code, IntelliJ, 메모장 등 코드를 써볼 수 있는 편집 도구가 필요합니다. 또한 펜티엄 2 266MHz, 128MB 이상 메모리가 탑재된 PC 사양을 권장합니다.
  • 학습 자료로 PDF 및 문제 해결에 대한 소스 코드를 제공합니다. 본 강의의 학습 자료 및 콘텐츠를 타인과 공유하시면 안됩니다.
  • 선수 지식으로 1개 이상의 프로그래밍 언어를 숙지하고 계셔야 합니다. (강의에서는 Java 또는 Python을 사용하고 있습니다.)

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 코딩 테스트를 준비하는 사람

  • 경력직 영문 이력서 작성을 준비하는 사람

선수 지식,
필요할까요?

  • 1개 이상의 프로그래밍 언어 숙지 (Java, Python)

한국/호주/영국에서 Full-stack developer, DevOps Engineer/Consultant로 15년 정도 일을 하고 있는 Digital Nomad IT Engineer 입니다. IT 조직 운영의 최적화를 위해 끊임 없이 새로운 주제에 대해서 공부를 하고 있으며, 은퇴할 때까지 Engineer로 생활하고 싶다는 꿈을 가지고 있습니다. 현재는 호주 Melbourne에 있는 한 은행의 Developer Experience 팀에서 DevOps로 활동하고 있습니다.

커리큘럼

전체

17개 ∙ (3시간 54분)

수업 자료

가 제공되는 강의입니다.

  • 알고리즘 & 시간 복잡도

    18:43

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!