개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned) 날짜
2023.11.22
오늘 읽은 범위
#39~#45
오늘 TIL 3줄 요약
현재의 인공지능 기술은 몇 가지의 일을 탁월하게 수행하는 좁은 인공지능의 범위에 속해 있으며, 머신러닝은 인공지능을 학습시키는 방식을 말한다.
REST API는 HTTP메서드를 이용하여 URL을 단순화 하면서도 다양한 요청을 수행할 수 있는 API 설계 방식이다.
모바일 애플리케이션을 만드는 방식으로 웹 뷰를 보여주는 하이브리드 방식을 이용하면 웹 개발자의 기술만드로도 애플리케이션을 만들 수 있다.
책에서 기억하고 싶은 내용을 써보세요.
39장.
인공지능
일반 인공지능 : 능력과 행동이 인간과 비슷하거나 더 뛰어난 인공지능 기술
좁은 인공지능 : 몇 가지의 일을 탁월하게 수행하는 인공지능
머신러닝 : 인공지능을 학습시키는 방법
자도 학습 : 인간이 학습의 포인트를 라벨링 하여 기계에게 전달하면 라벨을 토대로 학습 후 답변
비지도 학습 : 라벨이 없는 방대한 데이터를 주고 기계가 스스로 특징을 찾아서 학습
딥러닝 : 머신러닝을 달성하기 위한 방법(머신러닝의 하위개념)
40장.
**REST API : REST 방식으로 설계한 API
REST 없이 API 설계한 예
영화 정보 생성: /createMovie
모든 영화 정보 조회: /seeMovies
특정 영화 정보 조회: /getMovie/inception
URL에서 동사 제외하기
모든 영화 정보 조회: /movies
특정 영화 정보 조회: /movies/inception
HTTP 메서드 도입하기
→ 같은 URL로 백엔드에서 다른 처리를 할 수 있도록 갈림길을 만들어 줌
/movies/inception 하나의 URL로
GET/POST/PUT/DELETE 4가지 요청을 수행할 수 있다.
쿼리 스트링 도입하기
쿼리 파라미터로 데이터 조회 가능
GET/movies?min+rating=9.8
REST API의 장점
URL이 단순해진다.
확장성이 좋다.
41장.
Docker
도커는 원하는 개발 환경을 도커 파일에 저장하여 준비해 준다.
도커가 마련한 개발 환경은 컨테이너 형태로 존재하므로 개발에 필요한 도구를 따로 모아 준비할 수도 있고, 쉽게 복제할 수도 있다.
43장.
모바일 애플리케이션을 만드는 세가지 방식
하이브리드 방식 (Apache Cordova 이용)
→ 웹 사이트를 보여주는 웹 뷰 형태.
장점 : 네이티브 앱 개발 지식이 필요 없다.
단점 : UI 구성에 많은 노력이 필요하다.
크로스 플랫폼 방식
→ 특정 언어로 코딩하면 iOS, 안드로이드가 이해할 수 있는 코드로 변환.
ex. 리액트 네이티브: 리액트 → 자바스크립트 / 플러터: 다트 → C or C++
장점 : 개발자가 익숙한 코드로 한 번만 작성해도 iOS, 안드로이드 두 환경에서 실행 가능하다.
단점 : 네이티브 앱의 성능을 따라갈 수 없는 기술적 한계가 있다.
네이티브 방식
→ iOS, 안드로이드 각각을 위한 언어로 코드를 작성하여 개발.
장점 : 스마트폰의 성능을 최대로 사용할 수 있다.
단점 : 각각의 앱 제작을 위한 언어를 따로 배워야 한다.
44장.
NFT (non fungible token) : 대체 불가능한 토큰
단 한번만 발행된 토큰, 유일한 원본의 가치, 원본을 증명하는 기술.
45장.
멀웨어 : 컴퓨터를 감시하거니 파괴하는 악성 소프트웨어
바이러스 : 파일과 같은 숙주를 매개로 전파
웜 : 숙주 없이 자신을 복제하며 전파됨
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.
REST API와 인공지능 등 의식적으로 습득하려고 노력했던 내용들을 제대로 이해 할 수 있었던 내용들이 많아 좋았다. 그냥 기술을 사용하는 것과 기술을 이해하고 유용함을 공감하며 사용하는 것은 큰 차이가 있다는 것을 알게 되었다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른 사람의 TIL(최애 북TIL)
https://blog.naver.com/bkmij/223240088261 : 항상 내용이 좋아 참고하게 된다.
https://blog.naver.com/sleepingegg/222994394893 : 책 내용 요약이 잘 되어있다.
https://nomadcoders.co/community/thread/8741 : 목차와 함께 작성되어 흐름 이해하기 편하다.