본문 바로가기

study_IT/개발 용어 사전

[ 11 ~ 20 ] Encapsulation, System, Modeling, UML, Platform, URL, CLI, CSV, IDE, Argument

728x90
반응형

11. Encapsulation(캡슐화) / 절차은닉 / 정보은닉

객체의 자료와 행위를 하나로 묶고, 실제 구현 내용을 외부에 감추는 것.
캡슐화를 통해 절차와 정보 등 세부 구현 사항을 은닉할 수 있고, 상황 및 사용자에 따라 공개하는 정보의 범위를 다르게 할 수 있다.

데이터 은닉을 통해 데이터에 대한 직접적인 접근을 제어하고 객체 내부의 상태를 보호하는 데 사용된다.

1) 데이터 은닉 (Data Hiding)

객체의 내부 상태(변수)를 외부에서 직접 접근할 수 없도록 숨김으로써 데이터를 보호한다. 객체의 상태를 변경하려면 객체의 메서드를 통해서만 가능하다.

2) 정보 은닉 (Information Hiding)

객체의 내부 동작, 구현 세부 사항을 외부에 숨김으로써 객체의 사용자가 구체적인 구현에 대한 정보를 알 필요가 없게 한다. 이는 객체 간의 인터페이스를 정의함으로써 이루어진다.

3) 인터페이스 제공

캡슐화를 통해 클래스나 모듈은 외부에 필요한 인터페이스만 노출시킴으로써, 객체 사용자가 객체의 동작을 이해하고 상호작용할 수 있게 한다.

4) 모듈화

캡슐화는 코드를 모듈화하고 재사용성을 높인다. 객체 내부의 변경은 객체의 메서드를 통해서만 이루어지기 때문에 외부에서는 해당 객체를 그대로 사용할 수 있다.

 

12. System(시스템)

체계적인 방법이나 조직 또는 제도 (체계, 체제)

상호 연관된 부분들의 집합으로, 특정 목적을 위해 조직된 요소들의 모임을 의미

 

13. Modeling(모델링)

구조법, 모델을 만드는 일, 실재하는 현상을 간단한 형태로 나타내어 이를 기술하거나 예측하기 위한 기법

현실 세계의 복잡한 시스템이나 프로세스를 간소화하고 이해하기 쉬운 형태로 표현하는 과정

 

14. UML(Unified Modeling Language)

객체지향분석/설계용의 모델링 언어

객체 지향 소프트웨어 엔지니어링에서 시스템 및 소프트웨어 구조를 시각적으로 표현하는 표준화된 언어

시스템 아키텍처, 동작, 구성, 과정 및 상태 등을 설계하고 문서화하기 위해 사용됨

 

15. 플랫폼(platform)

평평한 모체 또는 어떤 것의 기반

소프트웨어나 하드웨어가 동작하는 환경 또는 기반 구조

다양한 컴퓨터 시스템, 운영 체제, 프로그래밍 언어들은 각자의 독립적인 플랫폼을 가지고 있다.

 

16. URL(Uniform Resource Locator)

인터넷 상의 파일 주소
웹에서 리소스(문서, 이미지, 동영상 등)의 위치를 나타내는 표준화된 주소

웹 브라우저나 웹 클라이언트가 웹 서버로부터 리소스를 요청할 때 사용된다.

 

17. CLI(Command-Line Interface), CUI(Character User Interface)

컴퓨터 사용자가 명령어를 텍스트 기반으로 입력하여 시스템과 상호 작용하는 인터페이스
- CLI : 텍스트 명령어를 입력하여 컴퓨터와 상호 작용하는 인터페이스.

           사용자는 명령 프롬프트(Command Prompt) 또는 터미널 창(Terminal Window)에서 텍스트 명령어를

           입력하여 파일을 복사하거나 이동하고, 시스템 설정을 변경하고, 프로그램을 실행하는 등의 작업 수행
- CUI : 텍스트 기반 사용자 인터페이스로, CLI와 유사한 의미를 가지지만 더 일반적으로 텍스트 기반 사용자

            인터페이스를 나타낸다. CUI는 텍스트 터미널을 통해 사용자와 상호 작용한다. CLI는 CUI의 일종으로

            볼 수 있다.

 

18. CSV(Comma Separated Value)

텍스트 기반의 데이터 저장 형식

CSV 파일은 각 데이터 필드가 쉼표로 구분되어 있는 형태로 데이터를 저장하는 방법을 의미

쉼표를 기준으로 항목을 구분하여 저장한 데이터

 

19. IDE(Integrated Development Environment)

통합 개발 환경 소프트웨어 어플리케이션 인터페이스
소프트웨어 개발을 위한 통합 환경을 제공하는 애플리케이션 소프트웨어

IDE를 사용하여 소프트웨어를 개발, 디버깅, 테스트하고 관리하는 데 필요한 여러 도구와 기능에 접근할 수 있다. 다양한 프로그래밍 언어와 관련된 코드 편집, 컴파일, 디버깅, 빌드, 프로파일링 등의 작업을 편리하게 수행할 수 있도록 도와준다.

 

20. argument(인수, 인자)

프로그래밍에서 함수나 메서드 같은 서브루틴(subroutine)에 전달되는 값이나 변수

이 값들은 함수나 메서드의 매개변수(parameter)에 전달되어 함수 내에서 사용된다.

함수 호출 시 전달되는 값을 지칭하며 함수나 서브루틴, 명령을 사용할 때 주어지는 변수를 말한다.

728x90
반응형