능히 해낼 수 있다

230904 개발자를 위한 영 단어들: 문서 편 본문

경험/공부관련

230904 개발자를 위한 영 단어들: 문서 편

roni_eo 2023. 9. 4. 14:24
반응형

✍️✍️✍️ 위 글은 작성자의 지식습득에 따라 추후 퇴고 될 수 있음을 알려드립니다(피드백 환영).

 


프로젝트를 진행하고 공부를하면서 단어들을 정리해두고 있었는데, 한 군데 정리했으면 좋았겠지만 여기저기 작성해서 한꺼번에 보기 어렵고, 주제별로 나누면 좋을 것같아 이번에 대거 정리를 해보려한다.

 

문서 및 코딩할 때 자주 보는 단어

영어 한글 및 뜻
syntax 구문
statement 문장. if문, for문, 함수 호출문 등
expression 평가식
operator 연자
signature 메서드명, 파라미터, 리턴값의 타입을 표현
inheritance 상속.
이미 정의된 상위(부모) 클래스의 모든 속성과 연산을 하위(자식) 클래스가 물려 받는 것.
delimiter / separator 구분자 문자
Log 기록
token 토큰, 표시, 증거.분해되지 않는 최소 단위.
네트워크의 경우에는 송신권을 주고 받는 데이터 등.
optimize 최적화하다
normalize 정규화하다
cheatsheet 사용법을 1페이지로 정리한 것
usage 사용방법
unknown 미지의
misc / miscellaneous 다양한, 다방면의
description 설명
brief 개요, 요약
Features 특징, 기능( 대체로 복수형으로 사용)
via ~에 의해, ~를 경유하여
required 필수의. 값 관련
initial value / initialized value 초기값
default value 기본값
parameter / argument 인수
literal 리터럴.직접 기술한 값
constant / const 상수
Release 출시
compile 넓은 뜻으로는 원시 언어로 된 프로그램으로부터 그와 동등한 일을 하는 목적 언어로 된 프로그램을 생성하는 작업이고, 좁은 뜻으로는 포트란이나 파스칼과 같은 고수준 언어로 작성된 원시 프로그램을 어셈블리 언어나 기계어 등의 저수준 언어로 된 목적 프로그램으로 번역하는 일.
IDE 통합 개발 환경(Integrated Development Environment)이란 기본적으로 코드 편집기, 컴파일러, 프로그램 수정기, 그래픽 사용자 인터페이스(GUI) 설치기 등으로 구성된 애플리케이션 패키지의 프로그래밍 환경.
Cross platform 소프트웨어나 하드웨어 등이 다른 환경의 운영 체제(OS)에서 공통으로 사용되는 것.

프로젝트 진행 시 자주 듣고 사용하게 되는 용어

영어/한글
backlog/백로그 제품 개발에 필요한 요구사항을 모두 모아 우선순위를 부여해 놓은 목록
story/스토리 백로그에 담겨질 요구사항으로, 고객의 요구사항을 간단한 시나리오로 표현한 것.
release/릴리즈 몇 개의 요구사항이 적용되어 부분적으로 기능이 완료된 제품을 제공하는 것
agile model/애자일 모델 소프트웨어 개발과정에서 지속적으로 발생하는 변경에 유연하고 기민하게 대응하는 것으로
이를 통해 생산성과 품질 향상을 목표로 하는 협력적 소프트웨어 개발 방법론이다.
프로젝트의 생명주기 동안 개발 팀원들 간의 상호작용과 협업을 중심으로 반복적이고 점진적인 계획을 통해 요구사항의 변화를 관리하며 문서 작업보다 코딩과 테스트 기반의 접근을 통해 소프트웨어를 개발하는 방식이다.
익스트림 프로그래밍(Extreme Programming, XP), 스크럼(Scrum), Lean 등이 있다.
system architecture
/시스템 아키텍처
시스템 내부에서 각각의 하위 시스템들이 어떠한 관계로 상호 작용하는지 파악할 수 있도록 구성이나 동작 원리를 표현한 것이다.
middleware/ 미들웨어 상하 관계나 동종 관계로 구분할 수 있는 프로그램들 사이에서 매개 역할을 하거나 프레임워크 역할을 하는 일련의 중간 계층 프로그램이다. 일반적으로 응용 프로그램과 운영 체계의 중간 계층에 위치하여 사용자에게 시스템 하부에 존재하는 하드웨어, 운영 체계, 네트워크에 상관없이 서비스를 제공한다.
메모리 누수 응용 프로그램이 더 이상 사용하지 않는 메모리를 반환하지 않고 계속 점유하고 있는 현상으로 성능 저하나 메모리 고갈 등의 장애가 발생할 수 있다.
pair programming
/페어 프로그래밍
짝 프로그래밍이라고도 하며 다른 사람과 함께 프로그래밍을 수행함으로 개발에 대한 책임을 공동으로 나눠 갖는 환경을 조성한다.
open source/오픈소스 일정한 이용 조건을 지키면 누구나 개량하고, 재배포할 수 있도록 무상으로 공개되는 소스 코드(source code).
module/ 모듈 전체 프로그램 기능 중에서 특정 기능을 처리할 수 있는 소스 코드 주 프로그램은 논리적으로 몇 개의 모듈로 나뉠 수 있다.
component/ 컴포넌트 독립적인 업무나 기능을 수행하는 실행코드 기반으로 작성된 모듈.
API 응용 프로그래밍 인터페이스(Application Programming Interface)는 라이브러리를 이용하는 방법과 형식을 규정한다. 즉, API는 라이브러리를 이용할 수 있는 도구이다.
Trigger/트리거 데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행
Event/이벤트 시스템에 어떤일이 발생한 것을 의미하며, 트리거에서의 이벤트는 데이터의 입력, 갱신, 삭제와 같은 데이터 조작이 발생함을 의미
Debugging/디버깅 컴퓨터 프로그램의 정확성이나 논리적인 오류(버그)를 찾기 위해 소스 코드를 검사하는 작업.
Syntax error 컴퓨터 명령어의 구문(syntax)을 잘못 사용해서 생기는 오류
Data mining/데이터 마이닝 대규모의 데이터베이스 안에서 일정한 규칙을 찾아내어 데이터를 분석하는 것
SaaS 서비스형 소프트웨어(Software as a Service)란 사용자가 필요로 하는 소프트웨어를 인터넷상에서 이용하는 클라우드 서비스. 공급 업체가 하나의 플랫폼을 이용해 다수의 고객에게 소프트웨어 서비스를 제공하고, 사용자는 이용한 만큼 돈을 지불하는 개념.
CLI 명령어 인터페이스(Command Line Interface)란 응용 프로그램의 사용자 인터페이스의 일종으로 예를 들면, 윈도즈 운용 체계에서 MS-DOS로 빠져나가면 도스 프롬프트가 나타나는데 이때 각종 명령어를 사용하여 프로그램에 입력하는 것.
GUI 그래픽 사용자 인터페이스(Graphical User Interface)란 컴퓨터와 사용자가 상호 작용하게 하는 사용자 인터페이스의 일종으로 사용자가 키보드, 마우스 등을 사용하여 아이콘을 지정하거나 메뉴를 선택함으로써 명령을 선택하고, 프로그램을 기동하며, 파일 목록을 열람하고 기타 선택을 하면서 작업을 진행하는 상호 작용 방식.
Ant 빌드(build) 도구 중 하나로 Another Neat Tool의 약어이며 아파치 소프트웨어 재단에서 개발한 소프트웨어로, 자바 프로젝트의 공식적인 빌드 도구로 사용되고 있음.
Gradle 빌드(build) 도구 중 하나며 Ant와 Maven을 보완하여 개발된 빌드 도구 이며 안드로이드 스튜디오의 공식 빌드 도구로 채택된 소프트웨어임.
Groovy 오픈 소스 소프트웨어로 개발된 자바(Java) 기반의 객체 지향 프로그래밍 언어.
XML eXtensible Markup Language의 약어로 인터넷 환경에 적합하도록 간결성, 보편성, 활용성에 중점을 두고 설계된 인간과 기계가 모두 이해할 수 있는 텍스트 형태로 마크업 포맷을 정의하기 위한 메타 언어.
Interface/인터페이스 하나의 시스템을 구성하는 2개의 구성 요소(하드웨어, 소프트웨어) 또는 2개의 시스템이 상호 작용할 수 있도록 접속되는 경계(boundary), 또는 이 경계에서 상호 접속하기 위한 하드웨어, 소프트웨어, 조건, 규약 등을 포괄적으로 가리키는 말.
Build 컴퓨터 소프트웨어 분야에서 소프트웨어 빌드는 소스 코드 파일을 컴퓨터나 휴대폰에서 실행할 수 있는 독립(standalone) 소프트웨어 가공물로 변환하는 과정을 말하거나 그에 대한 결과물.
apk 배포용 파일 형식으로 Android용 앱 패키지 형식.
library/라이브러리 개발 편의를 위해 자주 사용되는 코드, API, 클래스, 값, 자료형 등의 다양한 자원들을 모아놓은 것.
release note/ 릴리즈 노트 개발 과정에서 정리된 릴리즈 정보를 소프트웨어의 최종 사용자인 고객과 공유하기 위한 문서.
patch/패치 프로그래밍에서 이미 제작하여 배포된 프로그램의 오류 수정이나 성능 향상을 위해 프로그램의 일부 파일을 변경하는 것.
Git/깃 지역(로컬) 저장소와 원격 저장소로 관리되는 분산 버전 관리 시스템.
dashboard/대시보드 웹에서 한 화면에 다양한 정보를 중앙 집중적으로 관리하고 찾을 수 있도록 하는 사용자 인터페이스 기능
UI 사용자 인터페이스(User Interface)란 사용자와 컴퓨터가 정보를 주고받기 위해 사용자와 프로그램이 상호 작용하는 프로그램의 일부분.
Thread/스레드 프로그램 내에서의 실행되는 작업 단위로서 시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위를 의미.
Primary key/기본키 개체 인스턴스들을 서로 구분할 수 있는 유일한 속성
Foreign key/외래키 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
Schema/스키마 데이터베이스 관리 시스템에서 데이터 구조에 대해 기술하기 위해 사용하기 시작한 개념.
CRUD 생성(Create), 읽기(Read), 갱신(Update), 삭제(Delete)의 앞글자를 따서 만든 용어.
Cluster/클러스터 데이터 저장 시 데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 방법.
Clustering/클러스터링 두대 이상의 서버를 하나의 서버처럼 운영하는 기술로 서버 이중화 및 공유 스토리지를 사용하여 서버의 고가용성(HA)를 제공함.
Load balancer/로드 밸런서 특정 서버에 집중되는 부하를 경감시키기 위해 여러 서버로 부하를 분산시키는 네트워크 서비스
Session/세션 사용자 또는 프로세스 간의 데이터 교환을위한 논리적인 연결.
반응형

'경험 > 공부관련' 카테고리의 다른 글

231227: 2023년 회고  (0) 2023.12.27
230826 환경변수: .env  (0) 2023.08.26
230703 협업에 관하여 - 개발 편  (0) 2023.07.03
230612 협업에 관하여 - 전체 편  (0) 2023.06.12
230127 STUDY: 쫌에 대하여🦅  (0) 2023.01.27