본문 바로가기

study_IT/개발 용어 사전

[ 101 ~ 110 ] Metadata, Java Application, Java Web Application, WTP, Presentation Layer, Business Logic, 2 Layer Architecture, Oracle Connection Pool, Workflow, CRUD

728x90
반응형

101. Metadata

데이터에 관한 구조화된 데이터, 다른 데이터를 설명해주는 데이터

정보나 자료의 특성, 출처, 형식, 크기, 품질 및 기타 중요한 특징들을 포함할 수 있다. 주로 정보를 분류, 검색, 관리, 연결, 보존하는 데 사용된다. 여러 종류의 데이터에 적용될 수 있으며, 그 종류는 문서, 이미지, 동영상, 웹 페이지, 데이터베이스 등과 같이 다양하다. 메타데이터는 보통 데이터 자체와 함께 저장되며, 데이터베이스, 파일 시스템, 웹 페이지의 헤더 등에 포함될 수 있다.

 

102. Java Application

자바 응용 프로그램, 자바로 만든 소프트웨어

Java 프로그래밍 언어를 사용하여 개발된 소프트웨어 응용 프로그램. Java는 객체지향 프로그래밍 언어로, 이식성이 뛰어나며, 다양한 플랫폼에서 실행될 수 있는 특징을 가지고 있다. Java 어플리케이션은 Java 가상 머신(JVM)에서 실행되며, 이를 통해 특정 운영 체제나 플랫폼에 구애받지 않고 동일한 코드를 실행할 수 있다.

Java 어플리케이션 특징 : 객체지향 프로그래밍 (Object-Oriented Programming, OOP), 플랫폼 독립성 (Platform Independence), 멀티스레딩 (Multithreading), 동적 메모리 할당 및 가비지 컬렉션 (Dynamic Memory Allocation and Garbage Collection), API (Application Programming Interface), 보안 (Security) 등

Java 어플리케이션은 일반적으로 .java 확장자의 소스 파일로 작성되며, 컴파일러를 사용하여 .class 확장자의 바이트 코드 파일로 컴파일된다. 이후 JVM에서 해당 바이트 코드를 실행하여 프로그램이 동작하게 된다. Java는 다양한 응용 분야에서 사용되며, 웹 어플리케이션, 모바일 애플리케이션, 대규모 기업 시스템 등에서 널리 사용된다.


103. Java Web Application

Java 웹 애플리케이션은 Java 프로그래밍 언어를 사용하여 개발된 웹 기반 소프트웨어 응용 프로그램을 의미 한다. 이러한 애플리케이션은 웹 브라우저를 통해 접근하고 사용할 수 있다. Java 웹 애플리케이션은 주로 Java Servlet, JavaServer Pages (JSP), 그리고 Java Enterprise Edition (Java EE)와 관련된 기술과 라이브러리를 사용하여 개발된다.

Java 웹 애플리케이션의 주요 구성 요소와 특징 : Servlets, JavaServer Pages (JSP), JavaServer Faces (JSF), Java Database Connectivity (JDBC), Java EE (Enterprise Edition), 웹 서버와 애플리케이션 서버, 보안 및 성능 등

Java 웹 애플리케이션은 대규모 웹 사이트, 전자상거래 플랫폼, 금융 서비스 애플리케이션 등에서 널리 사용된다. Java의 이식성과 확장성은 큰 규모의 사용자나 트래픽을 처리해야 하는 웹 기반 응용 프로그램에 이상적이다.


104. WTP(Web Tool Platform)

웹 개발 도구 플랫폼(Eclipse)

Eclipse 웹 툴 플랫폼(Web Tools Platform, WTP)은 Eclipse IDE를 위한 웹 개발 플러그인이다. 이 플러그인은 Java 기반의 웹 애플리케이션 개발을 위한 풍부한 기능 세트를 제공한다. WTP는 웹 애플리케이션을 개발하고 테스트하는 데 필요한 여러 가지 도구와 리소스를 제공하여 웹 개발 프로세스를 간소화하고 향상시킨다.

WTP의 주요 기능과 특징 : 서버 통합, Servlets, JSP 및 Java EE 개발 도구, 웹 서비스 개발, HTML, CSS, JavaScript 편집기, 웹 프로젝트 관리, 데이터베이스 연동, 디버깅 및 테스트 도구 등


WTP는 웹 애플리케이션의 디버깅 및 테스트를 위한 도구를 제공하여 개발자가 코드를 분석하고 문제를 해결할 수 있도록 돕는다. Eclipse IDE의 확장으로 제공되므로 Eclipse를 설치한 후에 플러그인을 설치하면 사용할 수 있다. 이를 통해 Java 기반의 웹 애플리케이션을 더 효율적으로 개발하고 관리할 수 있다.

 

105. Presentation Layer

표현계층, Servlet 부분, End-user 와 맞닿은 부분

소프트웨어 시스템의 구조에서 사용자와 직접 상호 작용하는 부분. 사용자 인터페이스(UI)와 관련된 기능과 로직을 포함하고, 사용자가 데이터에 접근하고 조작할 수 있도록 한다. 시스템의 외부 세계와 소통하고 사용자가 시스템과 상호 작용하는 방법을 제어한다. Presentation Layer는 클라이언트 측에서도 발생할 수 있으며, 서버 측에서도 일부 로직을 처리할 수 있다. 이는 클라이언트 측에서의 렌더링 및 유효성 검사와 서버 측에서의 데이터 처리를 포함한다.

Presentation Layer의 주요 특징 및 역할 : 사용자 인터페이스 (User Interface, UI), 사용자 입력 처리, 데이터 표현과 출력, 사용자 경험 (User Experience, UX), 입력 유효성 검사 (Input Validation), 보안, 클라이언트-서버 상호 작용 등


Presentation Layer는 전체 소프트웨어 시스템에서 중요한 역할을 하며, 사용자와의 원활한 상호 작용과 사용자 경험을 개선하기 위해 디자인되어야 한다. 이 계층은 소프트웨어의 외부에서 보이는 부분으로, 사용자가 시스템을 쉽게 이해하고 사용할 수 있도록 하는 데 중점을 둬야 한다.


106. Business Logic

데이터를 생성, 표시, 저장, 연결하는 부분, 정보처리 알고리즘을 설명

소프트웨어 시스템에서 비즈니스 규칙과 프로세스를 정의하고 구현하는 부분. 시스템이 특정 비즈니스 요구사항을 충족시키기 위해 필요한 계산, 검증, 데이터 처리, 규칙 등을 포함한다. 비즈니스 로직은 사용자 인터페이스나 데이터베이스와 직접 관련된 것이 아니라, 시스템이 어떻게 동작해야 하는지에 대한 핵심적인 부분이다.

비즈니스 로직 특징 : 비즈니스 규칙 정의, 데이터 처리, 유효성 검사 및 규칙 검증, 흐름 제어, 독립성 등

비즈니스 로직은 주로 서버 측에서 실행되는데, 클라이언트로부터 받은 요청에 대해 적절한 응답을 생성하기 위해 이를 활용한다. 이렇게 분리된 비즈니스 로직은 시스템의 유지보수성과 확장성을 향상시키며, 개발자들이 비즈니스 요구사항을 이해하고 구현할 수 있도록 돕는다.


107. 2 Layer Architecture

Presentation-Business Logic의 2개 Layer 구조 (=Model 1 Web Architecture)

소프트웨어 시스템을 두 개의 주요 계층으로 구성하는 아키텍처 스타일. 이러한 두 계층은 일반적으로 Presentation Layer(프레젠테이션 계층)과 Data Layer(데이터 계층, Business Logic)로 알려져 있다. 이 아키텍처는 간단하고 직관적이며, 작은 규모의 애플리케이션 또는 프로토타입에 적합하다. 각 계층은 특정한 역할을 수행하며 서로 간섭하지 않는다.

2-Layer Architecture는 작은 규모의 애플리케이션에서 사용하기 좋으며, 복잡한 로직이나 다중 데이터 소스와 상호 작용이 필요한 경우에는 보다 복잡한 아키텍처 모델(예: 3-Layer 또는 N-Layer Architecture)을 고려해야 한다.


108. Oracle Connection Pool

서버에 미리 Connection을 설정. Pool에 저장했다가 필요할 때 가져다 쓰고 반환

Oracle 데이터베이스와의 연결을 효율적으로 관리하기 위한 기술. 이는 데이터베이스 연결을 생성하고, 관리하며, 재사용하는 메커니즘을 제공하여 웹 애플리케이션 등에서 데이터베이스와의 연결을 더 효율적으로 처리할 수 있게 한다.

일반적으로 데이터베이스 연결은 생성하는 데 비용이 많이 들고, 네트워크 자원을 사용하며, 데이터베이스 서버에 부하를 주는 작업이다. Connection Pool은 이러한 비용을 최소화하고 성능을 향상시키기 위해 사용된다.

 

Oracle Connection Pool의 주요 특징과 이점 : 연결 재사용 (Connection Reuse), 연결 관리 (Connection Management), 성능 향상 (Performance Improvement), 동시성 관리 (Concurrency Management), 연결 누수 방지 (Preventing Connection Leaks) 등


Oracle Connection Pool은 Java 애플리케이션에서 주로 사용되며, Java Database Connectivity (JDBC) API를 기반으로 동작한다. Java EE 환경에서는 Java Naming and Directory Interface (JNDI)를 사용하여 Connection Pool을 설정하고 관리한다. 이를 통해 데이터베이스와의 연결을 최적화하고 성능을 향상시킬 수 있다.


109. Workflow

Business Process를 수행하기 위해 일어나는 일련의 업무 흐름

조직 내에서 업무를 효율적으로 조직하고 제어하기 위해 일련의 작업 과정. 특정한 업무 목표를 달성하기 위해 여러 단계로 구성되며, 각 단계에서는 특정한 작업이나 결정이 이루어진다. 워크플로우는 업무의 진행을 추적하고 관리하며, 업무 프로세스를 효율적으로 실행하고 최적화하는 데 사용된다.

워크플로우 시스템은 업무 프로세스를 자동화하고, 업무 흐름을 정의하며, 각 단계의 상태를 모니터링하고, 작업을 할당하고, 작업의 진행 상황을 보고하는 데 사용된다. 이를 통해 조직은 업무 프로세스의 효율성을 높이고, 업무의 일관성을 유지하며, 오류를 줄이고 비용을 절감할 수 있다.

워크플로우 시스템의 특징과 이점 : 과업 자동화 (Task Automation), 일관성 유지 (Maintaining Consistency), 모니터링 및 분석 (Monitoring and Analysis), 작업 할당과 관리 (Task Assignment and Management), 유연성과 확장성 (Flexibility and Scalability), 오류 감소 (Error Reduction) 등

워크플로우는 다양한 산업 분야에서 사용되며, 업무 프로세스의 최적화와 효율적인 관리를 위한 중요한 도구로 인식되고 있다. 예를 들어, 문서 승인 프로세스, 주문 처리, 결재 프로세스, 고객 서비스 요청 처리 등 다양한 업무 영역에서 워크플로우 시스템이 적용된다.


110. CRUD(Create, Read, Update, Delete)

기본적인 데이터 처리 기능(생성, 읽기, 갱신, 삭제)

데이터베이스와 같은 정보 시스템에서 가장 기본적인 데이터 조작 기능을 나타내는 네 가지 기본 작업

데이터베이스에서 데이터를 관리하고 조작하는 데 사용된다.


1) Create (생성) : 새로운 데이터를 데이터베이스에 추가하는 작업. 새로운 레코드나 행(row)을 생성하고 데이터베이스의 테이블에 추가. 사용자나 애플리케이션은 새로운 데이터를 입력하고 데이터베이스에 저장하기 위해 Create 작업을 수행

2) Read (읽기) : 데이터베이스에서 데이터를 읽어오는 작업. 데이터베이스에서 특정 조건을 만족하는 레코드나 행을 검색하고 반환. 데이터베이스에서 정보를 조회하고 사용자에게 보여줄 때 사용

3) Update (갱신) : 데이터베이스에 이미 존재하는 데이터를 수정하거나 갱신하는 작업. 데이터베이스 내의 특정 레코드의 값을 변경하거나 수정. 기존 데이터의 업데이트나 수정을 위해 사용

4) Delete (삭제) : 데이터베이스에서 특정 데이터를 삭제하는 작업. 데이터베이스의 특정 레코드나 행을 제거

CRUD는 대부분의 데이터베이스 기반 애플리케이션에서 매우 중요한 작업이다. 이 작업들은 데이터의 생성, 읽기, 갱신, 삭제에 관련된 모든 요구를 충족시킨다. 이러한 기본적인 데이터 조작 기능은 정보 시스템에서 데이터의 관리와 유지보수를 가능하게 한다.

728x90
반응형