- 인공지능, 머신러닝, 딥러닝, 아직도 구분하기 힘들다고?
- REST API라니, 휴식 API인가? 이게 대체 뭐죠?
- 도커가 뭐지? 왜 필요할까?
- 암호화폐의 진
- 하이브리드… 앱? 뭐라구요?
- NFT가 도대체 뭐길래?
- 멀웨어, 바이러스, 웜 개념 몽땅 정리
에피소드 39. 인공지능, 머신러닝, 딥러닝, 아직도 구분하기 힘들다고?
머신러닝, 딥러닝은 인공지능이 학습하는 방식 또는 인공지능을 학습시키는 방식을 말해
인공지능
일반 인공지능: 일반적으로 인간의 능력이나 그 능력을 뛰어넘을만한 기술.
좁은 인공지능: 몇 가지 일만 할 줄 아는 기술. ex) 페이스북의 얼굴 인식 기능, 음성인식 등
머신러닝, 기계를 가르치는 방식
지도학습: 기계 자율로 판단하지 않고, 인간이 기계에게 준 라벨을 토대로 학습해서 대답하는 것.
비지도학습: 라벨이 없는 데이터를 주고, 스스로 학습해서 특징을 찾는 것.
딥러닝
머신러닝을 달성하기 위한 방법이다. 대표적으로 뉴럴 네트워크가 있는데, 여러 층으로 구현하는 방식을 말한다.
머신러닝을 배울 수 있는 방법은 파이썬과 텐서플로(프레임워크)를 공부하는 것이다.
에피소드 40. REST API라니, 휴식 API인가? 이게 대체 뭐죠?
Representational state transfer의 줄임말, REST는 설계 철학이다. REST 방식으로 설계한 API를 REST API라고 한다.
REST API 설계하는 방식
URL 설계에서 see 또는 get과 같은 동사형태를 혼동을 줄 수 있으니, 명사형태만 남긴다.
대신 HTTP 메서드(GET, POST, PUT, DELETE)를 사용하므로써, 조회, 생성, 수정, 삭제를 하나의 URL로 사용하면 기능 확장 또한 좋아진다.
세부 조회는 쿼리 파라미터를 이용하자.
에피소드 41. 도커가 뭐지? 왜 필요할까?
도커는 어떤 컴퓨터에서도 같은 개발환경을 준비할 수 있도록 해주는 도구야.
컨테이너: 도커가 준비한 프로그래밍 언어가 동작하는 환경
추가 개발환경은 컨텡이너 복제로 만들 수 있기 때문에 사용량 증가에 따른 서버 증설이 편리해진다.
? 버추얼 머신, 스웜, 볼륨
에피소드 42. 암호화폐의 진실
아직 정부에서 DeFi(탈중화된 금융)의 이자소득에 대한 과세를 규제하는 방법은 없다.
암호화폐 세상에는 정보가 모두 공개되기 때문에 비트코인 주소를 안다면 내가 얼마를 가지고 있는지, 어떤 거래를 했는지 등을 다 알 수 있다.
사기 안 당하는 법
- 모든 코인에 가치가 있는 건 아니다
- 암호화폐에 대해 수식어를 남발하는 사람은 거르자
- 코인, 커뮤니티 등 진짜 정보를 살펴라(코드의 업데이트 정보, 참여도, 가격 이야기만 하고 있는건 아닌지)
- 펌프 앤드 덤프: 가격만 올려놓고 도망가는 것
- 탈중앙화된 코인인지 살펴라
- 이론상 안전한 코인을 골라라 stable coin - DAI 코인 살펴보기
에피소드 43. 하이브리드… 앱? 뭐라고요?
모바일 애플리케이션이 작동하는 방식은 하이브리드, 크로스 플랫폼, 네이티브 방식 이렇게 세 가지로 나뉜다.
하이브리드 앱
웹 뷰, HTML, CSS, JS로 만든 웹 앱을 안드로이드에서도 쓸 수 있도록 한 것을 말한다.
네이티브 앱 개발 지식이 필요없다는 장점이 있지만, UI를 하나하나 만들어야 하고 스마트폰의 성능을 온전히 활용하지 못한다는 단점이 있다.
아파치 코르도바 찾아보기
크로스 플랫폼 앱
특정 언어로 코딩하면 나중에 iOS, 안드로이드가 이해할 수 있는 코드로 변환한다. 플러터는 다트라는 언어로 코딩하면 되고, C, C++ 언어로 변환이 가능하다.
개발자가 익숙한 코드로 작성하면 iOS, 안드로이드 모두 한 번에 만들 수 있다는 장점이 있다. 하지만, 네이티브 앱의 성능을 따라갈 수 없다는 단점이 있다.
네이티브 앱
iOS는 스위프트라는 언어를, 안드로이드는 자바나 코틀린이라는 언어를 사용해서 만든다. 스마트폰의 성능을 최대로 사용할 수 있다는 장점이 있지만, 다른 앱에 비해 배우는데 시간이 오래 걸린다는 단점이 있다.
에피소드 44. NFT가 도대체 뭐길래?
non fungible token의 줄임말로 대체 불가능한 토큰을 말한다.
토큰은 이더리움과 같은 블록체인으로 발행되고, 돈을 주고 받는 '스마트 계약'을 구현하면 코인과 같이 사용이 가능해진다. 토큰이 1개만 발행되고 거기에 이미지를 넣는다면 유일한 토큰이 된다.
에피소드 45. 멀웨어, 바이러스, 웜 개념 몽땅 정리
멀웨어는 사이버 무기로 사용된다. 멀웨어 중에는 바이러스와 웜이 있다.
바이러스는 숙주가 필요해서 숙주인 파일을 다운로드 받았을 때 바이러스가 전파된다.
하지만 웜은 숙주가 필요하지 않고, 미사일과 페이로드가 필요하다. 미사일을 통해 컴퓨터에 침투라고 페이로드를 배포하는 방식으로 컴퓨터를 파괴시킨다. 웜은 운영체제 옆에서 설치되서 더 위험하다. 아무도 발견하지 못한 취약점인 제로 데이를 가지고 있기 때문이다.
스턱스넷
리얼텍이라는 대만 회사의 인증 자료로 컴퓨터 드라이버를 설치했다. 에어갭 컴퓨터에서 자료를 추출하고, 발동 조건인 WinCC라는 프로그램 실행이 될 때까지 기다렸다가, 산업현장 기계들 중 농축 우라늄을 만드는 기계의 가동속도를 급변 시키면서 핵 시설을 마비시키는 역할을 했다.
'CS' 카테고리의 다른 글
[IT 5분 잡학사전] Assignment #12 (0) | 2023.01.24 |
---|---|
[IT 5분 잡학사전] Assignment #10 (0) | 2023.01.23 |
[IT 5분 잡학사전] Assignment #09 (0) | 2023.01.22 |
[IT 5분 잡학사전] Assignment #07 (1) | 2023.01.18 |
[IT 5분 잡학사전] Assignment #06 (0) | 2023.01.18 |
- 노마드코더
- ubuntu
- spring
- gradle
- intellij
- 기술블로그
- 정보처리기사 실기
- AWS
- git연동
- jdbc
- 정보처리기사 필기
- gradle build
- 배포
- putty
- 개발도서
- 정보처리기사
- EC2
- 실용주의프로그래머
- 독서후기
- 호스팅영역
- filezila
- JIRA
- 북클럽
- java
- LifecycleException
- SQLD
- IT 5분 잡학사전
- 노개북
- 오늘의코딩
- 웹페이지만들기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |