Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
0dcc19b
Quest 07
Kivol Apr 27, 2021
027cad4
Quest 08
Kivol Apr 29, 2021
4c0cecc
Quest 09
Kivol Apr 29, 2021
1bac1d0
Quest 10~11
Kivol May 5, 2021
0ae9de6
Quest 12: Start
Kivol May 13, 2021
99d2850
Quest 12
Kivol May 14, 2021
3043206
Quest 13-14
Kivol May 15, 2021
09c66f2
Quest 15
Kivol May 15, 2021
858b9f5
Quest 16F
Kivol Jun 17, 2021
cbea7a6
Quest 17F
Kivol Jun 17, 2021
71305ec
Quest 18F
Kivol Jul 4, 2021
58f8bd8
Quest 19F
Kivol Jul 4, 2021
7277533
Quest 20
Kivol Jul 4, 2021
749da4a
Quest 16-B
Kivol Jul 15, 2021
7763653
Quest 17-B
Kivol Jul 15, 2021
11517cd
Quest19F : Small fix
Kivol Jul 22, 2021
01a6919
Quest 18B
Kivol Jul 24, 2021
5115cb1
Quest 19B
Kivol Jul 25, 2021
0a1316f
Quest 18B Resources
Kivol Sep 5, 2021
926fae4
Preface
Kivol Sep 5, 2021
671006f
Add preface link
Kivol Sep 5, 2021
6a18c15
Fix preface formatting
Kivol Sep 5, 2021
06e104e
Add Ad
Kivol Sep 5, 2021
e36b349
Advertisement to the top
Kivol Sep 8, 2021
d87147b
Fix: Quest 18-B 조금 더 의도를 반영하도록 수정
Kivol Oct 27, 2021
3c82384
addited abo blahblah
RohMoon Nov 12, 2021
4ecbb75
내용 변경후 Stash 사용
RohMoon Nov 12, 2021
8997fda
체크리스트 내용 두줄 추가
RohMoon Nov 12, 2021
aaa84dc
형상관리 4구조 추가
RohMoon Nov 12, 2021
adc2dbb
형상관리 4가지 단순설명 추가
RohMoon Nov 12, 2021
f0fed20
추가 내용 명령어 절반
RohMoon Nov 12, 2021
b81877a
체크리스트 명령어 파트 완료
RohMoon Nov 12, 2021
6ca55a8
' 깃 히스토리 생성 방식 ' 제외 모든 checkList 에 대한 답변 작성
RohMoon Nov 12, 2021
0d96ec9
내부구조 추가 완료
RohMoon Nov 12, 2021
6ed89ae
Merge pull request #1 from RohMoon/NextLvl_00
RohMoon Nov 12, 2021
206d1d3
Advanced 추가
RohMoon Nov 12, 2021
a8447a6
hTMl 역사 메모 추가
RohMoon Nov 15, 2021
7e590c9
"오탈자 확인 및 md포맷으로 변경 "
RohMoon Nov 16, 2021
2c3ac12
Merge pull request #2 from RohMoon/NextLvl_00
RohMoon Nov 16, 2021
673c661
HTML 재작성 중간 저장
RohMoon Nov 16, 2021
f7319c0
XML 간략 설명까지 완료
RohMoon Nov 16, 2021
a97c970
점유율 이전까지 작성
RohMoon Nov 16, 2021
351bc47
모바일 브라우저의 특징 이전까지 작성
RohMoon Nov 16, 2021
ab82ee1
완성
RohMoon Nov 17, 2021
896bd2e
Quest00 .md파일 변경
RohMoon Nov 18, 2021
3b43ef3
test
RohMoon Nov 20, 2021
bdf7417
Quest00 .md파일 수정
RohMoon Nov 27, 2021
c1a6162
Quest01 HTML
RohMoon Nov 27, 2021
07fa75a
Quest01 HTML
RohMoon Nov 30, 2021
3a04e29
Quest02 . CSS Quest 및 checkList 추가
RohMoon Dec 7, 2021
a300335
Quest02 . CSS Quest 및 checkList 추가
RohMoon Dec 8, 2021
c8d6e28
Quest02 . CSS Quest 및 checkList 추가
RohMoon Dec 8, 2021
11f5d94
Quest02 . greegot, w_new .css 파일
RohMoon Dec 8, 2021
8409127
git commit #force
RohMoon Dec 9, 2021
c7e5c4e
Merge branch 'master' of https://github.com/RohMoon/WebDevCurriculum
RohMoon Dec 9, 2021
9e61515
Quest02 . Add nar's index
RohMoon Dec 9, 2021
083caa5
Merge remote-tracking branch 'origin/master'
RohMoon Dec 9, 2021
220dbb2
Deleted CheckList,greedot.css, w_new.css
RohMoon Dec 9, 2021
2cca367
Merge pull request #3 from RohMoon/20211209
RohMoon Dec 9, 2021
9f4737b
Modified Quest02
RohMoon Dec 9, 2021
91e5b06
Modified Quest02
RohMoon Dec 9, 2021
34ce63c
Modified Quest02
RohMoon Dec 9, 2021
6ea7bad
Modified Quest02
RohMoon Dec 10, 2021
0790055
Modified Quest02
RohMoon Dec 14, 2021
72f1c69
Finished Quest03
RohMoon Dec 16, 2021
7cdc048
Finished Quest03
RohMoon Dec 17, 2021
4508a99
Finished Quest03
RohMoon Jan 10, 2022
45d3608
Finished Quest03
RohMoon Jan 11, 2022
933e951
Finished Quest03
RohMoon Jan 17, 2022
7d608cb
# Quest05
RohMoon Jan 21, 2022
697cfeb
# 중복검사 메소드 분리/ 저장 기능/ 불러오기 기능 추가
RohMoon Jan 27, 2022
59a5f37
# 탭 닫기버튼 기능 추가 및 활성화
RohMoon Feb 8, 2022
25e6244
# 탭에서 닫기버튼 누른 후 사이드바에서 클릭하면 클릭하지않은 항목까지 전체 생성되는 문제 해결
RohMoon Feb 11, 2022
68ab231
# 불러오기 기능 실행시 로컬스토리지 내에 파일이름 검사 기능 추가
RohMoon Feb 11, 2022
0785f55
# 불러오기 기능 실행시 이미 사이드바에도 존재해도 또 추가 되는 문제 해결
RohMoon Feb 11, 2022
2511db2
# 불러오기 기능 실행시 이미 사이드바에도 존재해도 또 추가 되는 코드 수정
RohMoon Feb 11, 2022
868cbfe
# 불러오기 시에 텍스트 에디터 내용을 수반하게끔 수정.
RohMoon Feb 11, 2022
17b2326
# 알람버튼 추가 / 에디터 수정 사항 체크
RohMoon Feb 21, 2022
3da26bb
# 인디케이터 추가 및 에디터 기능 각 오픈된 파일 탭 변경시 각각의 내용 적용
RohMoon Feb 26, 2022
e55487c
# signInForm 실습 테스트 및 인덱스 페이지 실습 테스트 파일 추가
RohMoon Apr 19, 2022
7726aa6
# Quest 5 . SoC 파트md 파일추가
RohMoon Apr 20, 2022
0abc758
Rename SeparationOfConcerns to SeparationOfConcerns.md
RohMoon Apr 20, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/WebDevCurriculum.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions .idea/checkstyle-idea.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

31 changes: 31 additions & 0 deletions PREFACE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Knowre 웹개발 커리큘럼 - 4th Edition, 2021 머리말

대 양적완화의 시대입니다. 시중에 돈이 넘쳐나고, 많은 테크기업들이 막대한 투자금으로 좋은 개발자들을 사냥하고 있습니다. 프로 엔지니어를 꿈꾸는 취업준비생들 사이에서는 한국의 IT회사들의 서열을 가리키는 단어도 유행하고 있고, 은근히 그것을 부추기며 그 서열 한켠에 본인의 회사를 끼워넣는 여론을 만들어 내는 사람들도 있습니다.

구인 현장에서 한 해에도 세 자리수의 소프트웨어 엔지니어들을 면접하고 팀을 이끌어가는 입장에서, 창업 이후에 올해처럼 어렵고 치열했던 시기가 없었던 것 같습니다. 이런 시장에서 스타트업은 어떤 식으로 살아남아야 할까요?

옛날 어떤 농구 감독이 했다는, 전설처럼 내려오는 이야기가 있습니다. '너희들은 공격과 수비 딱 두 가지가 안돼'.. 테크 회사의 엔지니어링 조직 역시 저는 마찬가지라고 생각합니다. 좋은 사람을 뽑고, 좋은 팀을 만들면 됩니다. 문제는 그것을 실행하는 방법이겠지요.

좋은 사람을 뽑으려면 무엇보다 좋은 팀이 되어야 합니다. 하지만 좋은 팀이 되려면 좋은 사람들이 필요하죠. 이런 상황을 전산학에서는 데드락Deadlock 이라고 부릅니다. 이러한 데드락을 피하기 위해서는 무언가 다른 전략이 필요할 것입니다.

이 커리큘럼은 그러한 질문에 대한 고민의 결과이기도 합니다. 이런 상황에서 스타트업이 취할 수 있는 전략 중 하나는, 좋은 사람들을 직접 키워내는 것입니다. 인력시장에는 포텐셜이 충만하지만 아직 더 완성될 부분이 남아있는 꿈나무 엔지니어들이 많습니다. 저는 이런 엔지니어들에게 좋은 엔지니어로 성장할 수 있는 계기를 제공하고 싶고, 그것은 본인에게도 팀에게도 아주 유익한 일일 것입니다.

그렇기 때문에 저는 팀이 커지고 회사가 인수된 지금까지도 10년째 쉬지 않고 그러한 작업을 하고 있습니다. 정확히 세어보진 않았으나 40명 내외의 엔지니어가 저와 이 커리큘럼을 진행했습니다. 그 중에는 아직 저의 팀 동료로 남아있는 사람도 있고 다른 회사로 떠난 사람도 있지만 대부분이 훌륭한 엔지니어로 성장했고, 미국의 가장 큰 테크회사에서부터 스타트업의 키 엔지니어에 이르기까지 다양한 곳에서 활약하고 있습니다.

## 이 커리큘럼을 진행하시는 신규 입사자 분들께

- 여러분들도 이 과정을 통해 프로페셔널 커리어를 설계할 수 있다면 더할나위 없이 좋겠습니다. 이 커리큘럼에서 다루는 지식들도 물론 중요하지만, 그 보다 더 중요한 것은 이 커리큘럼이 이야기하는 소프트웨어 엔지니어로서의 덕목Virtue입니다.
- 이 커리큘럼을 통해 얻은 지식들 중 어떤 것은 자주 쓰지 않아 잊거나 또 언젠가 다시 기억을 되살리게 될 때가 있을 것입니다. 하지만 이 커리큘럼을 통해 얻은 "공부하는 방법"을 잊지 않는다면 틀림없이 몇 년 후에 매력적인 엔지니어로 성장해 있을 것입니다.
- 현업 프로젝트의 일정에 압박받지 않고 기술의 깊은 부분을 공부할 수 있는 기회는 앞으로도 쉽게 오는 것이 아닐 것입니다. 아무쪼록 이번 과정을 통해 커리어를 바꿀만한 좋은 경험을 할 수 있기를 기원합니다.

## 이 커리큘럼을 접하신 회사 밖의 분들께

- 이 커리큘럼을 통해 스터디를 진행하는 경우도 있고, 회사에서 신입의 온보딩을 돕는 경우도 있는 것으로 알고 있습니다. 어떤 경우에도 피드백은 아주 중요합니다. 피드백이 없다면 얻을 수 있는 부분이 제한적이기 때문입니다.
- 퀘스트의 결과물에 대한 피드백은 '이 결과물이 정말 최선인지, 더 개선한다면 어떤 부분을 개선할 수 있을지, 퀘스트를 수행하는 동안 의문스럽거나 꺼림칙한 부분이 있지는 않았는지'를 중심으로 진행하면 좋습니다.
- 체크리스트의 이론적인 부분에 대한 피드백은 여기에 소개된 링크 이외에도 웹의 방대한 자료를 참조하시면 좋으나, 너무 많은 자료가 오히려 갈피를 잡기 어렵게 만들 수도 있을 것입니다. 또한 '어디까지 파고들어야 하나'를 알 수 없어 막막하기도 할 것입니다.
- 그런 경우에는 너무 고민하기보다는 커리큘럼의 총 수행기간을 정해 놓고 진행하는 것도 한 가지 방법일 수 있습니다. Knowre의 경우 이 커리큘럼의 총 수행기간은 풀타임(주 40시간 할애) 기준 2~3개월 정도로 잡고 있으니, 그 정도의 시간을 들인다고 생각하시면 참고가 될 수 있을 것 같습니다.
- 정말 막막하신 경우 저에게 [이메일](mailto:kivoloid@gmail.com)을 보내주셔도 좋습니다. 시간이 닿는 범위에서 최대한 자세히 답변드리도록 하겠습니다.

2011년 말, 2012년 초쯤 창업을 했으니 벌써 9~10년이 되었습니다. 그 세월동안 이 커리큘럼 역시 세 번의 변화를 거쳤습니다. 창업하여 첫 팀원을 받으며 초판을 작성한 후로 2015년과 2018년, 그리고 2021년에 크게 리뉴얼을 했으니 책으로 따지면 4판이라고 할 수 있겠습니다. 정확히 3년정도 주기로 리뉴얼을 했는데, 체감상 3년정도면 기술의 트렌드도 많이 바뀌고 중요한 부분도 달라져 기존의 커리큘럼으로 진행해 나가기에는 아쉽게 되는 것 같습니다. 그렇기 때문에 아마 다음 리뉴얼은 2024년쯤이 되지 않을까 싶습니다.

자매품으로 데브옵스 신입 엔지니어를 위한 [DevOps 커리큘럼](https://github.com/Knowre-Dev/DevOpsCurriculum)도 새로 만들었으니 참고하시면 좋을 것 같습니다.
Loading