728x90
반응형

IT 5분 잡학사전 Today I Learned


[오늘 TIL 3줄 요약]

  • 오류가 났을 때에는 오류메시지를 먼저 읽고 왜 생겼는지 먼저 파악하자.
  • 프로그래밍 언어는 런타임 환경에 문 단위로 코드를 한 줄씩 읽어서 바로 실행하는 방식인 인터프리트 언어와 코드가 실행되기 전 컴파일러를 거쳐서 기계어로 모두 변환되어 실행되는 컴파일 언어 이렇게 2가지 방법으로 번역된다.
  • 애플리케이션, 데스크톱 소프트웨어, 게임, 3D등 자바스크립트로 개발할 수 있는 건 다양하다.

 


[TIL (Today I Learned) 날짜]

Day2

2024.04.14.일

 


[오늘 읽은 범위]

Ep.06 - Ep.10

 


[책에서 기억하고 싶은 내용]

  • 오류를 통해 훌륭한 개발자가 되는 방법
    • 문제가 생겼을 때 나 자신을 문제에서 빼지 말 것 - 외부 요인이 아닌 내가 잘못 입력한 문제일 수 있다!
    • 오류부터 고치려고 무작정 달려들지 말 것 - 왜 오류가 났는지 원인을 찾고 이해해야 나중에 비슷한 상황에서 같은 실수를 반복하지 않는다.
    • 오류 메시지를 읽을 것 - 오류 메시지에는 대부분 오류가 발생한 위치와 원인, 오류를 고치는 방법이 친절하게 적혀 있다. 반드시 오류 메시지부터 읽는 습관을 기르자!
  • 프로그래밍 초보자가 하기 쉬운 실수
    • 공부만 하고 실제로 무언가 만들어 보지 않는다 - 베끼는 코드가 아닌 스스로 프로그램을 만들어보자!
    • 항상 프로그래밍을 할 준비를 더 해야 한다고 생각한다 - 프로그래밍할 기회를 잃어버리지 말고 일단 뭐든 만들어보자.
  • 스택오버플로라는 사이트의 설문을 보면 매년 가장 인기 있는 기술의 순위를 볼 수 있다.
  • 파이썬은 활용 범위가 매우 넓은 언어이다. - 인공지능, 웹개발, 업무자동화, 게임 등등
  • 파이썬은 스크립팅이라는 업무 자동화 기술에 적합하다.
  • 프로그래밍 언어는 런타임 환경에 문 단위로 코드를 한 줄씩 읽어서 바로 실행하는 방식인 인터프리트 언어와 코드가 실행되기 전 컴파일러를 거쳐서 기계어로 모두 변환되어 실행되는 컴파일 언어 이렇게 2가지 방법으로 번역된다.
  • 인터프리트 언어의 대표적인 언어로는 파이썬, 자바스크립트가 있고, 컴파일 언어의 대표적인 언어로는 C언어가 있다.
  • 인터프리트 언어는 실시간으로 번역하는 방식이라서 한꺼번에 묶어서 번역하는 컴파일 언어보다 느리다.
  • 인터프리트 언어는 오류를 제때 알기 힘들다.
  • 자바스크립트로 할 수 있는 무궁무진한 것들
    • 하이브리드앱 - 아이오닉(Ionic) 프레임워크
    • 크로스 플랫폼 앱 - 리액트 네이티브(React Native) 프레임워크
    • 데스크톱 소프트웨어 - 일렉트론(Electron)
      • *일렉트론(Electron) : HTML,CSS,JS를 가져다 컴파일해서 윈도우,맥,리눅스에 설치할 수 있는 소프트웨어를 만들어 주는 프레임워크. 예시) 슬랙, 비주얼 스튜디오 코드, 깃허브 등등
    • 게임 - phaser.js 프레임워크, impact.js 라이브러리
    • 3D 가상현실, 증강 현실 - three.js 라이브러리
    • 머신러닝,인공지능 - tensorflow.js 
  • 코틀린과 자바는 100% 호환된다.

 


[오늘 읽은 소감과 떠오르는 생각]

  • 오류메시지를 읽고 원인을 파악하는 것을 습관으로 만들자!
  • 프로그래밍 초보자가 하는 실수는 내가 다 하고 있었다. 준비가 안되어서 시도도 못해보고 지나가는 것들이 많아서 반성하게 되었다.
  • 파이썬에 스크립팅이라는 매력적인 기술이 확 와닿았다. 언젠가 꼭 배워둬야지!!
  •  자바스크립트로 할 수 있는 것들이 엄청 많다는 것을 알게 되었고 라이브러리나 프레임워크를 잘만 이용하면 정말 무궁무진한 분야로 넘어갈 수 있음을 알게 되었다. 자바스크립트 기초를 아주 탄탄하게 다져야겠다.
  • 세상에서 가장 난해한 프로그래밍 언어 몇가지를 알게 되었다. 그중 아널드시(ArnoldC)라는 재밌는 명령어를 가진 언어가 있는데 "Hello World"를 한번 실행시켜보고 싶다. 어디서 실행시킬 수 있는지 찾아봐야지. 

[궁금한 내용이 있거나 잘 이해되지 않는 내용]

  • 인터프리트 언어는 실시간으로 번역하는 방식이라서 한꺼번에 묶어서 번역하는 컴파일 언어보다 느리다고 하는데 실시간으로 번역하는 것이 더 빠른 게 아닌가..😮?
  • 일단 뭐든 만들어보라고 하는데 내가 만들고자 하는 것이 너무 어려운 영역이거나 구현하는 데 어려움이 있다면 그땐 어떻게 하는 것이 좋을까?

 

 


 

#노개북 #노마드코더 #개발자북클럽

728x90
반응형