| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- CSS flex
- 21313 nodejs
- 1931 node.js
- 개발자
- 11399 node.js
- 백준1789
- 11047 node.js
- 노마드스터디
- 자바스크립트 딥다이브
- 모던자바스크립트DeepDive
- IT5분잡학사전
- 노마드북클럽
- 모던자바스크립트 딥다이브
- 자바스크립트 일급객체
- const
- 1026 node.js
- Javascript
- 자바스크립트 함수
- 모던자바스크립트
- 1789 node.js
- 2217 node.js
- 14655 nodejs
- 코딩
- 백준21313
- 1541 node.js
- flex box
- 백준25176
- 노개북
- 개인프로젝트
- 백준1026
- Today
- Total
캐또's coding
#11. IT 5분 잡학사전 - 채신기술 본문
- Day.11
- 오늘 읽은 범위: 챕터 39 ~ 챕터 45
- 오늘의 TIL 3줄 요약
- 프로그래밍 최신 기술을 알아보자
- 재택근무의 시작과 끝을 분명히 하자
- 무료로 일하는 게 아니다, 실무 경험을 쌓는 거다
책에서 기억하고 싶은 내용을 써보자
- 실무 경험이 필요하다고 느끼는 사람, 자신의 코딩 실력이 실무에 정말 쓸모가 있을지 궁금한 사람(267p)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적기
[ 실무경험으로 성장하는 무료 프로그래머 ]
가장 와닿았던 이야기는 마지막에 있었던 주니어로서 성장하는 방법이었다. 지금 물론 서버도 구현할 줄 모르기 때문에 프로그램을 온전히 만드는 것은 어렵다고 느끼고 있지만, 지금 만들고 있는 서버를 만들고나서는 기본적인 앱이라면 무엇이든 만들 수 있을 것이다. 그렇다면 이제 실무경험을 쌓기 위해 다양한 사람의 니즈를 충족시켜줄 수 있을 것이다.
무료로 일하느나 게 아니라 실무경험을 쌓는 것, 확실히 이 방법을 통해 빠르게 성장할 수 있을 것 같다.
ep39. 인공지능, 머신러닝, 딥러닝, 아직도 구분하기 힘들다고?
인공지능 : AI : artificial intelligence
그런데 머신러닝, 딥러닝은 뭐냐고?
인공지능도 급이 있다 이말이야.
| 일반 인공지능general AI:강한인공지능strong AI | 좁은 인공지능narrow AI:약한 인공지능weak AI |
일반 인공지능은 인간의 행동 대부분 혹은 인간보다 강력한 능력 but 현실에 존재 안함!! 만들 수 없어
좁은 인공지능은 한 가지만 잘하는 인공지능-딥러닝, 머신러닝으로 만드는 인공지능
예) 페북 얼굴인식, 시리, 빅스비 등등
머신러닝, 딥러닝은? 인공지능이 학습하는 방식 혹은 인공지능을 학습시키는 방법을 뜻함
기계를 어떻게 가르칠 수 있을까?
| 지도 학습supervised learning | 인간이 기계에게 라벨을 주고 그를 토대로 학습. 예를 들어서 내가 좋아하는 음악, 악기 데이터를 학습->새 음악 듣고 내가 좋아하는 음악인지 판단시키는 방식 =>인간이 기계에게 준 라벨을 토대로 학습해서 대답하는 것 |
| 비지도 학습unsupervised learning | 라벨 없는 데이터를 주고 스스로 학습 =>수만 장의 사진과 프로세싱 파워를 토대로 스스로 특징을 찾아서 학습 |
딥러닝? => 머신러닝을 당성하기 위한 방법. 머신러닝의 하위개념. 구체적인건 머신러닝 개발자가 되고싶을 때 파보자
가장 쉽고 빠르게 머신러닝 할 수 있는 방법은? 텐서플로우를 사용하면 파이썬 머신러닝 간단하게 할 수 있음.
ep40. REST API라니, 휴식 API인가? 이게 대체 뭐죠?
API의 한 종류. RESTrespresentational state transfer
한 마디로 설계 규칙. 만드는 방법 예시
1단계: REST 없이 영화 API 설계하기 : 생각하지 말고 일단 정보들을 모아보자. URL이 복잡해질 수 있음. 이런 API는 백엔드, 프런트엔드 작업에서 힘들어짐.
2단계: URL에서 동사 제외하기. 명사만 활용
3단계: HTTP 메서드 도입. -> URL로 백엔드에서 다른 처리를 할 수 있도록 일종의 갈림길을 만들어주는 방법(GET, POST,PUT,DELETE) 동사 없애고 HTTP메서드 쓰기 => URL이 단순하게 바뀜
4단계: 쿼리 도입하기 : 쿼리 파라미터를 사용해서 단순화
ep41. 도커가 뭐지? 왜 필요할까?
개발 환경 준비로 고생하는 사람을 위한 도커: 경우에 따라서 하루 이상 며칠씩 걸리기도 하는 개발 환경 준비
도커는 개발 환경이 맞지 안흔ㄴ 상황, 개발 환경의 변경에 유연하게 대처함.
윈도우 - 리눅스 등 개발할 때 운영체제와 구동하는 서버 운영체제가 다를 때 문제 발생 가능 => 도커가 나타남
도커의 일
=> 개발환경, 서버에 도커를 설치함. 도커 파일(환경설정) 생성
=> 프로그래밍 언어가 동작하는 환경: 컨테이너를 나눠서 관리해줌
=> 예) 파이썬 개발을 위한 컨테이너, 자바를 위한 컨테이너 등등을 나눠서 관리해줌
*추가 기능들은 실제 도커를 쓸 때 알아봐도 좋겠다.
ep42. 암호화폐의 진실
돈 버는 거 말고 암호화폐가 뭔지 알아보자!
암호화폐? 네트워크 => 인터넷 모두 끄지 않는 이상 삭제 불가능
=> 사용한 사람을 은행 자체로 만듦. 재산 보호 역시 스스로 해야 함.
암호화폐로 사기 당하지 않으려면?
1. 모든 코인에 가치가 있는 건 아니다
2. 암호화폐에 대해 수식어를 남발하는 사람은 거르자 : 탈중앙화, 유동성풀 등등 부풀려소개하는 것들
3. 코인, 커뮤니티 등 진짜 정보를 살펴라
코드의 마지막 업데이트 날짜는?
커뮤니티에 참여한 사람 수는?
커뮤니티 사람들이 가격 얘기만 하는 건 아닌가?
4. 탈중앙화된 코인인가?
5. 이론상 안전한 코인: stable coin을 골라라
재택근무 고수의 노하우
1. 일의 시작과 끝을 의식적으로 표시하기
2. 일하는 공간 명확하게 구분하기 : 일하는 방에서는 쉬지 않는다. 쉬고 싶다면 그 공간을 빠져나온다.
3. 함께 사는 사람에게 알리기
ep43. 하이브리드... 앱? 뭐라고요?
일반적으로 모바일 애플리케이션: iOS앱, 안드로이드 앱
이 앱들 만드는 방법에는 세 가지 선택지가 있음.
1.
하이브리드 앱: 웹사이트를 보여주는 웹뷰, HTML, CSS, 자바스크립트로 개발한 웹앱을 iOS, 안드로이드에서 쓸 수 있도록 하이브리드로 만들어 파는 것
장점: 네이티브 앱 개발 지식 필요 없음 - HTML, CSS, JavaScript만 있어도 됨
단점: UI를 하나하나 짜야함. 스마트폰 성능 온전히 활용 못함.
2.
크로스 플랫폼 앱: 어떤 언어로 코드 작성->네이티브 코드로 변환
장점: 개발자가 익숙한 코드로 한 번만 작성해도 OK
단점: 네이티브 앱의 성능은 아직 따라갈 수 없음 - 변환 과정이 있어서
3.
네이티브 앱: 온전히 해당 iOS나 안드로이드만을 위한 언어로 개발된 앱
장점: 스마트폰 성능 최대로!
단점: 배우는 시간은 2배로!
ep44. NFT가 도대체 뭐길래?
NFTnon fungible token 대체 할 수 없는 토큰, 대체 불가능한 토큰
-> fungibility : 1달러 <=> 1달러 ? 교환 성공
-> 토큰? 블록체인으로 발행: 돈을 받는 기능, 돈을 받고 토큰을 보내주는 기능(smart contract) 예를 들어 코인!
코인은 얼마든지 만들 수 있음 but 하나만 만들 수 있게 된다면?
유일한 원본, 진짜라는 사실이 가치를 높여줌 => 유일한 원본임을 증명하는 NFT기술
예) 최초의 트윗은 32억에 팔렸다
앞으로 NFT 발전으로 새로운 개념, 세상이 오지 않을까?
ep45. 멀웨어, 바이러스, 웜 개념 몽땅 정리
스턱스넷Stuxnet 앎? 사이버무기.
이런 사이버 무기로 사용하는 것 => 멀웨어
멀웨어malware는 악의있는 소프트웨어라는 뜻. 컴퓨터를 감시하거나 파괴하는 녀석임
멀웨어 중에서도 바이러스virus와 웜worm이 유명함 근데 둘은 다름
바이러스는 숙주가 필요함 -> 감염된 파일을 내려받았다. 그 파일이 바로 숙주임
자기 자신을 복제하며 전파됨 -> 웜은 숙주 X USB통해서도 전파 가능
웜은 미사일missile과 페이로드payload 필요함. 미사일타고 가서 페이로드 퍼트리는 방식임
예를 들어 감염된 내 컴에서 USB -> 다른 컴에 사용? -> 그 컴에서 스스로 암호 해제하고 본부에 연락함 -> 컴퓨터 루트에 설치됨 (운영체제 바로 옆자리) -> 운영체제 옆자리라서 백신보다 우위에 있는 프로그램이 됨
제로 데이zero day취약점: 아직 아무도 발견하지 못한 프로그램의 취약점, 발견되기 전까지 고칠 시간이 아예 없다 => 제로데이다. 제로데이는 그래서 개비쌈
스턱스웜: 제로데이가 4개~
스턱스넷은 컴퓨터 드라이버까지 설치함. 이런 중요한 자료는 인터넷에 절대 연결도 안하는 건데 자료를 추출했다는 거임. 10만여 대나 감염시켰는데, 아직 펑 안 함. 왜? 목표 아직이니까. WinCC를 실행하면 공격 시작함
WinCC는? 지멘스에서만듦, => 핵 원심 분리기 제어
원심분리기 제어를 찾고 공격도 시작했었음. 아마 이후로도 더 다양한 것들이 나올 수 있음
주니어 개발자가 빠르게 성장할 수 있는 비법
나무가 아니라 숲 보기: 기술에만 집중하지 않기 = HCJ 공부해야지X => 인스타는 어떻게 만들까?
할 수만 있다면 무료로 일해 보기: 실무 경험 쌓기 = 별 거 아닌 프로젝트라도 실제로 해보기
궁금한 내용, 잘 이해되지 않는 내용
- 없음
'완료페이지 > IT 잡학사전' 카테고리의 다른 글
| #10. IT 5분 잡학사전 - 오류 없는 프로그램, 오류 없는 프로그래머 (0) | 2023.01.24 |
|---|---|
| #9. IT 5분 잡학사전 - 혼돈 상태 해제 '~가 아니다!' (0) | 2023.01.22 |
| #8. IT 5분 잡학사전 - 캐치 (0) | 2023.01.21 |
| #6. IT 5분 잡학사전 - 자료구조와 알고리즘 필요성과 이해 (0) | 2023.01.19 |
| #5. IT 5분 잡학사전 - 백엔드가 뭐죠 (0) | 2023.01.18 |