[노개북] IT 5분 잡학사전 #03 - TIL ep.06~10

dev_vming·2023년 12월 10일
0

NomadBookClub

목록 보기
3/11

📖 노개북 TIL #03 ep.06~10


📌 기억하고 싶은 내용

ep.06 왜 나만 오류가 자주 생길까?

오류를 고치기 전에 오류가 왜 생겼는지를 알아야 한다. 무작정 오류를 고치려 하지 말고, 왜 오류가 있는지 원인을 찾고 이해해야 비슷한 상황에서 같은 실수를 반복하지 않는다. (41p)

IT 쿠키상식 : 프로그래밍 초보자가 하기 쉬운 실수 ①

많은 사람들이 프로그래밍 공부를 시험 준비하듯이 한다. 그러나 프로그래밍은 동사이다! 나만의 코드로 프로젝트를 완성하는 것을 목표로 해야한다. (42p)

'난 아직 프로그래밍을 할 준비가 되지 않았다'고 생각하지 말고 프로그래밍을 시작하면 된다. 배웠던 것들이 담긴 결과물이 나타나면 자신감이 올라 자신을 믿을 수 있게 된다. (43p)

ep.08 파이썬이 C 언어보다 느린 이유는?

프로그래밍 언어는 크게 2가지 방법으로 번역된다.

  • 인터프리터 언어 : 프로그래밍 언어를 실시간으로 번역
  • 컴파일 언어 : 프로그래밍 언어를 통째로 번역

두 언어는 실시간 여부에 차이가 있기 때문에 속도 차이가 발생 (52~53p)

파이썬은 인터프리터 언어로 입력과 동시에 0과 1로 통역, C언어는 컴파일 언어로 완성된 코드를 한번에 묶어서 통역하기 때문에 C언어가 더 빠른 것 (54p)

ep.09 자바스크립트는 웹 개발에만 쓰는 언어일까?

아이오닉, 리액트 네이티브를 이용해 모바일 앱을 만들 수 있다. (57p)

일렉트론을 이용하여 데스크톱 소프트웨어를 만들 수 있다. 슬랙, 스카이프, 깃허브 등도 일렉트론으로 만들어졌다. (57p)

phaserjs, impact.js에는 물리 엔진이 들어있어 게임을 만들 수 있다. (58p)

three.js을 이용해 3D게임, 인터랙티브 웹 사이트를 만들 수 있다.(58p)

A-Frame과 AR.js를 이용해 카메라와 각종 센서를 활용한 웹 사이트를 만들 수 있다. 이는 설치하지 않고 브라우저에서 실행할 수 있다. (59p)

tensorflow.js를 이용해 인공지능을 만들 수 있다.(59p)

ep.10 코틀린은 정말로 자바와 100% 호환될까?

자바는 컴필레이셔과 인터프리테이션을 다 활용한다. 자바 코드를 컴파일해서 얻는 결과는 자바 바이트 코드이며, 이를 윈도우, 리눅스, 맥에서 실행될때 자바 가상 머신에서 각각의 기계어로 번역해준다. (62p)

코틀린을 자바 바이트 코드로 컴파일하면, 자바와 100% 호환될 수 있다. (63p)


💬 오늘의 소감

오류의 늪에서 허우적 거리던 개준생

프로그래밍을 하면서 가장 많이 보게된 색은 바로 빨간색이다. 코드를 작성하다보면 정말 오류가 많이 나기 때문이다. 처음에는 오류가 뜨는 것을 보고 세상이 무너지는 줄 알았다. 개발자가 될 수 없을 것이라며 엉엉 거렸던 기억이 있다.

하지만 이제는 오류를 하도 많이 보다보니 무뎌졌다. 바로 어느 파일 몇번째에서 생긴 것인지 확인하고 수정을 거듭하며 오류에 대해 이해하려고 하고, 해결 안되는 오류에 대해서는 구선생님께 물어본다. 해결과정에서 새로운 것을 알게되었을 때, 오류를 해결해냈을 때 오는 쾌감은 정말 이루 말할 수 없다.

문제 해결하는 건 너무 재미있다... 결론은 이제 오류가 무섭지 않다는 것이다! 책에서 말하는 실수에서 벗어났으니 이제 나도 훌륭한 개발자가 될 수 있을지도...?

개념은 아는데 적용은 어려워

얼마전까지 진행하던 프로젝트가 끝났다. 코치님께 피드백을 받는 도중 알고있던 개념에 대해 코드를 잘못 작성했던 부분이 있었다. 아직 이론에 대해 정확히 이해하지 못했다는 생각이 들면 코드를 작성해보며 익혔어야 하는데, 노션에 정리하고 또 강의를 듣고, 강의를 듣고... 반복하다보니 적용하는데에 어려움을 겪고 있던 것이다. 그때 코치님이 말씀하시길, 지금의 방식대로라면 개발이 느는데에 시간이 오래걸릴 것이라고 하셨다. 책에서 말하는 것과 일맥상통한다.

아무래도 아직은 시험공부를 하던 방식을 버리지 못한 듯 하다. 앞으로는 바로 부딪혀보고 조금이나마 빠르게 성장해보려 한다.

개발자들은 아무리봐도 귀여움 2

Brainfuck, ArnoldC, Shakespeare, LOLCODE, emoji-gramming이라니... 정말 난해하고 신기한 프로그래밍 언어이다... 그 누가 배우의 어록을 이용해, 인터넷 용어를 이용해 프로그래밍을 할까...? 다 너무 귀엽다... 제일 귀여운 건 단연컨데 emoji-gramming!!!!!!!!!!!!

하트로 상수 표시하는거 너무 귀엽잖아... 엉엉... 하지만 이 언어로 하라고 코딩하라고 하면 난 몬해요...💔


🔍 궁금하거나 잘 이해되지 않는 내용

ep.09 자바스크립트는 웹 개발에만 쓰는 언어일까?

three.js에 대해서는 인터랙티브 웹 관련 강의 광고에서 본 적 있는데, 실제로 접해본 적이 없어서 궁금하다. 유튜브에도 입문 수준의 강의는 있는 듯하니 꼭 한번 봐야겠다!


✅ 오늘의 미션

슬랙 사용해보기! #meme웃짤 채널에 개발자 유머 짤을 올린다.
여러 짤들을 가지고 있었는데 너무 고전이라 새로 찾아보던 중에 너무 공감되어서 웃기는 리액트 짤이 있길래 바로 올려봤다 🤣


📓 참고

(이지스퍼블리싱) 노마드코더 - IT 5분 잡학사전 챌린지

profile
밍기적 개발하기🐛

0개의 댓글