캐또's coding

#11. IT 5분 잡학사전 - 채신기술 본문

완료페이지/IT 잡학사전

#11. IT 5분 잡학사전 - 채신기술

JS_K_coding 2023. 1. 25. 06:22
  • Day.11
  • 오늘 읽은 범위: 챕터 39 ~ 챕터 45
  • 오늘의 TIL 3줄 요약
  1.  프로그래밍 최신 기술을 알아보자
  2.  재택근무의 시작과 끝을 분명히 하자
  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 => 인스타는 어떻게 만들까?
할 수만 있다면 무료로 일해 보기: 실무 경험 쌓기 = 별 거 아닌 프로젝트라도 실제로 해보기

궁금한 내용, 잘 이해되지 않는 내용
  • 없음
Comments