반응형
SMALL

전체 글 14

[NCS 모듈] 애플리케이션 배포 - 애플리케이션 배포하기(4)

애플리케이션 배포 운형환경의 특징기업의 IT 인프라 운영환경은 안정적인 IT서비스 운영 관리를 위해서 애플리케이션 배포 및 변경 작업에 대한 관리, 통제를 강화하고 있으며, 여러 가지 제약 사항을 가지고 잇다.1. 네트워크 관점운영환경은 일반적으로 인터넷망과 분리되어 직접적인 연결을 허용하지 않고 있으며, 별도의 내부망을 구성하고 방화벽을 통해서 인가된 IP를 통해서만 접근을 허용한다.2. 계정 관리 부문기업의 운영환경은 접근 계정을 별도 IP관리시스템을 통해서 관리하고 있으며, 정보의 보안 관리 기준에 따라 정기적으로 패스워드를 변경하는 형태로 관리된다.3. 보안취약점 부문해킹 위협의 증가로 기업의 운영환경은 다양한 보안 취약점 점검을 주기적으로 수행하고 보안 취약점을 보완한다. 프로그램 통제 부문 전..

[NCS 모듈] 애플리케이션 배포 - 애플리케이션 빌드하기(3)

애플리케이션 빌드 지속적인 통합(CI: Continuous Integration) 환경 애플리케이션 개발 과정 중 지속적으로 개발된 프로그램을 통합, 빌드, 배포하여 애플리케이션의 개발내역을 검증, 테스트할 수 있는 환경을 말한다.1. 빌드 도구애플리케이션의 배포 단위, 형식에 다라 소스코드를 컴파일, 패키징하며, 배포하는 스크립트를 제공하고 수행하는 도구이다(Ant, Maven 등)2. 테스트 도구개발된 소스코드를 테스트할 수 있는 테스트 코드를 작성, 동작시킬 수 있는 도구로, 통합빌드 수행 시 연결할 수 있다(Junit, DBUnit, StructsTestCase 등)3. 소스코드 품질 측정도구(코드 인스펙션)정해진 소스코드 작성 규칙에 다라 소스코드를 점검하고 규칙 위반 여부를 체크하는 도구로, ..

[NCS 모듈] 애플리케이션 배포-애플리케이션 소스 검증(2)

애플리케이션 소스 검증 소스코드 검증도구1. 검증도구의 구분 소스코드 검증도구는 구현된 SW를 실행하지 않고 테스트하는 정적 테스트 도구와 구현된 SW를 실행하여 동작을 보면서 테스트하는 동적 테스트 도구로 구분.2. 소스코드 검증도구의 용도    (1) 정적 테스트 도구 사용 목적          테스트하기 전에 코딩 오류, 성능 저하, 보안 취약점 등의 결함을 조기에 발견할 수 있도록 지원함으로써 개발의 생산성을           향상 시키고, 운영환경에서 프로그램의 품질 향상을 제고하며, 정량적은 품질 관리시스템을 구축하게 함.    (2) 동적 테스트 도구 사용 목적           테스트 미수행 코드를 확인하고 분기문 등 특정 유형의 코드 구조가 충분히 테스트 되었는지를 확인하여 추가적인 테스..

[NCS 모듈] 애플리케이션 배포 - 애플리케이션 배포환경 구성하기(1)

애플리케이션 배포환경 구성 소스코드 빌드 과정의 이해 빌드는 소스코드를 실행할 수 있는 상태로 변환하는 과정을 말하며, 프로그래밍 언어의 유형에 따라 빌드 과정이 상이하다. 1. 컴파일 언어(C, C++ 등)컴파일 언어는 기게어로 바로 변환되어 실행되기 때문에 가장 속도가 빠르고 보안에 유리하며 빌드 과정은 전처리기, 파싱, 변역, 어셈블리, 링킹 과정을 통해서 진행.2. Byte Code 언어(Java, C# 등)Byte Code 언어는 컴파일은 결과물이 실행파일이 아닌 'class'라는 바이트코드 파일로 생성되고 가상 실행환경인 JRE, CLI에서 한 줄씩 실행하는 방식으로 빌드된다.3. 인터프리터 언어()Javascript, Python, Ruby 등)인터프리터 언어는 컴파일 언어와 다르게 한 줄씩..

[NCS 모듈] 애플리케이션 테스트 수행 - 애플리케이션 결함 조치하기(2)

조치 우선순위 결정 소프트웨어 테스트 기법  1. 단위 테스트 기법    (1) JUnit을 활용한 테스트         Java 환경이라면 대부분 JUnit이라는 단위 테스트프레임워크를 통해 단위 테스트를 할 수 있어야 한다단계수행 내용1junit.framework.TestCase의 서브 클래스 타입의 테스터 클래스를 생성한다.2생성자를 작성한다.3setUp, tearDown 메소드를 오버라이드한다.4일반적으로 Junit 테스트에서는 Fixture의 메소드를 테스트하게 되는데, 이때 Fixtur e의 테스트할 메소드에 매핑이 되는 메소드를 작성한다.5TestRunner 클래스의 static 메소드인 run 메소드를 호출한다   (2) Mock 테스트        (가) 단위 테스트 시 Mock 개체를 ..

[NCS 모듈] 애플리케이션 테스트 수행 - 애플리케이션 테스트 수행하기(1)

테스트 수행 테스트 개요테스트 과정에 필요한 역할은 소프트웨어 아키텍트와 테스트 매니저이다. 소프트웨어 생명 주기는 요구사항, 분석, 디자인, 구현 또는 개발 순으로 진행되며, 프로젝 트의 특성과 방법론에 따라 반복적(iteration)으로 수행하는 경우도 있다. 테스트는 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트의 순으로 진행된다. 1. 프로젝트 수행 단계에 따른 테스트의 분류    (1) 단위 테스트          작은 소프트웨어 단위(컴포넌트 또는 모듈)를 테스트하는 것으로서, 일반적으로 개발자 자신에 의해 행해진다. 단위 테스트는          아주 중요한 부분이므로 개발도구에서 지원하지 않아도 반드시 수행해야 한다.    (2) 통합 테스트          모듈 사이의 인터페이..

[NCS 모듈] UI테스트 - 테스트 결과 보고하기(3)

UI 개선방안 및 수정계획 수립 UI 디자인 (Usdr Interface Design)인터페이스, 즉 정보기기나 소프트웨어의 화면 등 사람과 접하는 면을 설계하고 디자인하는 것을 의미한다. UI 컨셉션 (UI Conception)UX(User Experience) 컨셉의 가시화 단계에서 진행되는 주요 화면(Key Screen)에 대한 UI컨셉 설계를 의미한다. GUI 컨셉션 (GUI Conception)UI 컨셉션과 함께, 화면 디자인 관점에서 UX 컨셉을가시화하는 것으로, 주요 화면(Key Screen)에 대한 시안을 디자인하거나, 참조이미지 등으로 컨셉을 검토할 수 있는 컨셉보드를 제작. UX 컨셉 리뷰 (UX Concept Review)UX 전략, UI 컨셉션, GUI 컨셉션의 결과물을 토대로 UX..

[NCS 모듈] UI 테스트 - 사용성 테스트 수행하기(2)

사용성 테스트 수행 파일럿 테스트주로 컴퓨터 프로그램 등의 최신 기술을 개발하여, 실제 상황에서 실현하기 전에 소규모로 시험 작동 해보는 것을 의미. 심층 인터뷰 (In Depth Interview)1명의 응답자와 일대일 면접을 통해 소비자의 심리를 파악하는 조사법으로, 어떤 주제에 대해 응답자의 생각이나 느낌을 자유롭게 이야기함으로써 응답자의 내면 깊숙이 자리잡고 있는 요구, 태도, 감정 등을 발견하는 면접조사이다. 포커스 그룹 인터뷰표적시장으로 예상되는 소비자를 일정한 자격 기준에 따라 6~12명 정도 선발하여, 한 장소에 모이게 한 후, 면접자의 진행 아래 조사 목적과 관련된 토론을 함으로써 자료를 수집하는 방법이다. 맥락적 인터뷰맥락적 인터뷰는 서비스 과정 가운데 특정 사황이나 맥락에서 이루어지며..

[NCS 모듈] UI 테스트 - 사용성 테스트 계획하기(1)

테스트 기법 선정 휴리스틱 평가(Heuristic Evaluation)사용성에 대한 문제를 찾아재기 위한 사용성 공학 방법으로 전문가에 의해 이론과 경험을 근거로 하여 일련의 규칙들을 만들어 놓고 평가 대상이 그러한 규칙들을 얼마나 잘 지키고 있는가를 확인하는 방법. 페이퍼 프로토타입(Paper Prototype) 평가프로토타입의 가장 빠른 방법으로 제품의 전반적인 컨셉과 흐름을 잘 보여주며, 보는 사람들이 최종 제품에 대한 기대를 갖지 않고 더 자유롭게 의견을 개진하면서 발전시킬 수 있는 방법. 선호도(Prefernece) 평가제품이나 서비스에 대한 사용자의 선호도에 영향을 미치는 속성등을 파악하고, 중요도에 따른 선호도를 예측하기 위해 사용되며 사용자의 니즈에 대응할 수 있는 평가방법. 성능(Perf..

[NCS 모듈]응용SW 기초 기술 활용 - 데이터베이스 기초 활용하기(3)

데이터베이스 1. 데이터(Data)의 개념데이터는 관찰이나 측정으로 수집한 사실(Fact)을 수치 또는 문자 형태로 표현한 최소 단위의 값.데이터->정보-> 지식 -> 지혜 (DIKW 피라미드) 2. 데이터베이스의 개념데이터베이스는 공용으로 활용하기 위해 통합하여 저장한 운영 데이터의 집합이다. 특성설명실시간 접근성- 요청받은 데이터 처리는 실시간으로 처리되고 결과를 반환해야 함계속적 변화- 저장된 데이터는 입력, 수정, 삭제에 의해 지속적으로 변화함동시 공용- 서로 다른 목적의 응용 SW 및 사용자에 의해 동시 공용 가능내용에 의한 참조- 데이터의 참조는 데이터의 주소가 아닌 저장된 값에 의해 처리됨 3. 데이터베이스 관리시스템(DBMS: Database Management System)의 개념다수의 ..

반응형
LIST