일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- rest
- 프로시저
- EAI
- 소프트웨어
- 정보처리기사 실기
- 비동기
- 모듈화
- 델파이 기법
- 워크스루
- 모듈
- SSL/TLS
- 자바스크립트
- esb
- 브레인스토밍
- 서버
- S-HTTP
- 키보드 이벤트
- 트리거
- 정처기 실기
- 정보처리기사
- 동기
- 라디오 버튼
- 정처기
- 리눅스
- Ajax
- input
- javascript
- 형상관리
- 인터페이스
- 인스펙션
- Today
- Total
목록정보처리기사 실기 (32)
방구석 상상코딩
모듈 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체 모듈화 소프트웨어의 성능을 향상시키거나 복잡한 시스템의 수정, 재사용, 유지 관리 등이 용이하도록 기능 단위의 모듈로 분해하는 설계 및 구현 기법 루틴 (Routine) : 소프트웨어에서 특정 동작을 수행하는 일련의 코드로 기능을 가진 명령들의 모임 메인 루틴 (Main Routine) : 프로그램의 주요한 부분이며, 전체의 개략적인 동작 절차를 표시하도록 만들어진 루틴으로, 메인 루틴은 서브루틴을 호출 서브 루틴 (Sub Routine) : 메인 루틴에 의해 필요할 때마다 호출되는 루틴 응집도 모듈의 독립성을 나타내는 개념으로, 모듈 내부 구성요소 간 연관 정도 정보은닉 개념의 확장 개념으로, 하나의 모듈은 하나의 기능을 수행할수록 응집..
개발 도구 분류 1. 빌드 도구 작성한 코드의 빌드 및 배포를 수행하는 도구 각각의 구성요소와 모듈에 대한 의존성 관리를 지원 예 ) Ant, Maven, Gradle 2. 구현 도구 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구 프로그램을 개발할 때 가장 많이 사용되는 도구 예 ) Eclipse, IntelliJ, Spring Tool Suite, NetBeans, Visual Studio 3. 테스트 도구 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 코드의 테스트, 테스트에 대한 계획, 수행 및 분석 등의 작업 가능 예 ) xUnit, PMD, Findbugs, Cppcheck, Sonar 4. 형상 관리 도구 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버..
옵티마이저 (Optimizer) SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심 엔진 비교 규칙기반 옵티마이저 (RBO) 비용기반 옵티마이저 (CBO) 개념 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저 통계 정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저 핵심 규칙(우선 순위) 기반 비용(수행 시간) 기반 평가기준 인덱스 구조, 연산자, 조건절 형태 등 레코드 개수, 블록 개수, 평균 행 길이, 컬럼 값의 수, 컬럼 값 분포, 인덱스 높이, 클러스터링 팩터 등 장점 사용자가 원하는 처리경로로 유도하기가 쉬움 옵티마이저의 이해도가 낮아도 성능보장 가능(기본설정) * 실행계획 (Excution Pl..
절차형 SQL 1. 프로시저 (Procedure) 일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 CREATE [OR REPLACE] PROCEDURE 프로시저_명 (파라미터_명 [IN | OUT | INOUT] 데이터_타입, ...) IS 변수선언 BEGIN# 프로시저의 시작 명령어; [COMMIT | ROLLBACK] END;# 프로시저의 끝 # OR REPLACE : 기존 프로시저 존재 시에 현재 컴파일하는 내용으로 덮어씀 # IN : 운영체제에서 프로시저로 값을 전달하는 모드 # OUT : 프로시저에서 처리된 결과를 운영체제로 전달하는 모드 # INOUT : IN과 OUT의 두가지 기능을 동시에 수행하는 모드 # COMMIT : 하나의 트랜젝션이 성공적으로 끝나고, 데이터베이스가 ..
데이터 분석 함수 1. 집계 함수 COUNT : 복수 행의 줄 수를 반환하는 함수 SUM : 복수 행의 해당 칼럼 간의 합계를 계산하는 함수 AVG : 복수 행의 해당 칼럼 간의 평균을 계산하는 함수 MAX : 복수 행의 해당 칼럼 중 최댓값을 계산하는 함수 MIN : 복수 행의 해당 칼럼 중 최솟값을 계산하는 함수 STDDEV : 복수 행의 해당 칼럼 간의 표준편차를 계산하는 함수 VARIAN : 복수 행의 해당 칼럼 간의 분산을 계산하는 함수 SELECT 컬럼1, 컬럼2, ... FROM 테이블명 [WHERE 조건] GROUP BY 컬럼1, 컬럼2, ... [HAVING 조건식(집계함수 포함)] 2. 그룹 함수 ROLLUP : 중간 집계 값을 산출하기 위한 그룹 함수 SELECT 컬럼1, 컬럼2, ...
트랜젝션 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성이자 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 1. 트랜젝션의 특성 원자성 (Atomicity) : 분해가 불가능한 작업의 최소 단위, 연산 전체가 성공 또는 실패, 하나라도 실패할 경우 전체가 취소되어야 하는 특성 일관성 (Consistency) : 트랜젝션이 실행 성공 후 항상 일관된 데이터베이스 상태를 보존해야 하는 특성 격리성 (Isolation) : 트랜젝션 실행 중 생성하는 연산의 중간 결과를 다른 트랜젝션이 접근 불가한 특성 영속성 (Durability) : 성공이 완료된 트랜젝션의 결과는 영송적으로 데이터베이스에 저장하는 특성 2. 트랜젝션 제어 커밋 (COM..
변수 설정 기법 표기법 설명 카멜 표기법 (Camel Case) 식별자 표기 시에 여러 단어가 이어지면 첫 단어 시작만 소문자로 표시하고, 각 단어의 첫 글자는 대문자로 지정하는 표기법 예 ) inputFunction 파스칼 표기법 (Pascal Case) 식별자 표기 시에 여러 단어가 이어지면 각 단어의 첫 글자는 대문자로 지정하는 표기법 예 ) InputFunction 스네이크 표기법 (Snake Case) 식별자 표기 시에 여러 단어가 이어지면 단어 사이에 언더바를 넣는 표기법 예 ) input_function 헝가리안 표기법 (Hungarian Case) 식별자 표기 시 접두어에 자료형을 붙이는 표기법, int는 n, char는 c, 문자열은 sz 예 ) nScore -> 정수형 실행하는 방식에 ..
인터페이스 구현 검증 도구 도구 설명 xUnit 자바(Junit), C++(Cppunit), .Net(Nunit) 등 다양한 언어를 지원하는 단위테스트 프레임워크 소프트웨어의 함수나 클래스 같은 서로 다른 구성 원소(단위)를 테스트할 수 있게 해주는 도구 STAF 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 프레임워크 각 테스트 대상 분산 환경에 데몬을 사용하여 테스트 대상 프로그램을 통해 테스트를 수행하고, 통합하며 자동화하는 검증 도구 FitNesse 웹 기반 테스트케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크 사용자가 테스트 케이스 테이블을 작성하면 빠르고 편하게 자동으로 원하는 값에 대해 테스트를 할 수 있는 장점이 있음 NTAF FitNesse의 장점인 협업 기능과 S..
사전에 정의된 기능에 대한 구체적 분석 1. 송신 측에서 필요한 대상을 선택하여 수신 측에 데이터 전송 대상자 선택 : DB에 저장된 인사 정보를 SQL로 선택하여 인터페이스 대상을 확인 인터페이스 데이터 생성 : Json 또는 인터페이스 테이블 형식에 맞게 DB에 있는 정보 가공 인터페이스 데이터 전송 요청 : 인터페이스 데이터를 생성 후 해당 데이터를 https에서 인터페이스 또는 수신 측으로 전송 요청 2. 필요 항목에 대해서 데이터 전달 인터페이스 데이터 전송 : 수신지 주소에 REST 방식으로 전달될 수도 있으며 DB 커넥션을 이용하여 DB 프로시저, 트리거 등을 활용하여 전송 인터페이스 데이터 수신 : 인터페이스 데이터를 수신한 후 데이터의 형식이 맞는지 점검, 각 규칙을 사전에 정의하고 이를..
시스템 인터페이스 설계서 이기종 시스템 및 컴포넌트 간 데이터 교환 및 처리를 위해 각 시스템의 교환되는 데이터, 업무, 송수신 주체 등이 정의된 문서이자, 시스템의 인터페이스 현황 파악을 위해서 인터페이스 목록 및 각 인터페이스의 상세 데이터 명세, 각 기능의 세부 인터페이스 정보를 정의한 문서 시스템 인터페이스 목록 시스템 인터페이스 정의서 상세 기능별 인터페이스 명세서 주요 항목 설명 인터페이스 ID 인터페이스를 구분하기 위한 식별자 일반적으로 인터페이스 식별성을 강화하기 위해 업무 분류 코드와 연속 번호를 같이 활용 인터페이스 명 해당 인터페이스를 나타내는 고유 명칭 오퍼레이션 명 해당 인터페이스의 세부 동작 명칭 오퍼레이션 개요 해당 인터페이스의 세부 동작 프로세스에 대한 세부 설명 사전 조건 ..