Study/정보처리기사

1. 인터페이스 구현 - 인터페이스 구현은 송수신 시스템 간 데이터 교환 및 처리를 실현해 주는 작업을 의미한다 - 정의된 인터페이스 기능 구현을 기반으로 구현 방법 및 범위 등을 고려하여 인터페이스 구현 방법을 분석 - 분석된 인터페이스 구현 정의를 기반으로 인터페이스를 구현 - 인터페이스를 구현하는 대표적인 방법에는 데이터 통신을 이용한 방법과 인터페이스 엔티티를 이용하는 방법이 있다 2. 데이터 통신을 이용한 인터페이스 구현 - 애플리케이션 영역에서 인터페이스 형식에 맞춘 데이터 포맷을 인터페이스 대상으로 전송하고 이를 수신 측에서 파싱하여 해석한다 - 주로 JSON이나 XML 형식 데이터 포맷을 사용한다 JSON(Javascript Object Notation) - 속성-값 쌍(Attribute-..
1. 인터페이스 기능 구현 정의에 대한 개요 - 인터페이스 기능 구현 정의 순서 1. 컴포넌트 명세서 확인 2. 인터페이스 명세서 확인 3. 일관된 인터페이스 기능 구현을 정의 4. 정의된 인터페이스 기능 구현을 정형화 2. 모듈 세버 설계서 - 모듈의 구성 요소와 세부적인 동작 등을 정의한 설계서 - 종류 : 컴포넌트 명세서, 인터페이스 명세서 - 컴포넌트 명세서 - 내부 클래스 동작, 인터페이스를 통해 외부와 통신하는 명세 등을 정의 - 인터페이스 명세서 - 컴포넌트 명세서의 항목 중 인터페이스 클래스의 세부 조건 및 기능 등을 정의 - 사전/사후 조건, 파라미터, 반환값 등을 정의 3. 모듈 세부 설계서 확인 - 각 모듈의 컴포넌트, 인터페이스 명세서를 기반으로 필요한 기능 확인 - 컴포넌트 명세서..
1. 인터페이스 데이터 표준 개요 - 모듈 간 인터페이스에 사용되는 데이터 형식을 표준화 하는 것 - 쉽게 말해 원활한 데이터 교환을 위해 데이터 요소의 명칭, 정의, 규칙 등에 원칙을 만드는 것 - 표준은 기존의 데이터 중에서 공통 영역을 추출하거나 어느 한쪽의 데이터를 변환하여 정의한다 - 확인된 인터페이스 데이터 표준은 인터페이스 기능 구현을 정의하는데 사용된다 - 모듈 간 인터페이스 데이터 표준 확인 순서 1. 데이터 인터페이스를 통해 인터페이스 데이터 표준 확인 2. 인터페이스 기능을 통해 인터페이스 표준을 확인 3. 인터페이스 표준을 검토하여 최종 확인 2. 데이터 인터페이스 확인 - 데이터 표준을 위해 식별된 데이터 인터페이스에서 입출력밧의 의미와 데이터의 특성 등을 구체적으로 확인 - 확인..
1. 모듈 연계 개요 - 내부와 외부 모듈 또는 내부 모듈 간 데이터 교환을 위해 관계를 설정하는 것 - 종류 : 1. EAI(Enterprise Application Integration) - 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션 - 비즈니스 간 통합 및 연계성을 증대시켜 효율성 및 각 시스템 간의 확정성(Determinacy)을 높여 준다 유형 기능 point-to-point - 가장 기본적인 애플리케이션 통합 방식으로, 애플리케이션을 1:1로 연결한다 - 변경 및 재사용이 어렵다 hub & spoke - 단일 접점인 허브 시스템을 통해 데이터 저농하는 중앙 집중형 방식 - 확장 및 유지 보수가 용이 - 허브 장애 발생 시 시스템 ..
1. 모듈 간 공통 기능 및 데이터 인터페이스 개요 - 공통 기능은 모듈의 기능 중 공통적으로 제공되는 기능을 의미 - 데이터 인터페이스는 모듈 간 교환되는 데이터가 저장될 파라미터를 의미 - 이것들은 인터페이스 설계서에서 정의한 모듈의 기능을 기반으로 확인한다 - 모듈 간 공통 기능 및 데이터 인터페이스 확인 순서 1. 인터페이스 설계서를 통해 모듈별 기능을 확인한다 2. 외부 및 내부 모듈을 기반으로 공통적으로 제공되는 기능과 각 데이터의 인터페이스를 확인한다 2. 인터페이스 설계서 - 시스템 사이의 데이터 교환 및 처리를 위해 교환 데이터 및 관련 업무, 송수신 시스템 등에 대한 내용을 정의한 문서 - 일반적인 설계서와 정적/동적 모형 설계서로 구분 - 일반적인 인터페이스 설계서 : - 인터페이스 ..
1. 소스 코드 최적화 - 클린 코드 : 누구나 쉽게 이해하고 수정 및 추가할 수 있는 단순, 명료한 코드 - 나쁜 코드 : 로직이 복잡하고 이해하기 어려운 코드로, 스파게티 코드와 외계인 코드가 해당 - 스파게티 코드 : 로직이 서로 복잡하게 얽혀 있는 코드 - 외계인 코드 : 오래되거나 참고문서 또는 개발자가 없이 유지보수 작입이 어려운 코드 - 클린 코드 작성 원칙 가독성 - 누구든지 쉽게 읽을 수 있도록 작성 - 쉬운 용어, 들여쓰기 기능 등을 사용 단순성 - 코드를 간단하게 작성 - 한 번에 한 가지를 처리하도록 코드를 작성하고 클래스/메소드/함수 등을 최소 단위로 분리한다 의존성 배제 - 코드가 다른 모듈에 미치는 영향을 최소화한다 - 코드 변경 시 다른 부분에 영향이 없도록 작성 중복성 최소..
1. 복잡도 개요 - 시스템이나 시스템 구성 요소 또는 소프트웨어의 복잡한 정도를 나타낸다 - 시스템 / 소프트웨어를 어느 정도의 수준까지 테스트해야 하는지 또는 개발하는데 어느 정도의 자원이 소요되는 예측하는데 사용 - 복잡도가 높으면 장애 발생 확률이 높아짐 - 측정 방법 : LOC(Line Of Code), 순환 복잡도(Cyclomatic Complexity) 등 -> 소프트웨어의 개별적인 기능에 대해 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용해 비용 산정 2. 시간 복잡도 - 알고리즘의 실행 시간 - 실행시간은 하드웨어 성능이나 언어에 따라 달라지기 때문에 시간이 아닌 명령어 실행 횟수를 표기한다. 이를 점근 표기법이라 한다 - 점근 표기법의 종류 빅오 표..
1. 애플리케이션 성능 - 사용자가 요구한 기능을 최소한의 자원으로 최대한 많은 기능을 신속하게 처리하는 정도 - 성능 테스트 도구와 시스템 모니터링 도구로 분류 - 측정 지표 처리량(Throughput) 일정 시간 내에 애플리케이션이 처리하는 양 응답 시간(Response Time) 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간 경과 시간(Turn Around Time) 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 자원 사용률(Resource Usage) 의뢰한 시간을 처리하는 동안 CPU, 메모리, 네트워크 등 사용량 2. 성능 테스트 도구 - 애플리케이션에 부하나 스트레스를 가하면서 성능 측정하는 도구 - 종류 : 도구명 도구 설명 지원 환경 JMeter HTTP, FTP 등 다..
삼공비
'Study/정보처리기사' 카테고리의 글 목록 (3 Page)