1. Purpose & Tools
가. 강의 목표
- 수강생들의 니즈와 고민을 해소해줄 수 있는 강의와 네트워킹 환경 제공
- 나는 잘 하고 있나? 코드품질 / 아키텍처 / 적정기술에 대한 고민
- 여러 정보를 공유할 수 있는 네트워킹의 필요성
나. 도구
- 진보된 개발환경으로 엄청나게 많은 도구가 발달
- 장점: 생산성 향상에 도움을 받을 수 있다.
- 단점: 어떤 것을 써야하나? 선택권이 많아 혼란스럽다.
- TypeScript, React, Etc.. 를 다룬다.
다. 주로 다룰 키워드
- 상태: 상태는 우리를 항상 피곤하게한다. 어떻게 상태관리를 할 것인가?
- 환경: 환경적인 것은 다양한데 런타임, 개발환경 등을 어떻게 할 것인가?
- 제품: 실제 서비스로 나갈 때 제품에 대한 고민들?
- 목표: 목표를 잘 이해하고, 그에 걸맞는 도구(best practice)를 사용한다.
- 목표: 굉장히 많은 도구들을 조합해서 제품을 만드는데, 그 도구들도 모두가 어떤 문제를 해결하고자 나온 제품들이다. 우리도 어떤 미션을 해결하기 위해 만다. 원천적으로 해결하고자 하는 미션을 잘 이해하는게 도구를 잘 사용하는데 가장 큰 요소이다. 목표를 잘 이해하고, 그에 걸맞는 도구(best practice)를 사용한다.
- 코드: 어떻게 적는 것이 좋을까?
- 상대적: 모든게 상대적이다. 상대적 개념으로 최적의 환경과 도구, 개발을 해보자
라. 주로 다루는 도구들