.png?w=420)
대규모 시스템 설계 Part 1
Jayce
유명한 논문, 책, 아티클을 통해 글로벌 스케일의 서비스의 공통적인 컴포넌트를 학습해요.
초급
소프트웨어 설계, DBMS/RDBMS
バージョン管理ツールの事実上標準であるGitの動作を深く学び、自分で作ってみてください!
Gitの内部動作
システムプログラミング
git checkout
、 git commit
コマンドをGitに入力すると、Gitの内部でどのような動作をするのか説明できますか?
Q. 講義はGo言語で進行しますが、Goを知る必要がありますか?
A. 講義で他の言語とマッチングする基本的な制御や繰り返し構文、割り当て型などを説明します。文法が非常に単純な言語です。
Q. システムプログラミングを行うことを知っておくべきですか?
A. 講義で基本的なシステムプログラミングを教えてくれます。 講義の実習で使うシステムプログラミングは複雑ではありません。
Q. Git命令講義は含まれていますか?
A. レッスン中に Git 命令を説明しますが、Git を初めて見る人に説明するほど詳細ではありません。
学習対象は
誰でしょう?
Gitの内部動作が気になる人
Deep Diveで魅力的な開発者になりたい人
世界的なオープンソースを深く勉強したい人
前提知識、
必要でしょうか?
独自のプログラミング言語
393
受講生
14
受講レビュー
4
回答
4.8
講座評価
2
講座
안녕하세요. 저는 Jayce입니다. 현재 유니콘 스타트업의 플랫폼 엔지니어로 일하고 있습니다.
저는 창업도 하고 대규모 서비스를 위한 개발도 하고 개발자를 위한 플랫폼을 만들기도 하면서 짧은 시간 동안 서비스 개발자라고 불리는 역할도 수행해보고 플랫폼 엔지니어라고 불리는 역할도 수행했습니다. 그 과정에서 "잘하는 Software Engineer는 어떤 특징이 있고 어떻게 해야 그런 사람이 될 수 있구나"를 나름대로 정립할 수 있었습니다.
저는 짧게 말해서 Deep Dive 하는 사람들을 함께 일하는 엔지니어로서 매력적이라고 느낍니다. 단순히 주어진 일을 기계처럼 쳐내는 사람은 어떤 상황에 대한 최선의 선택을 내리기까지 비교적 오랜 시간이 걸리는 것 같아요. 반면 왜 이런 결정을 해야하는지 기술 내면의 공학적인 이유를 파고들며 이해하는 사람들은 금방 다른 의사 결정에서도 공학적으로 설득력 강한 주장을 할 수 있는 사람이 됩니다.
제가 만드는 강의는 새로운 기술을 얕게 익히는 것을 목표로 하지 않습니다. 저는 주니어 개발자들이 훌륭한 팀 동료, 매력적인 개발자, 단단한 기술자가 될 수 있는 방법을 알려주고 싶습니다. 더욱 매력있는 엔지니어가 되기 위해 조금 더 깊은 내용을 공부해보고 싶은 사람들에게 적합한 강의를 제 최선의 노력으로 만들어보겠습니다. 🙂
全体
36件 ∙ (6時間 46分)
講座資料(こうぎしりょう):
8. オブジェクト
01:48
9. Objects: Blob
06:54
10. ハッシュオブジェクト: Spec
12:51
12. CatFile: Spec
08:28
13. CatFile: 実装
15:16
14. オブジェクト: Tree
05:25
17. WriteTree: 仕様
19:53
18. WriteTree: 実装
33:46
19. LSTree: Spec
17:06
20. LSTree: 実装
13:30
21. Objects: Commit
03:12
22. CommitTree: Spec
13:07
23. CommitTree: 実装
05:54
24. 参考文献
03:09
25. UpdateRef: Spec
08:35
26. UpdateRef: 実装
03:20
28. SybolicRef: Spec
20:29
30. タグ
05:18
31. タグ: 実装
28:06
全体
1件
4.0
1件の受講レビュー
受講レビュー 1
∙
平均評価 4.0
修正済み
4
9~10강쯤까지 들었습니다. 9강의 뒤가 잘려있습니다. 강의 중 말이 끝나지 않았는데 영상이 멈춥니다. 10강은 앞이 잘려있다고 봤는데 9강의 내용 중 뒷부분부터 시작이었습니다. 일부 편집되어 9강의 마지막 부분과 일치하는 부분이 없어서 9강의 마지막부터 바로 시작하기 힘듭니다. 코드 설명 시 Go의 고유문법이나 Go의 테스트프레임워크를 사용하는데 해당 문법 혹은 프레임워크 함수에 대한 설명이 없습니다. 강의 소개 및 강의 초반 설명에는 다른 언어의 사용자들도 쉽게 배울 수 있다고 하지만 그렇지 않은 것 같습니다.(검색해보니 파이썬이 비슷한 문법을 사용한다고 합니다) 6강에서는 실제 실행을 보여주지 않아 원래 이런 식으로 강의가 끝나는 것인가 생각했는데, 9강과 10강을 보니 어쩌면 6강도 실제로 테스트 실행한 부분이 잘린 것이 아닌가 싶습니다. ---------------------------------------------------------- 기존에 1점에서 수정했습니다. 빠른 피드백과 수정이 좋았습니다. 완강 후 평하자면, 각 기능의 테스트코드 작성, 기능 구현 순으로 강의가 진행되는 점이 아쉬웠습니다. 테스트 코드를 짜는 영상의 시간이 실제 구현보다 긴데, 이 강의의 핵심은 제목처럼 직접 Git의 내부 기능을 구현하는 것이기 때문에 테스트코드는 미리 작성한 것을 기능 구현 강의 앞이나 뒤에 이 기능은 이런 테스트케이스가 필요하다고 보여주는 것이 강의 주제에 더 집중될 것 같습니다. 구현이 오히려 짧다보니 테스트케이스를 작성하는 공부를 하는 느낌이 더 컸습니다. 강의는 Git을 이제 시작했거나, 조금 아는 수준이면 좀 더 공부한 후에 듣는 것을 추천합니다. 내부동작의 기초부터 알려주지만 적당한 지식이 있어야 이해가 더 편할 것 같습니다. 고생하셨습니다.
안녕하세요. 불편하다고 하시니 마음이 안좋네요. 변명스러운 말씀을 드리게 되어 죄송합니다. 1. Go의 문법은 수업 가장 앞에서 간단하게 설명하고 있지만 말씀하신대로 프레임워크에 대해서 설명드리고 있지는 않습니다. 이유는 테스트라고 하는 방식은 사실 Go에서 특수한 방식이 아니라서 그렇습니다. 오히려 Go에서 특수한 방식의 테스팅 방법보단 흔히 알려진 BDD 프레임워크를 사용해 작성했습니다. 그럼에도 제가 코드 작성한 게 익숙하지 않았을 수 있다고 생각이 드네요. 2. 잘린 부분이 있다고 하신 건 정말 죄송합니다. 이게 어떻게 된 건가 싶네요. 과거에 업로드 할때와 조금 달라진 것으로 보여요. 수정하고 플랫폼에 문의해보겠습니다.
확인해봤습니다 승녕님. 6강 뒷 부분은 왜인지 구현 부분이 날아가 있었습니다. 제가 업로드했던 흔적이 있는데 강의에서는 없어져 있어서 약간 의아하네요. 현재 다시 업로드했습니다. 9강과 10강(현재 10, 11강)은 말씀하신대로 급히 종료된 게 맞지만, 10강 초반과 9강 후반이 이어지는 강의가 맞습니다. 테스트를 먼저 작성하고 구체적인 구현을 작성하는 부분을 나눠서 만든 부분입니다. 어찌됐든 부주의로 인해 불편을 드려 죄송합니다.
¥11,945
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!