![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fou8N4%2FbtsKEXEd8hm%2FkLkyuKUmxKHRqWhgsrkO00%2Fimg.png)
소프트웨어 패키징개요패키징은 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 작업입니다. 이는 개발자가 아닌 사용자 중심으로 수행되어, 최종 사용자가 쉽게 설치 및 사용할 수 있도록 하는 것을 목표로 합니다.패키징 고려사항패키징 작업 시 다음 요소들을 고려하여 사용자 환경에 맞춘 최적의 설치 파일을 제공합니다.최소 요구 환경 정의: 운영체제, CPU, 메모리 등 필수 환경을 명확히 정의.Managed Service 형태 제공: 하드웨어와 통합 관리될 수 있도록 서비스를 제공합니다.사용자 요구사항 반영: 다양한 사용자의 필요를 고려하여 패키징 설계.패키징 작업 순서패키징 과정은 다음 순서로 이루어집니다.기능 식별: 필요한 기능 파악.모듈화: 기능을 모듈로 나누어 설계.빌드 진행: 코드 컴파일..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJrZeo%2FbtsKDXRiOJG%2FhUA8svknnk2RXxnyZQHAa0%2Fimg.png)
통합 개발 환경(IDE; Integrated Development Environment)개발에 필요한 편집기, 컴파일러, 디버거 등의 다양한 툴을 하나의 인터페이스로 통합해 제공하는 환경입니다.이클립스(Eclipse): IBM에서 개발한 오픈 소스 기반의 IDE, 주로 자바 개발에 사용.비주얼 스튜디오(Visual Studio): Microsoft에서 개발한 다목적 IDE.엑스 코드(X Code): Apple에서 제공하는 macOS 및 iOS 개발을 위한 IDE.안드로이드 스튜디오(Android Studio): Google에서 제공하는 안드로이드 개발 전용 IDE.IDEA: JetBrains에서 제공하는 강력한 자바 IDE.빌드 자동화 도구소스 코드를 소프트웨어로 변환하는 데 필요한 전처리, 컴파일, 테..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvHQoQ%2FbtsKCTbdJNk%2FoCDkOSrH8JyeeLeti6SEzK%2Fimg.png)
SQL 고급 기능 개요제어 가능한 SQL: C, Java 등의 언어처럼 연속적 실행, 분기, 반복 제어가 가능한 SQL로, 작업 모듈을 BEGIN~END 블록 형식으로 구성할 수 있습니다.효율성 제한: 일반 프로그래밍 언어에 비해 성능은 떨어지지만, 연속적인 작업 처리에는 유리합니다.주요 기능:프로시저(Procedure): 호출을 통해 미리 저장된 SQL 작업을 실행하는 구조로, 결과를 반환하지 않거나 여러 개의 값을 반환할 수 있습니다.트리거(Trigger): 데이터베이스 내 특정 이벤트(삽입, 갱신, 삭제)가 발생할 때 자동으로 실행되는 기능입니다.사용자 정의 함수: SQL로 작업을 처리하며, 종료 시 단일값을 반환하는 구조입니다.테스트와 디버깅SQL 작성 시 오류를 확인하고 디버깅하는 과정입니다.구..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNUdf5%2FbtsKykFYxxn%2FM6kZzZJ8kSB6W3IZVOgA0k%2Fimg.png)
미들웨어의 주요 유형과 예시1) 데이터베이스 미들웨어 (DB - Database)데이터베이스 미들웨어는 클라이언트와 원격 데이터베이스를 연결해 주는 2 계층(Tier) 아키텍처의 미들웨어입니다. 이를 통해 클라이언트 애플리케이션이 데이터베이스에 쉽게 접근할 수 있습니다.대표적 미들웨어: ODBC(마이크로소프트), IDAPI(볼랜드), Glue(오라클)2) 원격 프로시저 호출 (RPC - Remote Procedure Call)RPC 미들웨어는 로컬 프로시저처럼 원격 시스템의 프로시저를 호출하여 응용 프로그램 간의 상호작용을 가능하게 하는 방식입니다. 이를 통해 서로 다른 시스템 간의 통신을 효율적으로 할 수 있습니다.대표적 미들웨어: Entera(이큐브시스템스), ONC/RPC(OSF)3) 메시지 지향 ..