10. EP39-45

Ann·2023년 1월 25일
1

IT 5분 잡학사전

목록 보기
11/11

2023.01.25

EP39 인공지능, 머신러닝, 딥러닝, 아직도 구분하기 힘들다고?

인공지능

AI, Artificial Intelligence

일반 인공지능

사람처럼 행동
영화나 드라마속의 인공지능의 모습
아직 현실화되지 않았음

좁은 인공지능

몇가지만 탁월하게 잘하는 인공지능
얼굴인식, 빅스비, 시리

=> 인공지능이 학습하는 방식, 인공지능을 학습시키는 방식 = 머신러닝, 딥러닝

머신러닝

기계를 학습시키는 방식

지도학습(Supervised Learning)

학습시킬 특징 = 라벨(Label)을 입력해서 기계가 판단하도록 하는 것
자율적으로 판단하지않고 라벨을 토대로 학습하여 대답

비지도학습(Unsupervised Learning)

라벨없이 데이터를 매우 많이 주고 스스로 특징을 파악하여 판단하도록 하는 것

* 머신러닝 배우는 쉬운 방법 => 파이썬, 텐서플로(Tensor Flow)

딥러닝

머신러닝의 하위개념
많은 층(깊은 층)으로 구성되어있는 머신러닝의 한 종류

넷플, 왓챠, 유튜브 등에서 취향 추천해주는게 머신러닝 지도학습방식으로 추천해주는 거였구나
막연하게 그냥 알고리즘 추천이네 하고 생각했었는데 이러한 방식으로 추천되는 거였군

EP40 REST API라니, 휴식 API인가? 이게 대체 뭐죠?

Representational State Transfer
REST 방식으로 설계한 API

REST API 규칙

영화 정보 생성: /createMovie
모든 영화 정보 조회: /seeMovies
특정 영화 정보 조회: /getMovie/frozen
특정 영화 정보 삭제: /deleteMovie/frozen

-> get과 see가 혼용되어 혼선이 있을 수 있음
  1. URL에서 동사 제외
모든 영화 정보 조회: /movies
특정 영화 정보 조회: /movies/frozen
  1. HTTP 메서드 도입
    - GET, POST, PUT, DELETE
조회: GET/movies/frozen 
생성: POST/movies/frozen
수정: PUT/movies/frozen
삭제: DELETE/movies/frozen
  1. 쿼리 도입
평점9.8이상 영화 조회: GET/movies?min+rating=9.8
2022년 영화 조회: GET/movies?release_date=2022

EP41 도커가 뭐지? 왜 필요할까?

개발 환경이 맞지 않는 상황, 또는 개발 환경이 변경 되었을때 대처할 수 있게 도와줌

도커로 해결하는 방법

  1. 윈도우, 서버에 도커 설치
  2. 도커 파일 생성 = 구현하고 싶은 환경 목록 완성
  3. 컴퓨터와 서버에 전달 -> 도커가 자동으로 필요한 것을 내려받아서 설치

도커가 준비한 환경 = 컨테이너
여러가지 프로그램을 개발하고 있으면 개발 환경도 여러 종류가 필요
* 각각 분리되어있고 독립적 => 하나의 컴퓨터에 수많은 컨테이너가 존재 할 수 있음

도커와 컨테이너가 없다면 서버를 구매하고 개발환경을 설정하는 반복적인 작업을 해야함

도커에 대해 자세한 내용을 더 찾아보아야겠다

EP42 암호화폐의 진실

암호화폐는 개인이 스스로 은행이 되는것
보안, 관리 책임을 개인이 지어야함

암호화폐 사기 감별
1. 모든 코인에 가치가 있는 것은 아니다
2. 암호화폐에 대해 수식어를 남발하는 것은 거르자
3. 코인, 커뮤니티 등 진짜정보를 살펴라 (업데이트 날짜, 커뮤니티 규모 등)
4. 탈중앙화된 코인인지 살펴라
5. 이론상 안전한 코인으로 골라라

EP43 하이브리드...앱? 뭐라고요?

애플리케이션을 만드는 방식

하이브리드 방식

웹사이트를 보여주는 웹뷰
HTML, CSS, JS로 개발한 웹 앱을 ios, android에서도 쓸 수 있도록 만드는 것

장점

네이티브 앱의 개발 지식이 크게 필요하지 않음

단점

UI를 직접 하나하나 맞춰야함
스마트폰의 성능을 온전히 활용하지 못함

크로스 플랫폼 방식

특정 언어로 코딩 후 ios, android가 이해할 수 있도록 나중에 네이티브 코드로 변환

장점

코드를 한번만 작성해도 됨
다양한 개발자가 모이게 되므로 다양한 라이브러리, 커뮤니티가 발전함

단점

네이티브앱의 성능에 아직 못미침 (변환하는 과정에 문제가 발생할 수 있음)

네이티브 방식

ios, android 각각만을 위한 코드로 작성하여 개발
ios = 스위프트
android = 자바, 코틀린

장점

스마트폰의 성능을 최대로 활용 가능

단점

ios, android를 위한 언어를 모두 배워야 하므로 시간이 2배로 걸림 (유지, 보수도 따로)

EP44 NFT가 도대체 뭐길래?

Non Fungible Token 대체 불가능한 토큰

토큰?

블록체인으로 발행
돈을 받는 기능 + 돈을 받고 토큰을 보내주는 기능 = 스마트계약(Smart Contract)

'유일함'의 가치를 증명하는 기술 = NFT

EP45 멀웨어, 바이러스, 웜 개념 몽땅 정리

멀웨어

malware = malicious + software
컴퓨터를 감시하거나 파괴하는 악성 소프트웨어 사이버 무기

멀웨어의 하위 개념 중에 바이러스와 웜이 있음

바이러스

숙주가 필요함 (감염된 파일)

숙주 필요 없음
자가 복제를 통해 전파

컴퓨터에 침투하는 미사일과 페이로드를 배포하여 파괴시킴

* 컴퓨터의 운영체제의 바로 옆에 설치됨
= 백신프로그램보다 우위에 있음
-> 제로데이: 아직 아무도 발견하지 못한 프로그램의 취약점

profile
안녕하세요

0개의 댓글