정보처리 (26) 썸네일형 리스트형 데이터베이스 설계 오늘은 데이터베이스 설계에 대해 공부를 해봅시다. 데이터베이스 설계란 사용자의 요구를 분석하여 그것을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한 후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게끔 해주는것을 말합니다. 데이터베이스 설계에서는 설계순서와 각 단계별 특징이 중요합니다. 데이터베이스 설계 순서 및 각 단계에서 대표적으로 수행해야 할 작업을 중심으로 학습해봅시다. 데이터베이스 설계시 고려사항 무결성 : 삽입, 삭제, 갱신 등의 연산 후에도 데이터베이스에 저장된 데이터가 정해진 제약 조건을 항상 만족해야합니다. 일관성 : 데이터베이스에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정해야합니다. 회복 : 시스템에 장애가 발생했을 경우.. 인터페이스 구현 모듈 연계의 개요 모듈 연계는 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것으로, 대표적인 모듈 연계 방법에는 EAI와 ESB방식이 있습니다. EAI(Enterprise Application Intergration) EAI는 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션입니다. 즉, 비즈니스간 통합 및 연계성을 증대시켜 효율성 및 각 시스템 간의 확정성을 높여줍니다. EAI의 유형으로는 Point - to Point, Hub&Spoke , Message Bus, Hybrid 등이 존재합니다. ESB(Enterprise Service Bus) ESB는 애플리케이션 간의 연계 및 데이터 변환, 웹 서비스 지원 .. 애플리케이션 테스트 관리 오늘은 애플리케이션 테스트 관리에 대해 알아보겠습니다. 애플리케이션 테스트는 애플리케이션에 잠재되어 있는 결함을 찾아내는 절차입니다. 애플리케이션 테스트를 통해서 프로그램 실행전에 오류를 발견하여 조치할 수 있고 제품의 신뢰도를 향상 시킬 수 있는 가장 효과적인 방법입니다. 애플리케이션 결함은 대부분 개발자의 특성이나 애플리케이션의 기능적 특징 때문에 특정 모듈에 집중되어 있습니다. 20%에 해당하는 코드에서 전체 80%의 결함이 발견된다고 하여 파레토 법칙이 적용되기도 합니다. 또한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 살충제 패러 독스 현상이 발생할 수 도 있습니다. 이러한 방법으로 지속적으로 보안 및 개선을 해야 높은 품질의 소프트웨어를 제작 가능합니다. 애플리케이.. 소프트웨어 패키징 제품 소프트웨어 패키징에서 꼭 알아야 하는 키워드에 대해 설명드릴게요 소프트웨어 패키징 릴리즈 노트 DRM 소프트웨어 설치 매뉴얼 소프트웨어 사용자 매뉴얼 형상 관리 Subversion Git Jenkins Gradle 소프트웨어 패키징이란 모듈별로 생성한 실행 파일들을 하나로 합쳐 설치 파일을 만드는 것을 말합니다. 소프트웨어 패키징시 주의사항으로는 다음 두 가지가 중요합니다. 사용자 중심으로 패키징 소프트웨어의 유지 보수를 위해 모듈화 하여 패키징 진행 여기서 모듈화란 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템을 각 기능별로 나누는 것을 말합니다. 패키징 순서 기능 식별 - 작성된 코드의 기능을 확인한다. 모듈화 - 확인된 기능 단위로 코드들을 분류하.. 단위 모듈 구현과 테스트 단위 모듈 구현에서 알아야 할 키워드 단위 기능 명세서 IPC 테스트 케이스 단위 모듈 테스트 테스트 프로세스 IDE 빌드 도구 단위 모듈 Ant Maven 단위 모듈은 소프트웨어 구현에 필요한 여러 동작 중 한 가지 동작을 수행하는 기술을 모듈로 구현한 것을 말합니다. 단위 모듈로 구현되는 하나의 기능을 단위 기능이라고 부르는데 단위 모듈은 사용자나 다른 모듈로부터 값을 전달받아 시작되는 작은 프로그램을 의미하기도 합니다. 특징으로는 두개의 단위 모듈이 합쳐질 경우 두 개의 기능을 구현할 수 있습니다. 단위 모듈은 독립적인 컴파일이 가능하며, 다른 모듈에 호출되거나 삽입되기도 합니다. 단위 모듈을 구현하기 위해서는 단위 기능 명세서를 작성한 후 입, 출력 기능과 알고리즘을 구현해야 합니다. 즉, 프로세.. 자료 구조에 대하여 오늘은 자료구조에 종류와 정의에 대해 공부해볼 거예요 자료 구조를 선형 구조와 비선형 구조로 구분할 수 있도록 확실하게 공부해두는 게 중요해요! 일단 자료구조의 정의에 대하여 알아봅시다. 효율적인 프로그램을 작성할때 가장 우선적으로 고려해야 할 사항은 무엇일까요? 저장 공간의 효율성과 실행시간의 신속성입니다. 자료구조는 프로그램에서 사용하기 위한 자료를 기억장치의 공간 안에 저장하는 방법과 저장된 그룹 내의 존재하는 자료 간의 관계, 처리 방법 등을 연구하고 분석하는 것을 말합니다. 자료구조의 특징에 대해 알아보면 자료 구조는 자료의 표현과 그것과 관련된 연산을 뜻해요 자료 구조는 일련의 자료를 구조화하고 조직화합니다. 어떠한 자료 구조에서도 필요한 모든 연산을 처리 가능 하답니다. 자료 구조에 따라서 .. 소프트웨어 아키텍처의 설계 과정 아키텍처의 설계 과정은 설계 목표 설정, 시스템 타입 결정, 아키텍처 패턴 적용, 서브시스템 구체화, 검토 순으로 진행된다. 설계 목표 설정 : 시스템의 개발 방향을 명확히 하기 위해 설계에 영향을 주는 비즈니스 목표, 우선순위 등의 요구사항을 분석하여 전체 시스템의 설계 목표를 설정합니다. 시스템 타입 결정: 시스템과 서브시스템의 타입을 결정하고, 설계 목표와 함께 고려하여 아키텍처 패턴을 선택한다. 아키텍처 패턴 적용 : 아키텍처 패턴을 참조하여 시스템의 표준 아키텍처를 설계한다. 서브시스템 구체화 : 서브시스템의 기능 및 서브시스템 간의 상호작용을 위한 동작과 인터페이스를 정의한다. 검토 : 아키텍처가 설계 목표에 부합하는지, 요구사항이 잘 반영되었는지, 설계의 기본원리를 만족하는지 등을 검토한다... 소프트웨어 아키텍처의 특징과 설계의 기본 원리 소프트웨어 아키텍처 설계의 기본원리로는 모듈화, 추상화, 단계적 분해, 정보 은닉이 있다. 오늘은 소프트웨어 아키텍처의 특징과 역할에 대해 알아볼 거예요 모듈화(Modularity) 모듈화란 소프트웨어의 성능을 향상하거나 시스템의 수정 및 재사용, 유지관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 나누는 것을 의미한다. 자주 사용되는 계산식이나 사용자 인증과 같은 기능들을 공통 모듈로 구성하여 프로젝트의 재사용성을 향상할 수 있다. 모듈의 크기를 너무 작게 나누면 개수가 많아져 모듈 간의 통합 비용이 많이 들고, 너무 크게 나누면 개수가 적어 통합 비용은 적게 들지만 모듈 하나의 개발 비용이 너무 많이 든다. 추상황(Abstraction) 추상화는 문제의 전체적이고 포괄적인 개념을 설계한 후 차례로.. 이전 1 2 3 4 다음