Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back

[IT 5분 잡학사전] TIL #03

by ssy
#book_club
2년 전
722

오늘 TIL 3줄 요약

  • 오류 발생 시, 외부 요인이 아니라 내가 작성한 코드에 문제가 있을 수 있음 을 인지하여야 한다.

  • Javascript 언어는 웹 개발에만 쓰이지 않는다. 하이브리드 앱, 크로스 플랫폼 앱, 데스크톱 소프트웨어, 게임 등 무궁무진하게 개발할 수 있다.

  • 인터프리트 언어는 동시 통역사처럼 실시간으로 해석하는 언어이고, 컴파일 언어는 도서 번역가처럼 통째로 해석하는 언어이다.

TIL (Today I Learned) 날짜

2023.01.15

오늘 읽은 범위

에피소드 06 ~ 에피소드 10

책에서 기억하고 싶은 내용을 써보세요.

  1. 오류가 발생했을 때, 오류 메시지부터 읽어라. 원인을 제대로 파악하여야 똑같은 실수를 되풀이하지 않을 수 있다.

  2. 인터프리트 언어(interpreted language)로는 대표적으로 Python, Javascript가 있고, 인터프리터(interpreter)가 실시간으로 기계어로 번역하여 컴퓨터에게 전달하는 방식으로 실행된다.

  3. 컴파일 언어(compiled language)로는 대표적으로 C가 있고, 컴파일러(compiler)가 통째로 기계어로 번역하여 컴퓨터에게 전달하는 방식으로 실행된다.

    • 장점 : 완성된 코드를 한꺼번에 묶어서 1회 실행하므로 인터프리트 언어보다 속도가 빠르다.(C언어가 Python언어보다 속도가 빠른 이유다.)

    • 단점 : OS마다 각각 서로 다른 기계어를 사용하여, OS환경이 달라지면 컴파일을 다시 실행해야 한다.(=플랫폼에 의존적이다.)

  4. Java는 위 인터프리트 언어와 컴파일 언어를 혼합한 하이브리드 언어(hybrid language)이다. 컴파일러가 기계어가 아닌 자바 바이트 코드(.class 파일)로 번역한 이후에, 자바 가상 머신(JVM, Java Virtual Machine)의 인터프리터가 자바 바이트 코드를 OS환경에 맞는 기계어로 실시간으로 번역한다.

    • Kotlin이 자바 바이트 코드(.class 파일)로 컴파일되기 때문에 Java랑 100% 호환될 수 있다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

프로그래밍 초보자가 하기 쉬운 실수 두 번째로, “항상 프로그래밍을 할 준비를 더 해야 한다고 생각한다” 가 있었는데, 내가 그랬었던 편이라, 굉장히 찔렸다. 목표를 크게 잡아서 어디서부터 어떻게 시작해서 만들어야할지 모르겠어서 ‘더 공부해야겠다..’ 로 회귀하는 편이었는데, 올해에는 소소하더라도 눈에 보이는 결과물을 꼭 만들어봐야겠다!

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

-