Books

노개북 - DAY3. TIL 작성 / 슬랙에 정보 공유하기

꿈다루 2024. 2. 11. 18:09

🗓️ 2024.02.11 일

Today I Learned

 

DAY3

📌 오늘 읽은 범위: 06 - 10

 

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

  • 오류를 만났을 때 대응하는 방법
1. 책이나 인터넷 문서, 외부를 탓하기 전에 "코드를 입력한 나 자신"을 먼저 되돌아보기
2. 오류를 고치기 전에 왜 오류가 발생했는지 원인을 찾아 이해하고, 나중에 비슷한 상황에서 같은 실수 반복하지 않기
3. 오류 메시지를 읽기 (오류 메시지에는 대부분 오류가 발생한 위치와 원인, 고치는 방법이 적혀있음)

 

 

  • 2가지 방법으로 번역되는 프로그래밍 언어
[ 인터프리트 언어 ]
ex) 동시 통역, 파이썬
코드를 실시간으로 기계어로 해석하는 것
코드가 많을수록 작업해야 하는 횟수 증가


[ 컴파일 언어 ] 
ex) 도서 번역, C언어 
코드 전체를 받아서 한번에 기계어로 해석하는 것 
완성된 코드를 한번에 작업 하므로 횟수가 한정되어 있음 

* 차이 => 실시간 여부 / 컴파일 언어의 속도가 빠름

 

 

  • 자바스크립트의 여러 가지 활용법
- 하이브리드 앱, 크로스 플랫폼 앱 개발 가능 
  < 도구 >
  하이브리드: 아이오닉(Ionic)
  크로스 플랫폼: 리액트 네이티브(React Native) 


- 일렉트론(Electron)을 활용하여 데스크톱 소프트웨어 개발 가능

- 게임 및 3D, 가상 현실, 증강 현실, 머신러닝 개발 가능

 

 

  • 코틀린
- 자바와 100% 호환되는 프로그래밍 언어

- 아래의 자바 특징 덕분에 코틀린이 자바와 100% 호환 가능 
  "자바 코드" 작성 => 컴파일 => "자바 바이트 코드" => 자바 가상 머신이 각각의 기계어로 번역(윈도우,리눅스,맥)
  결론: "코틀린"을 "자바 바이트 코드"로 컴파일만 하면 자바와 100% 호환 가능
    
- null에서 안전한 언어 
  null을 허용하는 자바는 실행하는 도중에 null이 발생 가능
  코틀린은 코드를 실행하기 전에 null이 있을 것 같으면 알려주기 때문에 null에서 안전함
  => 코틀린은 null을 허용하지만 자바와 달리 null 발생의 가능성을 미리 검사하는 언어
  
- 코루틴을 지원하는 언어 
  코루틴을 활용하면 한 번에 많은 일을 할 수 있음 
  
- 자바스크립트로 컴파일 가능하므로 react, nodeJs에서 활용 가능

 

 

👀 읽은 소감 

코틀린을 사용하여 안드로이드 앱을 개발 했고, 자바와 100% 호환이 가능하다는 사실도 알고 있었다.

하지만 어떤 이유로 호환이 가능한지 제대로 알지 못하였다. 머리를 띵 하고 맞은 느낌?... 😓

오늘도 지식 충전 완료! 

 

 

⭐️ 슬랙 사용하기

공식 문서 내용을 추가로 읽어보면 좋을 것 같아서 노마드 코더 슬랙 커뮤니티에 정보를 공유해 보았다.

 

 

<추가한 내용 링크>

https://kotlinlang.org/docs/null-safety.html#checking-for-null-in-conditions

 

Null safety | Kotlin

 

kotlinlang.org