DAY 13 TIL EP. 39 - 45

ME·2023년 10월 18일
0

개발자 북클럽

목록 보기
10/18

오늘 TIL 3줄 요약

인공지능에 대한 이해
개발자의 사랑 Docker에 대한 설명
생소할 수 있는 NFT에 대한 설명

오늘 읽은 범위

EP. 39 인공지능,머신러닝, 딥러닝 아직도 구분하기 힘들다고?
EP. 40 REST API 라니, 휴식 API 인가? 이게 대체 뭐죠?
EP. 41 도커가 뭐지? 왜 필요할까?
EP. 42 암호화폐의 진실
EP. 43 하이브리드 앱 ? 뭐라고요?
EP. 44 NFT 가 도대체 뭐길래?
EP. 45 멀웨어, 바이러스, 웜 개념 몽땅 정리

책에서 기억하고 싶은 내용

Episode 39.

  • 좁은 인공지능(narrow AI)은 약한 인공지능(weak AI)라고도 한다

  • general AI는 strong AI 라고도 한다

  • 실제 현실에서 딥러닝이나 머신러닝으로 만드는 인공지능은 대부분 좁은 인공지능, 몇가지 일만 잘한다

  • 머신러닝,딥러닝은 인공지능이 학습하는 방식, 학습시키는 방식을 말한다
    Machine learning: 인공지능을 학습시키는 방식
    supervised learning, unsupervised learning
    supervised learning: 인간이 준 label을 토대로 학습해서 대답하는것
    unsupervised learning: 기계에 정답을 미리 알려주지 않고 핫도그 사진만 수만 장 주는것
    해당 기계는 수만 장의 사진과 processing power를 바탕으로 어떤것이 핫도그인지 학습

  • machine learning 의 하위개념이 deep learning
    머신러닝을 달성하기 위한 방법이 딥러닝


Episode 40.

  • REST: representational state transfer
  • 이것의 본질은 설계 규칙!
    설계순서
  1. REST 없이 영화 API 설계하기
    2.URL에서 동사 제외하기
    3.HTTP 메서드 도입하기
    => GET, PUT, DELETE, POST
    동사대신 이를 사용함으로서 URL 한개로 조회,수정,생성,삭제를 모두 할수 있다.
    4.쿼리 도입하기

Episode 41.

  • 개발자에게 개발환경준비는 정말 큰 일
  • Docker 는 어떤 컴퓨터에서도 같은 개발 환경을 준비할 수 있도록 해주는 도구
  • 도커가 준비한 프로그래밍 언어가 동작하는 환경을 컨테이너라고 한다.
  • 도커와 컨테이너가 있었기에 사용량이 늘 때마다 서버를 구매하고 개발환경을 설정하고 시작하고 하지 않아도 된다.
  • 매우 간단한 선에서의 도커
    : 도커는 원하는 개발환경을 도커 파일에 저장하여 준비해준다.
    도커가 마련한 개발 환경은 컨테이너 형태로 존재하므로 개발에 필요한 도구를 따로모아 준비할수도 있고, 쉽게 복제할수도 있다.

Episode 42.

  • 암호화폐가 정말로 어떤 것인지 관심을 가져야한다.

  • 암호화폐를 정부가 규제할 수 있을까?

  • 비트코인은 네트워크라서 없애 버릴려면 세상의 모든 인터넷을 꺼야하는데 이것은 불가능
    정부는 거래소 까지만 관리, 이는 사고 나서의 관리는 하기 어렵다는것!

  • 암호화폐의 익명성과 책임의 균형
    암호화폐는 사용한 사람을 은행 자체로 만든다
    즉, 우리가 스스로 은행의 역할을 하며 지갑과 키를 신중히 관리해야함

  • 암호화폐와 개인 정보 보호 문제 : 암호화폐 세상에는 모든 정보가 공개된다. (내 비트코인 주소만 안다면 나에게 얼마가 있는지 얼마를 받았는지 등등 모든 정보를 알 수 있게된다.)

  • 암호화폐로 사기를 당하지 않으려면

  1. 모든 코인에 가치가 있는건 아니다
  2. 암호화폐에 대한 수식어를 남발하는 사람을 거르자
  3. 코인,커뮤니티 등 진짜 정보를 살펴라
  • 코드의 마지막 업데이트 날짜는 언제인가
  • 커뮤니티에 얼마나 많은 사람이 참여했는가?
  • 커뮤니티에서 가격 이야기만 떠들고 있는가?
  1. 탈중앙화된 코인인지 살펴라
  2. 이론상 안전한 코인을 골라라
    stable coin 이란 다른 자산에 코인 가치가 연결되어 있어서 가격변동이 거의 없다는 특징

Episode 43.

  • 모바일에서 동장하는 운영체제 위에서 돌아가는 앱을 만드는 방법에는
    1.하이브리드 방식
    :웹 앱을 하이브리드로 만들어 앱을 판매하는 곳으로 보내는것
    그냥 주소창이 없는 웹뷰를 앱으로 만든것
    장점: 네이티브 앱 개발 지식이 필요없다
    단점: UI를 한 땀 한 땀 짜야해서 귀찮음

2.크로스플랫폼 방식
:특정한 언어로 코딩하면 나중에 IOS와 안드로이드가 이해 할 수 있는 코드로 변환해서 만드는것
React native나 Flutter 같은 기술
어떤 언어로 코드를 작성하면 그 코드가 나중에 네이티브 코드로 변환된다는 것
장점: 개발자가 익숙한 코드로 한 번만 작성해도 OK
단점: 네이티브 앱의 성능은 아직 따라갈 수 없음!

3.네이티브 방식
: 말 그대로 iOS, 안드로이드를 위한 언어로 코드를 작성하여 개발
장점: 스마트폰의 성능을 최대로 사용할 수 있음
단점: 다른 앱에 비해 배우는 데 시간이 2배걸림!


Episode 44.

  • NFT는 non fungible token 즉 대체 불가능한 토큰
  • 토큰이라는 것은 이더리움과 같은 블록체인으로 발행
  • 토큰에는 2가지 핵심기능
    돈을 받는 기능, 돈을 받고 토큰을 보내주는 기능이 반드시 있어야하고 이것을 합쳐 smart contract이라고 한다.
  • 토큰을 잘 활용한 예가 코인
  • NFT 는 아직 시기상조 일 수 있지만 인터넷 세상에서 재산권을 증명하는 기술이 퇼것
    유일한 정보가 담긴 NFT를 구매한다면 그것에 대한 소유권은 구매자에게 있다. 어떤 사람도 소유권을 빼앗을수는 없다.
  • 즉, 유일함을 소유할 수 있게 해주는 NFT

Episode 45.

  • 멀웨어: 악성 소프트웨어 컴퓨터를 감시하거나 파괴하는 것
  • 멀웨어 중 바이러스와 웜이 가장 잘 알려져 있음
    바이러스는 숙주가 필요
    웜은 숙주가 필요하지 않음, 자기 자신을 복제하며 퍼짐
  • worm은 missile 과 payload가 필요함
    미사일을 타고 컴퓨터 안에 침투하고, 그 순간 페이로드를 배포하는 방식으로 파괴

읽은 소감은? 떠오르는 생각

지나가면서 알고있었던 부분에 대해 짧은시간에 잘 이해할수 있도록 설명해준 section이였다. 관련된 영상도 유튜브에 있었던 것같아 후에 찾아보고 다시 정리해보면 좋을듯 하다.

최애TIL 3가지
1. https://nomadcoders.co/community/thread/8558
=> 깔끔하게 잘 정리하셔서 선정
2. https://nomadcoders.co/community/thread/8376
=> 따로 찾아보신내용까지 잘 정리되어 있어서 선정
3. https://nomadcoders.co/community/thread/8382
=> 비슷한 정보를 살짝 다르게 풀어낸 것같아 선정

0개의 댓글