ICT용어정리
개념 or 스킬 = 실무 = 솔루션 = 프로그램
---
인공지능 : 개념
파이토치 Pytorch : 스킬
머신러닝(기계학습) : 개념
텐서플로우(프로그램) : 스킬(구글사)
---
웹개발 : 개념
웹개발 - 프론트엔드 : 개념
프론트엔드 스킬 : HTML, CSS, JavaScript, jQuery, React, 스벨트
웹개발 - 백엔드 : 개념
백엔드 스킬 : Java(언어), Spring, SpringBoot, JSP, Django, Node.JS
---
빅데이터 BigData
대용량분산처리 : 개념
하둡 Hadoop : 스킬(대용량데이터 처리)
스파크 Spark : 스킬
데이터마이닝 : 개념
파이썬 Python : 스킬
뷰티풀솝 Beautiful Soap : 스킬(프로그램)
---
데이터시각화 : 개념
R : 스킬
Pandas (파이썬 API) : 스킬
Numpy (파이썬 API) : 스킬
Matplotlib (파이썬 API) : 스킬
챗봇 : 개념
자연어처리 : 개념
데브옵스 : 개념 | 운영할 수 있는 것을 개발한다 Infrastructure As a Code (IAAC)
CI/CD : 개념
CI - Continuous Integration (계속적인 통합) | 여러 개발자가 짜놓은 코드를 지속적으로 통합.
예1) 한 개발자가 1개월전 개발한 코드를 이식할 때 코드충돌을 막기 위한 주기적인 통합
깃허브 Git-Hub : 스킬, 배포의목적, 메모의목적
예2) 한 개발자가 함수를 하나 만듦. 함수이름을 Opensource1로 지정. 다른 개발자가 함수를 만들 때 함수이름을 똑같이 Opensource1 지정했을 때, 충돌가능성이 있음. 그렇기 때문에 계속 동기화를 시켜줘야 함.
CD - Continuous Delivery, Deploy (계속적인 배포)
예) 배포의 제일 중요한건 가용성. 지속적인 배포. 하나의 프로그램이 다운되었을 때 바로 서비스가 활용될 수 있도록 대체 혹은 살리는것. 필요한건 프로그램. 자동화 시키는것이 프로그램이 컨테이너로 만들고 이 컨테니이너를 자동적으로 관리해 주는것이 쿠버네티스
쿠버네티스(스킬) - CD만, 디플로이를 자동화시켜 주는 프로그램, 개발자가 개발한 코드를 바로 서비스 대입가능.
테라폼(스킬) - 인프라 자동화
젠킨스(스킬) - CI/CD둘다, 지속적인 통합, 배포가능, CI. CD중 하나의 용도로만 사용해도 무방.
클라우드 : 개념
리눅스(OS, 프로그램) : 스킬
AWS : 스킬
Azure : 스킬
컨테이너 : 개념
도커 Docker : 스킬
가상화 : 개념
Vmware : 스킬
※가상화와 컨테이너 차이(영상 17분5초 -21분 35초)
가상화는 OS위에 OS 하나 더 만든다. OS는 PC1대당 1개 설치.
컨테이너는 OS위에 SW소프트웨어를 올린다.
딥러닝 : 개념
텐서플로우 TENSORFLOW : 스킬(구글사)
컴퓨터비전 Computer Vision | 영상처리 : 개념
OpenCV : 스킬
욜로 YOLO : 스킬
※LTS(LongTermSupport) : 개념 | 안정적인버전 | 정식버전이자 우리가 길게잡고 서비스를 실행.
DB : 개념
RDBMS 관계형 데이터베이스 : DB의 하위개념,
ORM : 개념, DB와 객체를 매핑시켜줌.
PostgreSQL : 스킬, RDBMS기반, NOSQL성향도 가지고 있음 Array타입포함, 하나의 컬럼에 LIST가 추가
NOSQL : DB의 하위개념, 비관계형 데이터베이스, 대용량데이터처리에 편하다. JSON 형식과 호환이 잘됨무 잘된다.
오라클 Oracle : 스킬
Mongo DB : 스킬, NOSQL기반
Redis : 스킬, NOSQL기반
Maria DB : 스킬
안드로이드(모바일OS) : 스킬
리액트 네이티브 React Native : 스킬, 하이브리드 어플개발, 메타(페이스북 회사이름)
플러터 Flutter : 스킬, 안드로이드&아이폰 프레임워크, 하이브리드, 다트언어 기반, 다트는 C언어와 비슷, 자바스크립트 언어와 비슷, 구글꺼
WAS : 개념
톰캣 Tomcat : 스킬
NGNIX : 스킬
IDE : 개념
Eclipse : 스킬
임베디드 : 개념
C언어 : 스킬
C++ : 스킬
빌드 Build : 개념, 소스코드를 실행가능한 소프트웨어 산출물로 변환시키는 프로그램
메이븐 Maven : 스킬
그래들 Gradle : 스킬
컴파일 : 개념. OS가 이해할 수 있도록 기계언어로 변환.
로드밸런싱 Load Balancing : 개념
카프카 Kafka : 스킬
★번외
Redux : 스킬, 리액트의 API
OpenGL : 스킬 (C언어 기반 라이브러리, 3D그래픽 API)
Webrtc : 스킬 (실시간 화상채팅)
소켓 Socket : 개념
WebSocket : 스킬 (실시간 메시징)
Unity - 스킬 (게임 2D, 3D엔진의 일종)
다음 회차는 각 IT용어를 카테고리별(OS, 프로그램, DB, 언어)로 구분 및 간단설명 하겠습니다.
예) Ubuntu - 리눅스OS
Git Hub - 프로그램
Oracle - DB
Java - 언어