IT

[노개북] 노마드 개발자 북클럽 TIL 9

뜨내기군 2023. 3. 2. 00:58

Day 12

IT 5분 잡학사전 에피소드 39 ~ 45

Today I Learned (TIL) ...

 

노마드 개발자 북클럽 (노개북) 13일차!

에피소드 39 ~ 45를 읽고 배운점 (TIL) 정리하기

 

기억하고 싶은 내용

[에피소드 40]
<REST API란?>
▶ REpresentational State Transfer 의 약자
▶ REST는 일종의 설계 철학으로, REST API는 REST 설계 철학에 따라 설계된 API를 말함
1. URI는 되도록 동사보다는 명사를 사용하고, 대문자보다는 소문자를 사용
2. URI에 해당하는 행동은 HTTP 메소드로 구현 (쿼리 도입)

[에피소드 41]
<도커란?> 참고 : subicura님의 블로그
▶ 컨테이너 기반의 오픈소스 가상화 플랫폼
▶ 컨테이너란 (도커가 준비한) 프로그래밍 언어가 동작하는 환경
▶ 개발환경 및 실행환경 등을 컨테이너로 추상화 하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줌


[에피소드 43]
<하이브리드 앱, 크로스 플랫폼 앱, 네이티브 앱>
하이브리드 앱은 HTML, CSS, 자바스크립트로 개발한 웹 앱을 iOS, 안드로이드에서 쓸 수 있도록 하이브리드로 만든 것
▶ 하이브리드 앱을 통해 사용자가 보는 것은 결국 웹 뷰
▶ 하이브리드 앱의 장점 :네이티브 앱 개발 지식 필요 없음
▶ 하이브리드 앱의 단점 : UI를 직접 만들어야 하고, 스마트폰의 성능을 온전히 활용하지 못함
(Apache Cordova 참고)

크로스 플랫폼 앱은 특정 언어로 코딩시 이후에 iOS와 안드로이드가 이해할 수 있는 코드로 변환하는 식으로 동작
cf) 리액트 네이티브, 플러터
▶ 크로스 플랫폼 앱의 장점 : 개발자가 익숙한 하나의 언어로 작성해도 iOS, 안드로이드에서 모두 실행가능한 앱 개발 가능
▶ 크로스 플랫폼 앱의 단점 : 네이티브 앱의 성능은 아직 따라갈 수 없음 (네이티브 언어로 변환하는 과정 필요)

네이티브 앱은 iOS만을 위한, 혹은 안드로이드만을 위한 언어로 코드를 작성하여 개발하는 앱
▶  iOS는 Swift, 안드로이드는 Java나 Kotlin   사용
▶ 네이티브 앱의 장점 : 스마트폰의 성능 최대로 사용 가능
▶ 네이티브 앱의 단점 : 다른 앱 개발에 비해 학습 시간이 2배 걸림


[에피소드 44]
<NFT>
▶ Non Fungible Token : 대체 불가능한 토큰
▶ 토큰의 2가지 핵심기능 :
1) 돈을 받는 기능
2) 돈을 받고 토큰을 보내주는 기능
→ 합쳐서 스마트 컨트랙트라고 함
▶ 토큰 딱 1개만 발행할 수 있도록 스마트 컨트랙트를 만들면 유일성을 보장할 수 있음
▶ 유일한 원본임을 증명하는 기술이 NFT


[에피소드 45]
<멀웨어, 바이러스, 웜>
▶ 멀웨어(malware)는 malicious(악의 있는)와 software(소프트웨어)의 합성어
▶ 보통 국가나 특정기관에서 만들어 사용한다고 알려져 있고, 다른 국가의 핵심 시설등을 감시하거나 파괴하려고 제작함
▶  바이러스는 숙주 프로그램이 필요하고, 웜은 숙주 없이 스스로 복제함
▶ 웜은 미사일과 페이로드로 이루어져 있고, 미사일을 통해 전파되고, 페이로드를 배포하여 컴퓨터를 파괴
▶ 웜은 컴퓨터의 가장 깊은 곳, 운영체제 바로 옆자리에 설치되어 백신 프로그램을 통제할 수 있음
▶ 제로데이 취약점 : 아직 아무도 발견하지 못한 프로그램의 취약점
▶ 스턱스넷이라는 웜은 핵 원심 분리기 파괴를 목표로 했음


*재택근무 노하우
1. 일의 시작과 끝을 의식적으로 인지하기
2. 일하는 공간, 쉬는 공간 명확하게 구분하기
3. 함께 사는 사람에게 알리기

 

반응형