DAY 13
📚 IT 5분 잡학사전
🔖오늘 읽은 범위: episode 39~45
일반 인공지능(General AI) 혹은 강한 인공지능(Strong AI)
인간처럼 행동하거나 인간보다 능력이 더 뛰어난 인공지능
지금 기술로는 만들 수 없음
좁은 인공지능(Narrow AI) 혹은 약한 인공지능(Weak AI)
한 가지만 잘하는 인공지능
실제 현실에서 딥러닝과 머신러닝으로 만드는 인공지능의 대부분
머신러닝은 인공지능을 학습시키는 방식으로 크게 두 가지 방법이 있다.
(예) 음식 사진을 찍었을 때 핫도그인지 아닌지 판별하는 앱을 만든다면
소시지가 있다
, 길쭉하다
, 보통 소스가 뿌려져 있다
)을 먼저 구분한다.핫도그 인 것
과 핫도그가 아닌 것
을 알려준다.이 음식은 라벨 60%에 부합하므로 핫도그일 확률이 60%이다.
딥러닝은 머신러닝을 달성하기 위한 방법으로 머신러닝의 하위 개념이다.
딥러닝이라고 하는 이유는 구현하는 과정에서 여러 겹으로 층을 만들기 때문이다. 즉, 여러 층으로 깊이(deep) 학습하기 때문이다.
REST(Representational state transfer)란 설계 철학인데, REST 방식으로 설계한 API를 말한다.
영화 REST API를 만드는 과정으로 이해해 보자.
/createMovie
/seeMovie
/getMovie/avatar2
문제점: URL에 패턴이 없고 단어를 혼용해 설계했다.
/movies
/movies/avatar2
장점: URL 단순화
그런데 데이터 삭제나 변경하려면 URL을 어떻게 설계해야 할까?
HTTP메서드는 웹 기술로, 같은 URL로 백엔드에서 다른 처리를 할 수 있도록 일종의 갈림길을 만들어 준다.
(GET, POST, PUT, DELETE 등)
/movies/avatar2
에 아래 HTTP 메서드 사용GET
POST
PUT
DELETE
장점: 기능 확장 좋아짐
예) 아바타의 배우 정보 보기GET
/movies/avatar2/actors
평점 9.8 영화 조회하려면 명사나 HTTP메서드 만으로 URL 설계하기 어렵다. 그럴 때 쿼리 파라미터를 이용하면 된다.
GET
/movies?min+rating=9.8
GET
/movies?release_date=2023
아주 인기가 많은 도커! 왜 도커를 배우려고 하는지가 중요하다.
iOS 앱, 안드로이드 앱, 즉, 모바일 애플리케이션을 만드는 3가지 방식으로 하이브리드 방식, 크로스 플랫폼 방식, 네이티브 방식이 있다.
이러한 방식으로 만든 앱을 하이브리드 앱, 크로스 플랫폼 앱, 네이티브 앱이라고 한다.
웹 사이트를 보여주는 웹 뷰이다. HTML, CSS, JS로 개발하여 iOS나 안드로이드에서 사용할 수 있다.
특정 언어로 코드를 작성하면 iOS나 안드로이드가 이해하는 네이티브 코드로 변환된다.
iOS 코드: 스위프트(Swift)
안드로이드 코드: 자바(Java), 코틀린(Kotlin)
NFT는 대체 불가능한 토큰(Non Fungible Token)이다.
이 둘을 합쳐 스마트 계약(Smart contract)라고 한다.
스마트 계약의 대표적인 예로 코인이 있다.
NFT는 디지털 상에서 유일함을 소유할수 있게 하는 기술이다.
멀웨어란 악의 있는(malicious) + 소프트웨어(software)의 합성어이다.
멀웨어에는 바이러스와 웜이 있다.
숙주가 필요 없다. USB로도 전파될 수 있다.
자기 자신을 복제하며 전파된다.
사이버 무기로 사용된다.
구성요소
REST API에 대해 확!!!실!!! 하게 이해했다.
도커가 왜 각광 받는지 알게 되었다. 도커를 사용해 보고 싶다.
모바일 애플리케이션을 만드는 방법이 이렇게 다양하다니 놀랍다.
인공지능 - 파이썬
사이버 보안은 어떤식으로 공부하면 될지