FE

[노개북 - Day 3 ] 23.01.15 본문

TIR/IT 5분 잡학지식

[노개북 - Day 3 ] 23.01.15

zizonemoi 2023. 1. 15. 11:31

✍️ TIL (Today I Learned)

  • python이 인기가 많은 이유
  • python vs C
  • javascript 활용범위
  • Java vs Kotlin

📑 오늘 읽은 범위

에피소드 6 ~ 에피소드 10


🔖 책에서 기억하고 싶은 내용

  • python은 영어와 매우 비슷, 활용 범위가 넓다
    • 인공지능, 데이터
    • 웹 개발
    • 업무 자동화 : 엑셀, 메일 보내기...
    • 이미지 처리
    • 게임
    • GUI 분야
  • 파이썬이 C언어보다 느린 이유
    • 인터프리트 언어(Interpreted language) : 한줄씩 해석(0과1로) : python
    • 컴파일 언어(compiled language) : 통으로 해석 : C언어
    • 인터프리트 언어는 오류를 제 때 알기 힘들다 : 실시간으로 하다보니 오류가 있는 줄까지 확인을 해야됨(그 전 줄까지 실행 시간이 버려짐)
  • 자바스크립트로 할 수 있는 일
    • 게임 제작
    • 3D, 가상 현실, 증강 현실 개발 : three.js
    • 데스크톱 소프트웨어 
    • 머신러닝
    • 하이브리드 앱, 크로스 플랫폼 앱: 한 번의 개발로 여러 환경에서 사용할 수 있음
      • 하이브리드 앱: 아이오닉(Ionic)
      • 크로스 플랫폼 앱: 리액트 네이티브(React Native)  
  • 코틀린 vs 자바
    • 코틀린과 자바는 100%호환되는 언어
    • 코틀린 : 인텔리 제이 IDE를 개발한 회사(젯브레인즈)에서 만들어짐 -> 코드 70% 자바 -> 아예 새로운 언어 도입에는 무리 -> 자바 기반 코틀린 개발 -> 인기의 이유 : 구글이 안드로이드 앱 개발에 사용하면 좋은 언어로 추천해서
    • 100%호환 : 자바 코드에서 코틀린 코드를 부를 수 있고, 반대의 경우도 가능 -> 자바 가상 머신 때문
    • 컴필레이션(compilation), 인터프리테이션(interpretation)
      • 컴필레이션(compilation) : 코드 전체를 받아 한번에 기계어로 해석, 인터프리테이션로 동작하는 코드보다 빠름
      • 인터프리테이션(interpretation) : 코드를 실시간으로 기계어로 해석
      • 컴필레이션은 플랫폼에 의존 : 코드가 실행될 환경(플랫폼) 변경에 따라 개발자가 컴파일 과정을 한번씩 실행 -> 운영체제마다 서로 다른 기계어를 사용해서
      • 자바는 컴필레이션과 인터프리테이션 둘 다 사용 : 자바 코드 작성 -> 컴파일 -> 자바 바이트 코드 -> 운영체제에 따라 자바 가상 머신이 해석해서 각각의 기계어로 번역
      • 자바 바이트 코드로 컴파일 하는 언어만 있다면 100%호환 가능 -> 코틀린
    • 코틀린의 장점
      • 코틀린은 null에서 안전(null safety) : 코드 실행 전 널이 있을 것 같으면 미리 알려줌(자바는 프로그램을 실행할 때 널이 생길 수 있음)
      • 코루틴을 지원하는 언어 
        • 코루틴(coroutine) : 많은 일을 한 번에 실행할 수 있게 해주는 문법

'TIR > IT 5분 잡학지식' 카테고리의 다른 글

[노개북 - Day 7 ] 23.01.19  (0) 2023.01.19
[노개북 - Day 6 ] 23.01.18  (1) 2023.01.19
[노개북 - Day 5 ] 23.01.17  (0) 2023.01.17
[노개북 - Day 2 ] 23.01.14  (0) 2023.01.14
[노개북] IT 5분 잡학사전  (0) 2023.01.13
Comments