본문 바로가기

전체 글

(47)
소프트웨어 생명주기란? 소프트웨어 생명주기란? - 개발 방법론에 따라 소프트웨어 개발 공정을 단계별로 나눈 것 - 비용 산정과 개발 계획을 수립 할 수 있는 기본 골격 - 용어의 표준화를 가능하게 한다. - 문서화가 충실한 프로젝트 관리를 가능하게 한다. 소프트웨거 개발 생명 주기의 구성단계 구분 단계 설명 정의단계 타당성검토, 요구분석 사용자의 요구사항 확인 및 타당성 검토 개발에 필요한 요구사항 명세화 개발단계 설계, 구현, 테스트 UML, ERD등 다양한 설계도구를 이용한 설계작업 진행 코딩을 통한 프로그램 개발 단위/통합/시스템/인수/설치 테스트 유지보수단계 운영/유지보수, 폐기 시스템운영 및 운영중 발생한 문제점들에 대한 유지보수 진행 새로운 시스템 개발로 인한 기존 시스템 폐기 소프트웨어 생명주기 모델 - 소프트웨어..
배치 프로그램과 배치 스케줄러란? 배치 프로그램 - 사용자와의 상호 작용 없이 일련의 작업들을 작업단위로 묶어 정기적으로 반복수행 OR 정해진 규칙에 따라 일괄처리하는 것입니다. 배치 프로그램의 필수 요소 요소 설명 대용량 데이터 대용량의 데이터 처리 견고함 유효하지 않은 데이터의 경우도 처리해 비정상적인 동작 중단이 발생하지 않아야합니다. 안전성 어떤 문제가 생겼는지, 언제 발생했는지 등을 추적할수 있게 합니다. 자동화 심각한 오류 상황 외에는 사용자의 개입없이 작동합니다. 성능 주어진 시간내에 처리를 완료할 수 있게 합니다. 배치 스케줄러 - 일괄처리를 위해 주기적으로 발생하거나 반복적으로 발생하는 작업을 지원하는도구 배치 스케줄러 종류 1. 스프링 배치 1) 핵심 컴포넌트 컴포넌트 설명 Job 배치처리를 의미하는 애플리케이션 컴포넌..
[DB] 관계대수와 관계해석 관계대수란? - 관계대수는 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어이다. - 관계대수는 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로 피연산자가 릴레이션이고 결과도 릴레이션이다. - 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다. - 대표적으로 순수 관계 연산자와 일반 집합 연산자가 있다. 1) 순수관계 연산자 - 관계 데이터베이스에 적용할 수 있도록 특별히 개발한 관계연산자 순수 관계 연산자 설명 Select 릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션을 만듭니다. 릴레이션의 행에 해당하는 튜플을 구하는 것이므로 수평연산이라고도 합니다 Project 주어..
[Java] MyBatis란? MyBatis란? - 자바 오브젝트와 SQL문 사이의 자동 Mapping 기능을 지원하는 ORM 프레임워크 - Spring 기반 프레임워크와 통합기능 제공 - SQL을 별도의 파일로 분리해서 관리하게 도와줍니다. MyBatis 특징 특징 설명 SQL문이 코드에서 분리 DAO 파일에서 SQL문을 작성하지 않고 Mapper 파일에 SQL코드를 입력하여 DAO 파일에서 필요할때마다 사용가능 생산성 간결한 코드 유지보수성 Mapper 파일에만 SQL 코드를 입력하고 나중에 SQL 코드를 변경할 때 DAO 변경 없이 Mapper 파일에만 유지보수 하면 되기 때문에 유지보수성이 좋습니다. Mybatis 구성요소 구성요소 설명 SqlSessionFactoryBuilder Mybatis 구성 파일을 읽고 생성하는 Sq..
스키마란(외부, 내부, 개념)? 스키마란? - 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것 입니다. 스키마 구성 설명 속성 개체의 특성 개체 속성들의 집합 관계 개체 사이에 존재 이들을 유지해야할 제약조건들을 기술한게 스키마!! 스키마의 특징 1) 스키마는 데이터 사전(Data Dictionary)에 저장됩니다. *데이터 사전 : 시스템 전체에서 나타나는 데이터 항목들에 대한 정보를 지정한 중앙 저장소로 2) 현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용해서 만들어지게 됩니다. 3) 시간에 따라 불변인 특성을 갖습니다. 4) 데이터의 구조적 특성을 의미합니다. 5) 인스턴스에 의해 규정됩니다. 스키마 구분 - 스키마는 사용자의 관점에 따라서 외부, 개념, 내부 스키마로 구분하게 됩니다. 스키마 구..
자료구조와 자료저장방법(순차, 인덱스) 자료구조란? - 논리데이터 저장소를 확인하기위해 필요한 컴퓨터 상의 추상적인 저장소입니다. - 자료구조의 접근 방법에 따라 크게 순차, 인덱스 방법으로 나누어 집니다. 자료 저장 방법 저장 방법 설명 순차방법 레코드들의 물리적 순서가 논리적 순서와 같게 저장하는 방법 엔트리 순차 파일과 키 순차 파일 존재 파일 복사 및 레코드들을 순차적으로 일괄 처리 하는 응용에서 많이 사용 인덱스방법 인덱스가 가리키는 주소를 따라가 원하는 레코드를 접근하는 방법 인덱스 파일은 쌍으로 구성 데이터 파일은 인덱스 파일과 데이터 파일로 구성
UML(다이어그램, 구성요소, 종류)이란? UML - 시스템 개발자가 자신의 비전을 구축하고 반영하는데 있어서 표준적이고 이해하기 쉬운 방법으로 할 수 있도록 도와주며, 자신의 설계 결과물을 다른 사람과 효과적으로 주고받으며 공유할 수 있는 메커니즘을 제공 UML의 구성요소 구성요소 설명 뷰 모델화된 시스템의 서로 다른 모형을 제공 다이어그램 View의 내용을 나타내기 위한 다양한 다이어그램 제공 모델요소 객체지향 개념을 표현하기위해 사용 일반적인 매커니즘 모델요소에 대한 주석정보와 의미를 제공 UML 다이어그램 종류 - 다이어그램 종류로는 크게 구조 다이어그램, 행위 다이어그램이 있습니다. 구조 다이어그램 다이어그램 설명 클래스 다이어그램 시스템을 구성하는 클래스간의 관계표현 객체 다이어그램 객체 정보표현 배치 다이어그램 실행 시스템의 물리구조..
시스템 아키텍처와 소프트웨어 아키텍처란? 아키텍처의 정의 - 아키텍쳐는 비지니스 요구 사항을 만족하는 시스템을 구축하기 위해서 전체 시스템에 대한 구조를 정의한 문서로, 시스템을 구성하는 컴포넌트와, 그 컴포넌트간의 관계, 그리고, 컴포넌트가 다루는 정보(데이타)를 정의한다 시스템 아키텍처와 소프트웨어 아키텍처 아키텍처 설명 시스템 아키텍처 시스템 구성 및 동작 원리를 나타냄 시스템 전체에 대한 논리적인 기능 체계와 그것을 실현하기 위한 구성방식 시스템의 전체적인 최적화를 목표 소프트웨어 아키텍처 시스템의 컴포넌트 식별 및 속성 정의 컴포넌트들 사이의 커뮤니케이션 방법 및 물리적 배치 등을 포함하는 시스템 구조 소프트웨어의 복잡성 증가에 따른 해결대안으로 추상적인 표현을 사용하여 복잡도 관리