개발 용어
개발하면서 흔하게 보게 되는 용어 정리
-
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
- 애플리케이션 성능 관리 또는 응용 프로그램 성능 관리를 해주는 도구이다.
-
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(플레이스홀더)
- 사용자가 어떤 정보를 입력해야 하고 어떤 액션을 취해야 하는지 입력 필드에 표시되는 메시지를 뜻한다.
-
Scale Up
- 서버의 자원이 부족하여 서버의 스펙을 상승 시키는 것을 말한다.
- 클라우드에서는 스펙이 더 좋은 인스턴스 타입으로 교체하는 것이라고 할 수 있다.
-
Scale Out
- 서버의 자원 스펙 상승으로는 한계가 있으며 효율이 떨어지는 시점이 있다.
- Scale Out은 컴퓨팅의 성능 상승보다 컴퓨팅 수를 늘리는 것이다.
-
Scale In
- 작업이 완료되어 더 이상 필요없는 Scale Out으로 늘렸던 컴퓨팅 수를 줄이는 것을 말한다.
-
TPS
- 초당 트랜잭션 수(transactions per second)는 일반적인 관점에서 초당 특정 엔티티가 수행한 원자 동작의 수를 가리킨다.
-
Mechanism(메커니즘)
- 어떤 물체나 현상의 작용 원리나 작용 과정을 뜻한다.
최종 수정 : 2023-01-07