개발 용어
개발하면서 흔하게 보게 되는 용어 정리
-
ACL
- Access control list
- 접근 제어 목록(ACL) 또는 액세스 제어 목록
- 개체나 개체 속성에 적용되어 있는 허가 목록을 말한다.
- 이 목록은 누가 또는 무엇이 객체 접근 허가를 받는지, 어떠한 작업이 객체에 수행되도록 허가를 받을지를 지정하고 있다.
- https://ko.wikipedia.org/wiki/%EC%A0%91%EA%B7%BC_%EC%A0%9C%EC%96%B4_%EB%AA%A9%EB%A1%9D
-
APM
- Application Performance Management
- 애플리케이션 성능 관리 또는 응용 프로그램 성능 관리를 해주는 도구이다.
- 어플리케이션의 상태를 지속적으로 모니터링하여 성능과 가용성, End-User 경험을 트랙킹하는 것이다.
-
Attack vector
-
공격 벡터 또는 위협 벡터는 공격자가 네트워크 또는 시스템에 침입하는 방법이다.
-
CPC
-
Cost Per Click
-
클릭당 비용은 디지털 기기 사용자가 유료 온라인 광고를 클릭할 때마다 광고주가 지불해야 하는 금액을 의미하는 용어이다.
-
CPM
- Cost Per Mille
- 집행한 광고비용을 기준으로 1,000번 노출당 얼마나 비용이 들었는지 나타내는 지표이다.
-
CTR
- Click Through Rate
- 실제 광고 노출 대비 클릭한 비율, 즉, 클릭률을 의미한다.
- CTR = 클릭수 / 노출수
-
DAU
-
Daily active users
-
일일 활성 유저는 24시간 동안 앱을 사용하는 순 유저 수를 의미한다.
-
DoD
- Definition of Done
- DoD는 모든 condition, 혹은 수용가능한 모든 조건이 만족되었을 때 이를 Done이라고 한다. 이러한 정의를 user stories 등에서 미리 하는 것은 rework를 방지하고 고객에게 불만족스러운 deliverable이 전달되는 것을 방지한다.
-
Dog Fooding
- 개밥 먹기
- 소프트웨어를 만드는 사람이 직접 써보는 것.
-
DSL
- Domin Specific Language, 도메인 특화 언어
- 도메인 특화 언어는 관련 특정 분야에 최적화된 프로그래밍 언어이다.
- DSL은 해당 분야 또는 도메인의 개념과 규칙을 사용한다.
- 어떤 목적이 있고 그 목적만 달성할 수 있는 언어를 DSL라고 한다.
- “문제 영역의 해결에는 그 영역의 언어를 전제로 둬야하며, 거기에서 프로그래밍 솔루션을 꺼내는 것이 중요하다.” 라고 Dave Thomas가 한 말이다.
-
ERP
- Enterprise Resource Planning의 약자로 전사적 자원 관리를 의미한다.
- 기업 내 생산, 물류, 재무, 회계, 영업과 구매, 재고 등 경영 활동 프로세스들을 통합적으로 연계한 경영혁신 기법이다.
-
Endpoint
- An endpoint is simply one end of a communication channel.
- 서비스를 이용할 때 사용하는 커뮤니케이션 채널의 한쪽 끝에 해당하는 URI.
- ENDPOINT는 API가 서버에서 리소스에 접근할 수 있도록 가능하게 하는 URL이라 할 수 있다.
-
Failover
- 시스템 대체 작동
- 평소 사용하는 서버와 그 서버의 클론 서버를 가지고 있다가 사용 서버가 장애로 사용이 어렵게 되었을 경우 클론 서버로 그 일을 대신하게 해서 무정지 시스템을 구축하게 해주는 것을 의미한다.
-
IDE(통합 개발 환경)
- 개발자가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션이다.
- IDE를 사용하면 소프트웨어 편집, 빌드, 테스트, 패키징과 같은 기능을 사용하기 쉬운 하나의 애플리케이션에 통합하여 개발자 생산성을 높일 수 있다.
-
Idempotent(멱등성)
- 연산을 여러 번 적용하더라도 결과가 바뀌지 않는 성질을 말한다.
- 쉽게 말해서 여러 번 함수를 실행하더라도 늘 같은 결과가 나와야 한다는 의미이다.
- 멱등성은 특히나 테스트에서 매우 중요한 개념으로 자리잡고 있는데, 바로 멱등성을 지키는 것이 테스트 전체의 생산성에 아주 큰 영향을 주기 때문이다.
-
Log(로그)
- 데이터를 파일로 기록하는 것을 말한다.
-
LTS(Long Term Support)
- 장기 지원 버전
- 일반적인 경우보다 장기간에 걸쳐 지원하도록 특별히 고안된 소프트웨어의 버전 또는 에디션이다.
-
O2O 서비스
- O2O는 Online to Offline의 줄임말이며, 오프라인이 결합하는 현상을 의미한다.
-
OSS
- 공개 소프트웨어(OSS)란 소스코드가 공개되어 있는 소프트웨어로 누구나 자유롭게 사용할 수 있고 활용할 수 있으며, 배포할 수 있는 소프트웨어를 의미한다.
-
Paradigm(패러다임)
- 한 시대의 사람들의 견해나 사고를 근본적으로 규정하고 있는 인식 체계. 또는, 사물에 대한 이론적인 틀이나 체계. 순화어는 ‘틀’
-
Placeholder(플레이스홀더)
- 사용자가 어떤 정보를 입력해야 하고 어떤 액션을 취해야 하는지 입력 필드에 표시되는 메시지를 뜻한다.
-
Provisioning (프로비저닝)
- 프로비저닝는 영어 직역한 그대로 “제공하는 것” 이다.
- 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다.
-
PIC
- ‘담당자’를 지칭하는 대표적인 영어표현은 ’the person in charge’이다.
-
Scale Up
- 서버의 자원이 부족하여 서버의 스펙을 상승 시키는 것을 말한다.
- 클라우드에서는 스펙이 더 좋은 인스턴스 타입으로 교체하는 것이라고 할 수 있다.
-
Scale Out
- 서버의 자원 스펙 상승으로는 한계가 있으며 효율이 떨어지는 시점이 있다.
- Scale Out은 컴퓨팅의 성능 상승보다 컴퓨팅 수를 늘리는 것이다.
-
Scale In
- 작업이 완료되어 더 이상 필요없는 Scale Out으로 늘렸던 컴퓨팅 수를 줄이는 것을 말한다.
-
TPS
- 초당 트랜잭션 수(transactions per second)는 일반적인 관점에서 초당 특정 엔티티가 수행한 원자 동작의 수를 가리킨다.
- 서비스 성능의 지표가 된다.
-
Manifest file(매니페스트 파일)
- 컴퓨팅에서 집합의 일부 또는 논리정연한 단위인 파일들의 그룹을 위한 메타데이터를 포함하는 파일이다.
- 예를 들어, 컴퓨터 프로그램의 파일들은 이름, 버전 번호, 라이선스, 프로그램의 구성 파일들을 가질 수 있다.
-
maintenance
- 유지 보수
-
Mechanism(메커니즘)
- 어떤 물체나 현상의 작용 원리나 작용 과정을 뜻한다.
-
monorepo
- 모노레포 구조는 두 개 이상의 프로젝트가 동일한 저장소에 저장되는 소프트웨어 개발 전략이다.
-
IaC
- Infrastructure as Code, 코드형 인프라
- 수동 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝하는 것을 말한다.
- 인프라의 버전을 관리하여 쉽게 통합할 수 있고, 추적이 가능하며, 감사가 가능한 인프라 변경 사항을 생성할 수도 있다.
- 네트워크와 가상 머신과 같이 클라우드 솔루션을 대규모로 제공하는 배포 관리 자동화이다.
헷갈리고 어려운 AI 관련 최근 용어들
- AI(Artificial Intelligence)
- 컴퓨터가 사람의 지능을 모방하여 학습하고 문제를 해결하는 기술
- ML(Machine Learning)
- AI가 데이터를 통해 자동 학습하고 예측하는 기술
- DL(Deep Learning)
- ML의 한 종류로 ‘인공신경망’을 활용해 복잡한 패턴을 학습하는 기술
- AX(AI Transformation)
- DX를 넘어 AI를 중심으로 기업의 변화를 추구
- AGI(Artificial General Intelligence)
- 특정 작업에 국한되지 않고, 사람처럼 여러 분야에서 지능적으로 문제를 해결할 수 있는 인공지능
- Gen(Generative) AI
- Text, Image, Music, Video 등을 생성하는 인공지능
- Prompting
- Gen AI에게 필요한 답을 얻도록, 질문하는 방법
- LLM(Large Language Model)
- 빅데이터를 기반으로 언어와 유사한 텍스트를 이해하고 만들어 내는 기술
- FM(Foundation Model)
- 다양하고 방대한 양의 데이터로 사전 학습된 모델 (언어 처리, 이미지 인식, Audio/Video 생성 등에 기초 모델로 사용)
- Hallucination(환각현상)
- AI가 잘못된 결론에 도달하여, 현실에 없는 결과물(콘텐츠)를 생성해 내는 현상
최종 수정 : 2024-06-26