노개북 챌린지 13일차 EP.39~EP.45 읽고 TIL 작성하기
2024.01.17 수요일
EP.39 ~ EP.45
인공지능
1. 일반 인공지능: 인간이 하는 행동을 하거나 인간보다 더 뛰어난 경우
2. 좁은 인공지능: 현재 사용되고 있는 인공지능
인공지능을 학습 시키는 방법
머신러닝
1. 지도학습: 인간이 기계에 준 라벨을 바탕으로 학습해서 대답
2. 비지도학습: 인공지능이 스스로 특징을 찾아내 학습
딥러닝: 머신러닝의 하위 개념
REST API 만드는 과정
1. REST 없이 API 설계
2. URL에서 동사 제외하기
3. HTTP 메서드 도입하기
- HTTP 메서드: 웹 기술, 같은 URL로 백엔드에서 다른 처리를 할 수 있도록 하는 메서드
4. 쿼리 도입하기
REST API에 대해 최근에 공부를 했을 때는 솔직히 이해가 잘 안되었는데, 간단하게 정리된 글을 보니까 왜 사용해야 하는지 확실히 와닿았다.
도커: 어떤 컴퓨터에서도 같은 개발 환경을 준비할 수 있도록 해주는 도구
도커 사용: 각 개발 환경에 도커 설치 - 도커 파일 생성&완성 - 각 개발 환경에 전달
컨테이너: 도커가 준비한 프로그래밍 언어가 동작하는 환경
도커는 말로만 많이 들었는데 대충 어떻게 사용하는 건지 알 수 있었다. 나중에 공부를 더 해야할 분야인 것 같다.
암호화폐는 사용한 사람이 은행이 된다. 스스로 지갑과 키를 지켜야 함
암호화폐보단 주식에 관심이 더 많아 잘 모르던 분야인데, 생각했던 것보다 더 위험성 있다고 느꼈다.
- 일의 시작과 끝을 의식적으로 표시하기
- 일하는 공간 명확하게 구분하기
- 함께 사는 사람에게 알리기
아직 재택근무는 상상도 못하고 취업이라는 꿈이라도 꾸고 있지만, 재택 뿐만 아니라 집에서 공부하는 나한테는 매우 도움이 되는 노하우였다.
하이브리드 앱: 웹 뷰(웹 사이트를 보여주는, 주소창 없는 브라우저)
- 장점: 네이티브 앱 개발 지식 필요 없음
- 단점: UI를 손수 하나하나 만들어야 함. 스마트폰의 성능을 온전히 활용 불가
- 아파치 코르도바
크로스 플랫폼 앱: 특정 언어(리액트 네이티브, 플러터-다트)로 코딩 시 ios, 안드로이드가 이해할 수 있는 코드로 변환- 장점: 개발자가 익숙한 코드로 한 번만 작성해도 됨
- 단점: 네이티브 앱의 성능은 따라갈 수 없음
네이티브 앱: ios(스위프트), 안드로이드(자바, 코틀린)만을 위한 언어로 코드를 작성해 개발한 앱- 장점: 스마트폰의 성능을 최대로 사용 가능
- 단점: 다른 앱에 비해 배우는 시간이 오래 걸림-> 각 os에 맞게 개발, 유지, 보수
모아서 비교하니까 장단점이 더 눈에 띄게 보이는 것 같다. 앱 개발에도 관심이 많은데 나중에 참고하기 좋을 것 같다.
NFT: non fungible token 대체 불가능한 토큰
토큰 = 블록체인으로 발행
스마트 계약: 돈을 받는 기능과 돈을 받고 토큰을 보내 주는 기능
가치가 높은 이유: 유일한 원본, 진짜라는 사실->유일함을 돈으로 구매
NFT가 떠오를 때 같이 관심을 가졌던 적이 있어서 더 재밌게 읽었다.
멀웨어: 컴퓨터를 감시하거나 파괴하는 것
바이러스: 숙주가 필요
웜: 자기 자신을 복제하면서 전파, 운영체제 바로 옆에 설치됨
제로 데이: 아직 아무도 발견하지 못한 프로그램의 취약점
다른 건 익숙한데 제로 데이라는 말은 처음 들어봤다. 개발자도, 사용자도 모르는 프로그램의 취약점이라니 무섭다고 생각했다.
- 나무가 아니라 숲을 보기: 기술에만 집중하지 않기, 자신이 필요한 것을 공부할 때 효율적이다.
- 할 수만 있다면 무료로 일해보기: 실무 경험 쌓기