우리 회사에서 사용되는 몇가지 개념들을
공부하다가, IT기업을 다닌다면
비개발 직무 누구든 이런 기초적인 것을
알고 있으면 좋을 것 같아 공유하고자 글을 써본다.
IT기업의 업태분류
SW(소프트웨어)
|
HW(하드웨어)를 제외한 컴퓨터 내 모든 프로그램
|
솔루션
|
사용자 니즈에 맞게 모듈화한 SW패키지(무형)나 해결하는 HW(유형)
|
플랫폼
|
SW + HW를 포괄하는 APP을 작동시키기 위한 기술 환경
= 직접 특정업무 수행X, 수행의 징검다리나 수행가능한 토대를 제공
|
API
- 특정 정보를 제공할 목적의 웹서비스 형태 명세서
- F/E에서 서버에 데이터 요청 등을 받을 때 사용되는 규약(기술이 아닌 형식)
- RESTAPI : HTTP에 요청을 보낼 때, 어떤 URL에 어떤 메소드를 사용할지 정한 규약
- 요청이 어떤 정보, 목적에 의함인지 명시적으로 알 수 있음
배포
- 코딩으로 빌드한 프로그램을 고객에게 전달하는 과정
- 앱은 APP스토어로, 웹은 도메인으로 배포
클라우드 컴퓨팅
- 서로 다른 물리적 위치의 컴퓨터 리소스를 가상화 기술로 통합하여 제공하는 방법론
ex) 구글 Docs, 네이버 오피스
클라우드 컴퓨팅 관리의 종류 : ~ As a Service~
IaaS
|
실시간 활용이 가능한 인프라(H/W) 제공, 고객이 서버를 직접구축해야함
|
AWS의 E2C
|
PaaS
|
IaaS + 클라우드로 가상서버 제공, 고객이 코딩으로 SW구현 필요
|
구글의 앱엔진
|
SaaS
|
모든 구성요소가 갖춰진 소프트웨어를 제공
|
드롭박스, 유튜브
|
- IaaS = Infrastructure Software as a Service
- PaaS = Platform as a Service
- Saas = Software as a Service
APP의 형태
네이티브앱
|
빠르고 안정적임, 오프라인 사용 가능
|
안드 = 자바, 코틀린
iOS = 스위프트, 오브젝트 씨
|
웹앱
( PWA)
|
웹사이트를 모바일크기로 구현, 큰 접근성,HTTP로 제공 = 안정적
|
리액트, 앵귤러
|
하이브리드 앱
|
패키징은 네이티브앱, 내부는 웹뷰 구성, 업데이트는 네이티브 기능은 APP에서 웹뷰는 웹에서
|
HTML+CSS+자바스크립트
|
Devops
- 작업 이분화(제공/유지) 운영이 아닌, 개발 + 테스트 + 운영(통합)을 통해 프로세스 속도를 높히는 방식
- CI/CD를 통한 개발 단계 자동화를 통한 효율적이고 짧은 주기의 지속적 개선
- CI(Continuous Integration)(지속적인 통합) + DC(Continuous Deployment)(지속적 제공 혹은 배포)
BFF(Backend For FrontEnd)
- 클라이언트(F/E)를 위한 중간 서버, 데이터를 통합하여 로직 단순화
- 필요 상황 : 불필요한 데이터를 숨겨야 하는 경우, 클라이언트에서 연산이 많이 요구되는 경우
PoC
- 불확실한 요소 제거 목적의 검증 과정을 통한 개념(프로젝트 실현가능성) 증명
- 절차 : 상용과 유사 환경의 배포 => 검증(QA test) => 실현 가능성 판단
출처 : 네이버 백과사전, 혼공얄코 ,오키코리아, 레드햇, KimJunHee 블로그
728x90
'관련 도서 및 지식 > 강의 및 인사이트' 카테고리의 다른 글
JIRA 대시보드 야무지게 활용하기 (JQL 활용법) (2) | 2022.12.16 |
---|---|
그래서 SQL을 왜 써야하는데요? (0) | 2022.12.16 |
얕고 슬기롭게 아틀라시안(JIRA + Confluence) 활용하기 (0) | 2022.12.16 |
[플랫폼] SaaS(서비스형 소프트웨어)란? (0) | 2022.12.16 |
IT기업 비개발자가 알아야 하는 기초상식 (2) (0) | 2022.12.16 |