[노개북!] 10. TIL: IT 5분 잡학사전

Haru ☁·2023년 9월 6일
0

TIL (23.09.06.수)

Day 13

📙 IT 5분 잡학사전
📑 오늘 읽은 범위: episode 39~45

✅ 세 줄 요약


  1. 지도학습은 라벨을 먼저 알려주고 데이터를 학습시키고, 비지도학습은 라벨이 없는 데이터로 학습시킴.
  2. 도커는 개발 환경이 맞지 않은 상황 또는 개발 환경이 변경되었을 때 유연하게 대처할 수 있도록 해줌.
  3. 웜은 컴퓨터의 모든 자원을 관리하는 운영체제 바로 옆자리에 설치된다.(컴퓨터의 아주 깊은 곳에 자리잡는다..ㄷㄷ)

📝 책에서 기억하고 싶은 내용을 써보세요.


39장. 인공지능, 머신러닝, 딥러닝

  • 머신러닝과 딥러닝
    인공지능이 학습하는 방식 또는 인공지능을 학습시키는 방식

  • 지도학습과 비지도학습
    -'지도학습'
    : 학습시키고 싶은 것에 특징(라벨)을 먼저 알려주고, 관련 데이터를 학습시킴. 정답을 미리 알려주고 데이터를 학습시킴.

    -'비지도학습'
    : 라벨이 없는 데이터로 학습시킴. 기계가 스스로 데이터의 특징을 찾아서 학습함. 정답을 미리 알려주지 않고 데이터를 학습시킴.

  • 딥러닝
    : 엄청나게 많은 층으로 구성되어 있는 머신러닝의 한 종류. 머신러닝의 하위개념

40장. REST API는 휴식 API?

  • REST API
    REST는 representational state transfer의 줄임말.
    REST API는 REST 방식으로 설계된 API. (그 이상, 이하도 아님)

1. REAT 없이 영화 API 설계

* 영화 정보 생성: /createMovie
* 모든 영화 정보 조회: /seeMovies
* 특정 영화 정보 조회: /getMovie/movieName
* 특정 영화 정보 삭제: /deleteMovie/movieName
* 특정 영화 정보 수정: /editMovie/movieName

2. URL에서 동사 제외하기

* 모든 영화 정보 조회: /movies
* 특정 영화 정보 조회: /movies/movieName

3. HTTP 메서드 도입하기

//API로 벡엔드에 지시하는 4가지 작업 
* GET(조회) /movies/movieName
* POST(생성) /movies/movieName
* PUT(수정) /movies/movieName
* DELETE(삭제) /movies/movieName
  • HTTP 메서드란 웹 기술를 뜻하는데, 쉽게 말해 같은 URL로 백엔드에서 다른 처리를 할 수 있도록 일종의 갈림길을 만들어 주는 녀석이다.
  • 동사를 사용하지 않음으로써 URL이 단순하게 바뀐다. 조회, 생성, 수정, 삭제를 URL 1개로 모두 할 수 있다. 그리고 기능을 확장하기도 좋아진다.

4. 쿼리 도입하기

  • 명사나 HTTP 메서드만으로는 설계하기 어려운 경우, 쿼리 파라미터를 이용.
// 쿼리 파라미터로 평점 9.8 영화 조회. 2023년 영화 조회
* GET /movies?min+rating=9.8
* GET /movies?release_date=2023

41장. 도커?

도커는 개발 환경이 맞지 않은 상황 또는 개발 환경이 변경되었을 때 유연하게 대처할 수 있도록 해준다.

  • 도커는 원하는 개발 환경을 도커 파일에 저장하여 준비해 준다.
  • 도커가 마련한 개발 환경은 컨테이너 형태로 존재하므로 개발에 필요한 도구를 따로 모아 준비할 수도 있고, 쉽게 복제할 수도 있다.

42장. 암호화폐의 진실

#정부 규제 불가능 #책임이 따르는 기술

  • 사기 감별 노하우
    1. 모든 코인에 가치가 있는건 아니다.
    2. 암호화폐애 대해 수식어를 남발하는 사람은 거르자
    3. 코인, 커뮤니티 등 진짜 정보를 살펴라
    4. 탈중앙화된 코인인지 살펴라
    5. 이론상 안전한 코인을 골라라

43장. 하이브리드 앱

  • 애플리케이션 만드는 방법 3가지
    1. 하이브리드 방식
    • 장점: 네이티브 앱 개발 지식이 필요 없음.
    • 단점: UI를 한 땀 한 땀 짜야 해서 귀찮음!

    1. 크로스 플랫폼 방식
    • 장점: 개발자가 익숙한 코드로 한 번만 작성해도 OK!
    • 단점: 네이티브 앱의 성능은 아직 따라갈 수 없음

    1. 네이티브 방식
    • 장점: 스마트폰의 성능을 최대로 사용할 수 있음!
    • 단점: 다른 앱에 비해 배우는 데 시간이 2배 걸림!

44장. NFT?

NFT는 대체 불가능한 토큰으로
NFT를 통해 유일함, 소유권이라는 개념이 생겼다.

45장. 멀웨어, 바이러스, 웜

  1. 멀웨어(malware)
    malicious(악의 있는)와 software(소프트웨어)의 합성어.
    악성 소프트웨어로, 컴퓨터를 감시하거나 파괴하는 녀석을 말함.

  2. 바이러스(virus)
    특정 파일 등 바이러스를 옮길 수 있는 숙주가 필요하다.


  3. 자기 자신을 복제하면서 전파된다.
    USB를 통해 전파할 수 있다.
    웜은 암호화된 상태로 컴퓨터에 도착해서 스스로 암호를 해체하고 웜을 만들었던 본부에 연락한다.
    웜은 컴퓨터의 모든 자원을 관리하는 운영체제 바로 옆자리에 설치된다.(컴퓨터의 아주 깊은 곳에 자리잡는다..ㄷㄷ)

💬 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요


벡엔드에서 URL 경로를 만들때 자꾸 헷갈리고, 어떻게 짜야하는지 고민을 했었는데, REST API라는 개념이 있었다니.. REST API를 사용하면 URL를 단순하게 관리할 수 있고, 확장성도 좋다는 사실을 알 수 있게 되어 의미있었다. 그리고 사실 지금은 한 컴퓨터로 한 개의 운영체제로 프로그래밍을 하고 있지만, 나중에 컴퓨터가 변했을때 혹은 운영체제가 바뀌었을 때 기존에 설치했던 모든 개발 환경을 다시 설치해야 한다는 부담이 있었었다. 그런데, 도커라는게 있다니..! 기회가 되면 도커도 한 번 배워보고 싶다고 생각했다. 그리고 이 책의 악성 프로그램에 대한 내용... 역시 무서운 세상..ㄷㄷ

❔ 궁금한 내용은?


도커 사용하는 방법??

❗ 오늘의 미션!


나의 최애 북틸

  1. @inalee
    1차 최애 북틸에서도 골랐던 분이다. TIL를 작성하실 때 깔끔하고 책을 느낀 소감을 정말 일기같이 잘 작성하셔서 공감가는 부분도 많고 배울부분도 많아 선정하게 되었다. 정말 잘 쓰셔..
    https://nomadcoders.co/community/thread/8376

  2. yelm-ing
    책에서 기억에 남는 부분도 작성하실 때, 제가 읽었을 때 기억에 남는 부분이랑 비슷하셔서 공감도 많이 되었다. 그리고 너무 깔끔하게 책에서 핵심만 뽑아서 작성하셔서..배우고 싶다..
    https://yelm-ing.tistory.com/28

profile
😆 I CAN DO IT!

0개의 댓글