개발 이야기/개발 도서

IT 5분 잡학사전 #2

sonoa 2023. 2. 14. 08:44
반응형

생각 정리 

각 언어의 매력을 한층 더 깊게 알 수 있는 내용들이 많았다. 특히 현재 공부하고 있는 자바스크립트에 대한 여러 분야의 가능성을 보았다. 웹 서비스만 구현 가능한 줄 알았는데, 다양한 분야에서 심지어 게임도 만들 수 있다는 사실이 놀라웠다. 

"자바스크립트, 그의 매력은 어디까지안가..."

읽은 범위 

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

Ep.07 : 파이썬은 왜 이렇게 인기가 많을까?

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

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

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

 

에피소드 6 : 왜 나만 오류가 자주 생길까 ?

 

훌륭한 개발자도 실수를 해. 다만 그들은 실수를 그냥 넘기지 않고 성장을 위한 발판으로 사용하지! 

 

코드를 처음부터 완벽하게 작성하는 개발자는 이 세상에 없다. 그런데 지금 막 프로그래밍을 배운 주니어라면 그 실수는 더더욱 많을 것이다. 이는 당연한거다. 그러니 좌절하지 말자 

오류 발생시 해결법

  1. 문제가 생겼을 때 나 자신을 문제에서 빼지 말 것 : 코드를 작성한 나에게서 모든 문제가 발생한다
  2. 오류부터 고치려고 무작정 달려들지 말 것 : 당장 고치는게 중요한 것이 아니다
  3. 오류 메시지를 읽을 것 : 의외로 모든 답은 가까이 있다

에피소드 7 : 파이썬은 왜 이렇게 인기가 많을까 ?

  1. 파이썬은 영어와 매우 비슷해서 친숙하다 
  2. 파이썬은 활용 범위가 매우 넓다 (인공지능, 데이터분야, 웹개발, 업무 자동화 분야, 이미지 처리 등 )
  3. 파이썬 커뮤니티가 정말 크다
  4. 파이썬은 업무자동화에 완전 찰떡

에피소드 8 : 파이썬이 C 언어보다 느린 이유는 ?

  인프리트 언어 (interpreted language) 컴파일 언어 (compiled language)
직역 해석하다 편집하다
대표적인 언어 파이썬, 자바스크립트 C 언어
예시 동시 통역사, 실시간으로 번역 번역가, 통째로 번역한 다음 전달

 

인터프리트 언어와 컴파일의 차이는 실시간 여부에 달려 있어

 

에피소드 9 : 자바스크립트는 웹 개발에만 쓰는 언어 일까 ?

결론부터 말하면 "아니요" 라고 할 수 있어

가능 개발 분야 필요한 도구
하이브리드 앱 아이오닉(Ionic)
크로스 플랫폼 앱 리액트 네이티브 (React Native) 
윈도우, 맥, 리눅스를 위한 데스크톱 소프트웨어 일렉트론 (Electron)
게임 phaser.js, impact.js
3D, 가상 현실, 증강 현실 개발 three.js
머신러닝 tensorflow.js

에피소드 10 : 코틀린은 정말로 자바와 100% 호환될까 ?

코틀린은 자바와 100% 호환이 가능해 

왜냐하면 자바 가상 머신 때문이지. 자바는 컴필레이션과 인터프리테이션을 다 활용해. 그리고 컴파일해서 얻는 결과물은 자바 바이트라고 하지. 그리고 이 자바 바이트 코드는 다시 윈도우, 리눅스, 맥OS에서 실행될 때 자바 가상 머신이라는 녀석이 해석해서 각각의 기계어로 번역해줘 

그렇기 때문에 둘은 100% 호환이 가능한거야

자바 코드 컴파일 과정

 

프로그래밍은 동사야! 직접 너의 손으로 너만의 프로젝트를 만들어봐

 

반응형

'개발 이야기 > 개발 도서' 카테고리의 다른 글

IT 5분 잡학사전 #6  (0) 2023.02.20
IT 5분 잡학사전 #5  (0) 2023.02.17
IT 5분 잡학사전 #4  (0) 2023.02.16
IT 5분 잡학사전 #3  (0) 2023.02.15
IT 5분 잡학사전 #1  (0) 2023.02.13