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