brunch

You can make anything
by writing

C.S.Lewis

이것은 개념인가, 스킬인가

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엔진의 일종)


https://youtu.be/komPhcGahzw



다음 회차는 각 IT용어를 카테고리별(OS, 프로그램, DB, 언어)로 구분 및 간단설명 하겠습니다.

예) Ubuntu - 리눅스OS

Git Hub - 프로그램

Oracle - DB

Java - 언어




작가의 이전글 3번의 프롬프트로 직관적인 썸네일 만들기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari