|
@@ -1,13 +1,13 @@
|
|
# 코딩 인터뷰 대학(Coding Interview University)
|
|
# 코딩 인터뷰 대학(Coding Interview University)
|
|
|
|
|
|
> 나는 원래 이것을 소프트웨어 엔지니어가 되기 위한 짧은 연구 목록으로 만들었다.
|
|
> 나는 원래 이것을 소프트웨어 엔지니어가 되기 위한 짧은 연구 목록으로 만들었다.
|
|
-> 그러나 지금 당신이 볼수 있듯이 이 목록은 매우 커졌다. 이 목록을 숙지 한 후,
|
|
|
|
|
|
+> 그러나 지금 당신이 볼 수 있듯이 이 목록은 매우 커졌다. 이 목록을 숙지한 후,
|
|
> [나는 아마존에 소프트웨어 엔지니어로 채용됐다](https://startupnextdoor.com/ive-been-acquired-by-amazon/?src=ciu)!
|
|
> [나는 아마존에 소프트웨어 엔지니어로 채용됐다](https://startupnextdoor.com/ive-been-acquired-by-amazon/?src=ciu)!
|
|
> 당신은 아마 내가 한 것처럼 많이 공부할 필요는 없을 것이다. 어쨌든 당신이 필요로 하는 모든 것은 여기에 있다.
|
|
> 당신은 아마 내가 한 것처럼 많이 공부할 필요는 없을 것이다. 어쨌든 당신이 필요로 하는 모든 것은 여기에 있다.
|
|
>
|
|
>
|
|
> 몇 달 동안 하루에 8-12 시간 정도 공부했습니다. 이것이 제 이야기입니다. [Google 인터뷰를 위해 8 개월 동안 풀 타임으로 공부 한 이유](https://medium.freecodecamp.org/why-i-studied-full-time-for-8-months-for-a-google-interview-cc662ce9bb13)
|
|
> 몇 달 동안 하루에 8-12 시간 정도 공부했습니다. 이것이 제 이야기입니다. [Google 인터뷰를 위해 8 개월 동안 풀 타임으로 공부 한 이유](https://medium.freecodecamp.org/why-i-studied-full-time-for-8-months-for-a-google-interview-cc662ce9bb13)
|
|
>
|
|
>
|
|
-> 여기에 나열된 목록들은 아마존, 페이스북, 구글, 마이크로소프트 같은 거대 기업을 포함한 거의 모든 소프트웨어 회사의 인터뷰를 준비하는데에 도움이 될것이다.
|
|
|
|
|
|
+> 여기에 나열된 목록들은 아마존, 페이스북, 구글, 마이크로소프트 같은 거대 기업을 포함한 거의 모든 소프트웨어 회사의 인터뷰를 준비하는 데에 도움이 될 것이다.
|
|
>
|
|
>
|
|
>
|
|
>
|
|
> *행운을 빈다!*
|
|
> *행운을 빈다!*
|
|
@@ -89,9 +89,9 @@
|
|
|
|
|
|

|
|

|
|
|
|
|
|
-이 글은 **신입 소프트웨어 엔지니어** 혹은 소프트웨어/웹 개발에서 (컴퓨터과학 지식이 필요한) 소프트웨어 엔지니어링으로 전환자고자 하는 사람들을 위한 글입니다. 만약 당신이 여러 해의 소프트웨어 엔지니어링 경력이 있다면, 더 어려운 인터뷰가 예상된다.
|
|
|
|
|
|
+이 글은 **신입 소프트웨어 엔지니어** 혹은 소프트웨어/웹 개발에서 (컴퓨터과학 지식이 필요한) 소프트웨어 엔지니어링으로 전환하고자 하는 사람들을 위한 글입니다. 만약 당신이 여러 해의 소프트웨어 엔지니어링 경력이 있다면, 더 어려운 인터뷰가 예상된다.
|
|
|
|
|
|
-만약 당신이 여러 해의 소프트웨어/웹 개발 경험을 가지고 있다면, 구글과 아마존, 페이스북 그리고 마이크로소프트과 같은 큰 규모의 소프트웨어 회사들은 소프트웨어 엔지니어링을 소프트웨어/웹 개발과 다르게 바라보고 있으며 컴퓨터과학 지식을 요구한다는 사실에 주목하도록 하자.
|
|
|
|
|
|
+만약 당신이 여러 해의 소프트웨어/웹 개발 경험을 가지고 있다면, 구글과 아마존, 페이스북 그리고 마이크로소프트와 같은 큰 규모의 소프트웨어 회사들은 소프트웨어 엔지니어링을 소프트웨어/웹 개발과 다르게 바라보고 있으며 컴퓨터과학 지식을 요구한다는 사실에 주목하도록 하자.
|
|
|
|
|
|
믿음직한 엔지니어 혹은 시스템 엔지니어가 되고 싶다면, 선택적인 주제 목록(네트워크, 보안 등)을 더 공부하도록 하자.
|
|
믿음직한 엔지니어 혹은 시스템 엔지니어가 되고 싶다면, 선택적인 주제 목록(네트워크, 보안 등)을 더 공부하도록 하자.
|
|
|
|
|
|
@@ -110,7 +110,7 @@
|
|
- [시작하기 전에](#시작하기-전에)
|
|
- [시작하기 전에](#시작하기-전에)
|
|
- [다루지 않을 것](#다루지-않을-것)
|
|
- [다루지 않을 것](#다루지-않을-것)
|
|
- [먼저 알아야 할 지식](#먼저-알아야-할-지식)
|
|
- [먼저 알아야 할 지식](#먼저-알아야-할-지식)
|
|
-- [하루 하루의 계획](#하루-하루의-계획)
|
|
|
|
|
|
+- [하루하루의 계획](#하루-하루의-계획)
|
|
- [알고리즘 복잡도 / Big-O / 점근적 분석](#알고리즘-복잡도--big-o--점근적-분석)
|
|
- [알고리즘 복잡도 / Big-O / 점근적 분석](#알고리즘-복잡도--big-o--점근적-분석)
|
|
- [자료구조](#자료구조)
|
|
- [자료구조](#자료구조)
|
|
- [배열](#배열)
|
|
- [배열](#배열)
|
|
@@ -217,13 +217,13 @@
|
|
|
|
|
|
## 이걸 왜 써야하죠?
|
|
## 이걸 왜 써야하죠?
|
|
|
|
|
|
-내가 이 프로젝트를 시작했을 때, 나는 힙이나 스택, 시간복잡도, 트리, 그래프 순회 등에 대하여 전혀 아는 바가 없었다.
|
|
|
|
|
|
+내가 이 프로젝트를 시작했을 때, 나는 힙이나 스택, 시간 복잡도, 트리, 그래프 순회 등에 대하여 전혀 아는 바가 없었다.
|
|
만약 내가 정렬 알고리즘을 코딩해야 했다면, 나는 그리 잘하지 못했을 것이다.
|
|
만약 내가 정렬 알고리즘을 코딩해야 했다면, 나는 그리 잘하지 못했을 것이다.
|
|
모든 사용했던 모든 자료 구조는 언어 안에서 구현되어 있던 것들이고, 나는 그것들이 보이지 않는 곳에서 어떻게 작동하고 있는지 몰랐다.
|
|
모든 사용했던 모든 자료 구조는 언어 안에서 구현되어 있던 것들이고, 나는 그것들이 보이지 않는 곳에서 어떻게 작동하고 있는지 몰랐다.
|
|
나는 실행 중인 프로세스가 메모리 초과 에러를 메시지를 보내지 않는 한 메모리를 관리할 필요가 없었고, 나는 해결책을 찾아야만 했다.
|
|
나는 실행 중인 프로세스가 메모리 초과 에러를 메시지를 보내지 않는 한 메모리를 관리할 필요가 없었고, 나는 해결책을 찾아야만 했다.
|
|
-나는 몇몇 다차원 배열이나 연관 배열을 사용해왔지만, 자료구조를 처음부터 구현해본 적은 없었다.
|
|
|
|
|
|
+나는 몇몇 다차원 배열이나 연관 배열을 사용해왔지만, 자료구조를 처음부터 구현해 본 적은 없었다.
|
|
|
|
|
|
-하지만 이 공부 계획을 진행하면서 나는 내가 고용될 것이라는 자신감을 갖게 되었다. 이 것은 내게 여러 달이 필요한 긴 계획이다.
|
|
|
|
|
|
+하지만 이 공부 계획을 진행하면서 나는 내가 고용될 것이라는 자신감을 갖게 되었다. 이것은 내게 여러 달이 필요한 긴 계획이다.
|
|
만약 당신이 이 중 많은 내용에 익숙하다면 시간은 훨씬 덜 들 것이다.
|
|
만약 당신이 이 중 많은 내용에 익숙하다면 시간은 훨씬 덜 들 것이다.
|
|
|
|
|
|
## 어떻게 사용하면 되나요?
|
|
## 어떻게 사용하면 되나요?
|
|
@@ -236,11 +236,11 @@
|
|
|
|
|
|
**새 브랜치를 만들어서 중괄호에 x표를 넣는 식으로 항목을 체크하라: [x]**
|
|
**새 브랜치를 만들어서 중괄호에 x표를 넣는 식으로 항목을 체크하라: [x]**
|
|
|
|
|
|
- 브랜치를 포크하고 아래의 명령을 따라라
|
|
|
|
|
|
+ 브랜치를 라하고 아래의 명령을 따라라
|
|
|
|
|
|
-포크 버튼을 눌러 Github https://github.com/jwasham/coding-interview-university 레포지토리를 포크하라.
|
|
|
|
|
|
+포크 버튼을 눌러 Github https://github.com/jwasham/coding-interview-university 레포지토리를 포크 하라.
|
|
|
|
|
|
- 로컬 레포지토리에 클론하라.
|
|
|
|
|
|
+ 로컬 레포지토리에 클론 하라.
|
|
|
|
|
|
`git clone git@github.com:<your_github_username>/coding-interview-university.git`
|
|
`git clone git@github.com:<your_github_username>/coding-interview-university.git`
|
|
|
|
|