반응형
TIL (Today I Learned) 날짜
2024년 03월 27일 수요일
오늘 읽은 범위
EP.39 ~ EP.45
책에서 기억하고 싶은 내용
EP.39 인공지능, 머신러닝, 딥러닝, 아직도 구분하기 힘들다고?
인공지능
일반 인공지능 = 강한 인공지능 = 사람처럼 행동하는 인공지능
좁은 인공지능 = 약한 인공지능 = 한 가지만 잘하는 인공지능
머신러닝
인공지능을 학습시키는 방법
지도 학습: 인간이 가르치는 정답을 학습해서 대답하는 학습 방식
비지도 학습: 정답을 가르쳐주지 않고 인공지능 스스로 유추하는 방식
딥러닝
머신러닝의 하위 개념, 뉴럴 네트워크
많은 층으로 구성된 머신러닝의 한 종류
EP.40 REST API라니, 휴식 API인가? 이게 대체 뭐죠?
REST API
REST 방식으로 설계한 API
REST API 설계
1. REST 없이 API 설계하기
2. URL에서 동사 제외하기
3. HTTP 메서드 도입하기
HTTP 메서드: 같은 URL로 다른 처리를 가능하도록 하는 웹 기술
4. 쿼리 도입하기
이론으로는 이해가 되는데 막상 REST API를 적용해 보라고 하면 잘 못할 거 같다...
프로젝트하면서 연습해 봐야겠다.
EP.41 도커가 뭐지? 왜 필요할까?
도커 (docker)
개발 환경을 세팅해 준다. 개발 환경 변화 시 유연한 대처 가능.
컨테이너: 도커가 준비한 프로그래밍 언어가 동작하는 환경, 도구를 따로 모아 준비 가능, 복제가 쉽다.
프로젝트 배포할 때 도커를 공부해야겠다.
EP.42 암호화폐의 진실
암호화폐 사기 예방
1. 모든 코인에 가치가 있는 건 아니다.
2. 암호화폐에 대해 수식어를 남발하는 사람은 거르자.
3. 코인, 커뮤니티 등 진짜 정보를 살펴라.
4. 탈중앙화된 코인인지 살펴라.
5. 이론 상 안전한 코인을 골라라.
암호화폐는 양날의 검 같아서 투자하기 두렵다...
IT 쿠키상식: 재택근무 고수의 노하우!
1. 일의 시작과 끝을 의식적으로 표시하기
2. 일하는 공간 명확하게 구분하기
3. 함께 사는 사람에게 알리기
집에서 모든 일을 하더라도 의식적으로 공간과 시간을 분리해야 한다니.
공부 시간과 쉬는 시간을 잘 나누고 쉴 때 책상에서 쉬지 말아야겠다.
EP.43 하이브리드... 앱? 뭐라고요?
하이브리드 앱
- 웹 뷰(주소 창이 없는 웹 브라우저)로 만든 앱
- 네이티브 앱 개발 지식이 필요 없다.
- UI를 직접 짜야한다.
- 스마트폰의 고급 하드웨어 기능을 활용하기 어렵다.
- 코르도바 (Apache Cordova)
크로스 플랫폼 앱
- 특정 언어로 코딩하면 ios, android가 이해 가능한 코드(네이티브 코드)로 변환
- 리액트 네이티브(자바스크립트), 다트(c, c++)
- 개발자가 익숙한 코드로 한 번만 작성해도 된다.
- 네이티브 앱에 비해 성능이 좋지 않다.
네이티브 앱
- ios, android 각자만을 위한 언어
- ios: 스위프트, android: 코들린, 자바
- 스마트폰의 성능을 최대로 이용 가능하다.
- 두 시스템을 위한 언어를 모두 알아야 한다.
앱 개발에 관심이 많아서 언젠가는 앱 개발도 할 예정인데, 아마도 리액트 네이티브를 사용한 크로스 플랫폼 앱을 만들 것 같다.
자바스크립트, 리액트를 공부하고 있기도 하고, 리액트 네이티브도 공부해보고 싶다.
스위프트는 공부해 본 적이 없어서 잘 모르겠지만, 코틀린 공부할 때 재미있었어서 또 공부해보고 싶기도 하다.
EP.44 NFT가 도대체 뭐길래?
NFT (Non Fungible Token)
대체 불가능한 토큰
토큰: 돈을 받는 기능과 돈을 받고 토큰을 보내주는 기능 => 스마트 계약
토큰에 하나의 이미지, 음악, 파일만 넣고 거래 가능
EP.45 멀웨어, 바이러스, 웜 개념 몽땅 정리
멀웨어 (malware)
악의 있는 (malicious) + 소프트웨어 (software)의 합성어
악의적인 목적으로 컴퓨터를 감시하거나 파괴함.
바이러스 (virus)
- 숙주가 필요하다.
웜 (worm)
- 숙주가 필요하지 않다. 자기 복제를 통해 전파된다.
- 미사일 + 페이로드의 구성으로, 미사일을 통해 컴퓨터에 접근하고 페이로드를 배포한다.
- 컴퓨터의 루트에 설치된다. 운영체제 옆자리에 설치된다.
- 제로 데이 취약점 때문에 가능하다. 제로데이 = 아직 아무도 발견하지 못한 취약점
이 내용은 볼 때마다 슬쩍 백신을 한 번 더 돌려보게 된다.
IT 쿠키 상식: 주니어 개발자가 빠르게 성장할 수 있는 비법
1. 나무가 아니라 숲 보기: 기술에만 집중하지 않기
웹 사이트나 애플리케이션이 어떻게 동작하는지 생각해 보기.
자신이 필요한 내용을 공부할 때 가장 효율적이다.
2. 할 수 있다면 무료로 일해 보기: 실무 경험 쌓기
실사용자가 있는 프로젝트를 서비스해 보자.
기술 하나를 깊게 공부하기보단 일단 뭐라도 만들면서 알아가는 게 맞다고 생각한다.
나는 왜 그게 잘 안될까...
만들고 싶은 프로젝트를 구상해서 만들어봐야겠다.
만드는 과정, 고민하는 과정에서 성장하겠지.
최애틸 미션
- 지현님의 TIL (https://jh0303.tistory.com/93)
- 산금달님의 TIL (https://nomadcoders.co/community/thread/9655)
- hyein님의 TIL (https://nomadcoders.co/community/thread/9656)
- lionel님의 TIL (https://nomadcoders.co/community/thread/9654)
읽은 소감 + 떠오르는 생각
REST API는 볼 때마다 막막했는데 그래도 조금은 자신감이 생긴 것 같다.
프로젝트를 진행하면서 꼭 한번 적용해 봐야겠다.
많이 연습하고 많은 프로젝트를 진행해 보면 어느 순간 내 실력도 많이 늘었지 않을까?
반응형
'💪 Study > 📚 노마드코더 북클럽' 카테고리의 다른 글
노개북 클린코드 #01 (0) | 2024.05.04 |
---|---|
IT 5분 잡학사전 Day14 (0) | 2024.03.29 |
IT 5분 잡학사전 Day 12 (2) | 2024.03.26 |
IT 5분 잡학사전 Day 10 (0) | 2024.03.24 |
IT 5분 잡학사전 Day 09 (0) | 2024.03.23 |