본문 바로가기

독서/IT

[IT 5분 잡학사전] 노개북 챌린지 3일차 TIL

2023-01-15 TIL 에피소드 06~10

  • 책에서 기억하고 싶은 내용
오류를 통해 훌륭한 개발자가 되는 방법(06. 왜 나만 오류가 자주 생길까?)
1. 문제가 생겼을 때 나 자신을 문제에서 빼지 말 것
- 책이나 인터넷 문서를 탓하지 말자. 코드가 작동하지 않는 이유는 '코드를 입력한 나 자신 때문이다'.
2. 오류부터 고치려고 무작정 달려들지 말 것
- 오류를 고치기 전에 오류가 '왜' 생겼는지를 알아야 한다.
- 왜 오류가 났는지 원인을 찾고 이해하자.
3. 오류 메시지를 읽을 것
- 오류 메시지에 오류가 난 원인이 있다.
- 오류가 났다면 코드 보러 가는 것이 아니라 오류 메시지부터 읽는 습관을 기르자.

프로그래밍 초보자가 하기 쉬운 실수
1. 공부만 하고 실제로 무언가 만들어 보지 않는다
- 프로그래밍은 손으로 직접 만들어 보아야 한다.
- 나만의 코드로 프로젝트를 완성하는 것을 목표로 하자.
- 초보자에게 맞는 현실적인 목표를 세우자. 겁나 쉬운 것부터 시작하기~
2. 항상 프로그래밍을 할 준비를 더 해야 한다고 생각한다
- 아직 충분히 배우지 못했다고 생각해서 프로그래밍을 할 시도조차 하지 않는 것은 프로그래밍을 할 기회를 그만큼 잃어버리는 것
- 뭐든지 간에 일단 만들자. 만들면서 자신의 실력을 확인하자.

2가지 방법으로 번역되는 프로그래밍 언어(08. 파이썬이 C언어보다 느린 이유는?)
1. 동시 통역사처럼 해석하는 인터프리트 언어
- 코드를 실시간으로 0과 1로 번역하여 컴퓨터에게 전달
- 인터프리터가 작업해야 하는 횟수는 코드가 많을수록 늘어남
- 오류를 제때 알기 힘듦
2. 도서 번역가처럼 해석하는 컴파일 언어
- 코드를 통째로 번역하여 전달
- 인터프리트 언어보다 속도가 빠름

자바스크립트로 할 수 있는 무궁무진한 것들(09. 자바스크립트는 웹 개발에만 쓰는 언어일까?)
1. 하이브리드 앱, 크로스 플랫폼 앱을 만들 수 있다
2. 윈도우, 맥, 리눅스를 위한 데스크톱 소프트웨어를 만들 수 있다
3. 게임을 만들 수 있다
4. 3D, 가상 현실, 증강 현실 개발도 할 수 있다
5. 머신러닝도 할 수 있다

코틀린은 자바와 100% 호환된다(10. 코틀린은 정말로 자바와 100% 호환될까?)

 

 

  • 오늘 읽은 소감은?
06 에피소드(왜 나만 오류가 자주 생길까?)를 읽으면서 뜨끔했다.
오류가 생겼을 때 오류 메시지는 대충 읽고 오류를 해결하기에 급급했다. 오류 메시지를 찬찬히 읽고 원인을 파악한 후에 해결하자.

나는 프로그래밍 초보자가 하기 쉬운 실수 두 가지 모두 하고 있었다.
공부만 하지 말자. 제발 만들어보자. 작고 쉬운 것부터 만들어보자구!
자신을 과도하게 낮추지 말고, 말로만 코딩하지 말자.
프로그램을 할 준비를 더 해야 한다며 계속 미루다가 결국 영원히 준비만 하다 끝날 것이다. 그러니 일단 시작해보자!

 

 

  • 떠오르는 생각을 가볍게 적어보세요
자바스크립트는 역시 중요하다

 

 

  • 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요
- 하이브리드 앱, 크로스 플랫폼 앱
- 가상 현실, 증강 현실 차이점

 

 

  • 세줄 요약
- 오류가 났다면 오류 메시지부터 꼼꼼히 읽고 원인을 파악한 후 해결하자
- 글로만 코딩하지 말고 직접 손으로 뭐든 만들어 보자
- 파이썬은 활용범위가 넓고 초보자가 배우기 좋다. 자바스크립트로 할 수 있는 것은 무궁무진하다. 자바를 대체할 수 있는 언어인 코틀린은 부상하고 있다.