본문 바로가기
CodeStates/└ TIL(Im_22)

TIL 14일차 [2020. 08. 02 (일)]

by Dream_World 2020. 8. 2.

 

오늘 하루 패턴은 망가졌습니다. 개발자의 길로부터의 압박으로 인해 모든 것을 손 놓게 되는 순간 입니다.

내가 할 수 있는 것과 없는 것을 찾지를 못하고 있습니다. 매일 매일 내가 한 것을 기록하지만 그 모든 것이 진실인지도 모르겠습니다. 몸은 해탈 했다고 하지만, 머리는 터질 정도로 아프고 다 하기 싫을 정도니까요...

내가 당장 해야 하는 것은 이 길이 아닐지도 모릅니다. 저는 기독교인 입니다.

성경 공부도 해야 하고, 말씀을 통해 하나님 말씀을 전해야 합니다. 하지만 전 오늘 그 모든 것을 하지 못하였습니다.

그래서 더 부끄럽고, 내가 무엇을 하고 있는지 답답합니다.

 

기독교인으로써 해야 할 일도 못하는데 공부를 한다고요 ? 말도 안되죠. 저는 지금 많은 압박을 받고 있습니다.

뇌를 활성화 한적도 없었고, 그것을 끄집어서 사용해본적도 없었으니까요. 자가주도적 학습이요 ? 저에겐 맞는 학습 방법은 아닙니다. 제가 이렇게 버티는 것은 We-Win 제도 하나 때문이였으니까요. 돈 없으면 공부 못하는 세상, 돈의 노예가 되는것이지요. 서로가 공감대를 형성하고 서로가 공부 동기가 되어야 했으며, 그것을 통해 공부의 재미를 붙여야 하는 반면 지금 이 순간은 공부가 더 싫어지는 정도니까요.

 

지금 배우고 있는 자바스크립트에 대해선 의견이 분분 합니다. 레드 오션이냐 ? 블루 오션이냐 ? 우리가 사용하는 언어가 고급언어로써 많은 것을 함축적으로 만든 개념으로써 공부하는 접근 부분부터 어려울지 모릅니다. 내가 원하던 코딩의 모습은 아니였으니까요. 그것은 이미 많은 이들에게 부터 증명되었으니까요. 개발자는 머리가 빠지고, 매일 같이 이름 짓는 것에만 시간을 쏟을 것이고, 코딩은 구글링으로 통해 완성된다고 하죠. 개념을 안다고 코딩이 되지 않는것을요. 코딩은 국어, 영어, 수학이 되어야 함을 인지하고 있습니다. 다들 아니라고 하지만, 전 이 3개를 다 할줄 모르니까 알겠더라구요. 코딩이 시작이 안되더라구요.

 

먼저, 자바스크립트로 할 수 있는 것과 알아야 할 필수 개념을 살펴 볼까요 ?

 

Reference

자바스크립트로 할 수 있는 7가지 (코드스테이츠 - 이호용 엔지니어님)
왜 자바스크립트는 현재 가장 유명한 프로그래밍 언어일까 ? (노마드 코더)
자바스크립트에서 알아야 할 필수 개념들 (ZeroCho)

자바스크립트로 할 수 있는 7가지

1. 모바일 앱

 아이폰 앱 : Swift

 안드로이드 앱 : Kotlin

 JS : React Native

 

2. 비디오 앱 (행아웃, 디스코더 등)

 JS : WebRTC

 오디오 : 신디사이저

 

3. 로봇 및 IOT 디바이스 앱

 JS : JohnnyFive (LED, 각종 모터, GPS, 적외선 센서, 근접센서 등)

 

4. 챗봇 (카카오톡 채널)

 JS : JavaScript SDK

 

5. 업무 자동화

 구글 스프레드 시트 > 매크로를 JavaScript 로 사용

 

6. 시각화

 뉴욕타임즈 참조

 데이터 분석가

 JS : D3.js

 

7. 머신러닝

 JS : TenSorFlow

 

왜 자바스크립트는 현재 가장 유명한 프로그래밍 언어일까 ?

1. 하이브리드 앱, 크로스플랫폼 앱

 하이브리드 : amazon에서 많이 활용

 크로스플랫폼 : React Native

 

2. 맥, 윈도우, 리눅스를 위한 데스크탑 소프트웨어

 JS 와 electron 활용

 

3. 비디오게임

 Phaser JS 혹은 Impact JS

 node.JS socket io를 활용해서 2D게임도 만들 수 있음

 

4. 3D / VR / AR

 three.js를 활용하면, 3D 비디오게임 만들 수 있음

 

자바스크립트에서 알아야 할 필수 개념들

1. 함수, 객체

 

2. 비동기 개념 - 이벤트 드리븐 프로그래밍

 

3. 콜백, 프로미스, async/await - 이해하기 위한 호출스택, 이벤트 루프, 실행 컨텍스트 (인터넷 자료가 잘 없음 ES5, ES6)

 

4. 프로토타입 (자바랑 가장 큰 차이점) - JS에서 class는 class가 아님

 

5. DOM 외우지 말 것 (많이 써볼 것)

 

6. 디자인 패턴 (코드 정리 시 , 디자인 패턴 모양이 됨)

 

7. 함수형 프로그래밍 (선택)

 map, filter, reduce (필수)

 

8. 배열은 객체의 일종 (실무에서는 이차원 배열을 많이 다룸)

 

오늘의 TIL은 여기서 마무리 합니다.

'CodeStates > └ TIL(Im_22)' 카테고리의 다른 글

TIL 16일차 [2020. 08. 04 (화)]  (0) 2020.08.04
TIL 15일차 [2020. 08. 03 (월)]  (0) 2020.08.03
TIL 13일차 [2020. 08. 01 (토)]  (0) 2020.08.01
TIL 12일차 [2020. 07. 31 (금)]  (0) 2020.07.31
TIL 11일차 [2020. 07. 30 (목)]  (0) 2020.07.30

댓글