분류 전체보기 26

[한국] 마! 니가 뉴턴이가!

한국 문명을 플레이할 때는 한국 고유의 특성인 서원과 미쳐날뛰는 과학력을 빠르게 잡기위해 산을 끼고 있는 것이 좋다 또한 강을 끼고 있으면 나중에 물레방아나 공중정원을 지을 수 있다. 생산력 타일은 별로 없지만 (선호타일 3생1식) 일단 시작해보려고 한다. 식량이 많아서 초반에 인구성장이 빨라서 개척자 뽑기가 좋으나 주거공간 관리를 잘 해줘야 한다! 초반에 정착하면 별다른 이슈없으면 바로 공중 정원 트리를 타준다! 성장률 15%는 엄청나기 때문!! 멀티 뛸 자리를 찾고 있는데 도국 발견 (오우 예~) 초반에 불가사의를 많이 짓는데 생산력을 주는 산업 도시 국가를 발견했다! 아주 좋아~ 망했다ㅋㅋㅋㅋㅋ 바로 밑에는 인도놈들이 자리잡고 있다. 인도는 나라 키우는 속도도 빠른데 코끼리한테 짖밟힌게 바로 몇일 ..

[정보처리기사 실기] 애플리케이션 테스트 관리

1. 애플리케이션 테스트 (B) 완벽한 테스트 불가능 결함 집중: 애플리케이션의 20%의 코드에서 80%의 결함이 발견된다고 하여 파레토 법칙을 적용하기도 한다 살충제 패러독스 (기출): 동일한 테스트 케이스로 테스트를 반복하면 더 이상 결함이 반복되지 않는다 테스팅은 정황 의존: 정황에 따라 테스트를 다르게 수행한다 오류-부재의 궤변: 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 품질이 높다고 할 수 없다 2. 애플리케이션 테스트 분류 (B) 프로그램 실행 여부, 테스트 기반, 시각, 목적 프로그램 실행 여부에 따른 테스트: 정적 테스트(프로그램 실행 안함), 동적 테스트(프로그램 실행 함) 테스트 기반에 따른 테스트 명세 기반 테스트: 사용자 요구사항에 대한 명세를 테스트 ..

[정보처리기사실기] 화면 설계

1. 사용자 인터페이스 (A) - (여기서 2회차에 출제됨) 사용자 인터페이스 종류 CLI (Command Line Interface) : 명령과 출력이 텍스트 형태로 이루어지는 인터페이스 GUI (Graphical User Interface) : 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스 NUI (Natural User Interface) : 사용자의 말이나 행동으로 조작 VUI (Voice User Interface) : 음성으로 기기를 조절 OUI (Organic User Interface) : 모든 사물과 상호작용하기 위한 인터페이스 사용자 인터페이스 기본 원칙 직관성 : 누구나 쉽게 이해할 수 있어야 한다. 유효성 : 사용자의 목적을 정확하고 완벽하게 달성해야 ..

[정보처리기사실기] 서버 개발, 서버 개발 과정, 배치 프로그램

1. 서버 개발 (C) 서버 개발 : 웹 어플리케이션의 로직을 구현할 서버 프로그램을 제작하여 WAS에 탑재하는 것 서버 개발 프레임워크 Spring : JAVA 기반 프레임워크 Node.js : JavaScript 기반 Django : Python 기반 Codeignier : PHP 기반 Ruby on Rails : Ruby 기반 프레임워크 특성 모듈화 재사용성 확장성 제어의 역흐름 : 개발자가 관리해야 하는 객체들의 제어 권한을 프레임워크에 넘긴다 2. 서버 개발 과정 (A) DTO/VO, SQL, DAO, Service, Controller 각각 구현 DTO/VO : 데이터 교환을 위한 객체 생성 SQL : 데이터 삽입, 삭제, 변경 등의 SQL문 생성 DAO : DB에 접근하고 SQL을 활용하여 ..

[정보처리기사실기] 개발 환경 구축, 모듈, 공통 모듈, DBMS 접속

1. 개발 환경 구축 (C) 개발 환경 구축 개요: 응용 소프트웨어의 개발을 위해 소프트웨어 및 하드웨어 장비를 구축하는 것 하드 웨어 환경 : 클라이언트 + 서버 클라이언트 : PC, 스마트폰 서버 웹 서버(Web Server) : 클라이언트에게 직접 요청을 받아 처리하는 서버 HTTP,HTTPS 지원 통신 기록 정적 파일 관리 대역폭 제한 : 응답속도 제한하는 기능 가상 호스팅 : 하나의 서버로 여러 개의 도메인 이름 연결 인증 웹 어플리케이션 서버(WAS) : 사용자에게 동적 서비스 제공을 위해 웹 서버의 요청을 받아 데이터 가공 또는 웹 서버와 DB서버 또는 파일 서버 사이에서 인터페이스 역할 데이터베이스 서버(DB Server) 파일 서버 소프트웨어 환경 : 시스템 소프트웨어 + 개발 소프트웨어..

[정보처리기사실기] 통합구현

1. 연계 요구사항 분석 2. 연계 데이터 식별 및 표준화 3. 연계 매커니즘 정의 4. 연계 장애 및 오류처리 구현 5. 연계 데이터 보안 적용 6. 연계 모듈의 구현 환경 7. XML 8. 연계 테스트 1. 연계 요구사항 분석 (C) 통합 구현의 개념 : 사용자의 요구사항에 맞춰 송, 수신 모듈과 중계 모듈 간의 연계를 구현하는 것을 말한다. 구성 요소: 송, 수신 시스템과 모듈, 중계 시스템, 연계 데이터, 네트워크 송신 시스템과 모듈: 데이터 생성 및 변환하여 전송 송신 시스템: 운영 DB로부터 인터페이스 테이블이나 파일을 형식으로 연계 데이터를 생성하여 전송 수신 시스템과 모듈: 수신 받은 데이터를 정제 및 변환 송신 시스템: 수신 받은 데이터를 수신 시스템에 맞는 데이터로 변환한 후 운영 DB..

[정보처리기사실기] 인덱스, 뷰, 클러스터, 파티션, 데이터베이스 용량 설계

1. 인덱스 설계 (A) 인덱스의 개념: 인덱스는 데이터 레코드에 빠르게 접근하기 위해 쌍으로 구성된 데이터 구조이다. 인덱스가 없으면 값을 찾을 때 TABLE SCAN이 발생한다. 클러스터드 인덱스 : 인덱스 키의 순서에 따라 데이터가 정렬되어 있는 방식 (한 개의 릴레이션에 하나의 인덱스만 생성) 넌-클러스터드 인덱스 : 인덱스의 키 값만 정렬되어 있을 뿐 실제 데이터는 정렬되지 않는 방식 (한 개의 릴레이션에 여러 개의 인덱스 생성) 트리 기반 인덱스 : 인덱스를 저장하는 블록들이 트리 구조를 이루고 있는 것 B 트리 인덱스 B+ 트리 인덱스 : 인덱스 세트와 순차 세트로 구분 인덱스 세트 : 단말 노드가 아닌 노드로 구성 순차 세트 : 단말 노드로만 구성 비트맵 인덱스 인덱스 컬럼의 데이터를 Bi..

[정보처리기사실기] 데이터 모델, 정규화, 데이터 모델 변환, 반정규화

1. 데이터 모델의 개념 (B) 데이터 모델의 정의 : 현실 세계의 정보를 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형이다. 데이터 모델 구성 요소 개체(Entity) : 데이터베이스에 표현하려는 것으로 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체이다. (테이블) 속성(Attribute) : 데이터의 가장 작은 논리적 단위 (데이터 항목 or 데이터 필드) (컬럼) 관계 : 개체 간의 관계 또는 속성 간의 논리적 연결을 의미 데이터 모델 종류 개념적 데이터 모델 : 인간의 이해를 돕기위해 현실 세계에 대한 인식을 추상적 개념으로 표현 (E-R모델) 논리적 데이터 모델 : 개념적 데이터 모델의 결과를 컴퓨터가 이해할 수 있도록 변환하는 것 물리적 데이터 모델 :..

[정보처리기사실기] 시퀀스 다이어그램, 커뮤니케이션, 상태 다이어그램

1. 시퀀스 다이어그램 (B) (디자인 패턴 때 했던거) 동적 모델링 개념: 시간의 흐름에 따라 변화하는 과정과 상호 작용 표현 요소간의 동작 표현 요소간의 함수를 통한 상호 작용에 초점 UML의 동적 모델링 : 시퀀스 다이어그램, 커뮤니케이션 다이어그램, 상태 다이어그램 시퀀스 다이어그램 개념: 시스템이나 객체들이 메세지를 주고받으며 시간의 흐름에 따라 상호 작용하는 과정을 요소를 사용하여 그림으로 표현한 것 객체들이 주고받는 메세지 표현 객체들의 수행 기간 표시 객체들의 상호작용 표현 시퀀스 다이어그램 구성 요소 : 액터, 객체, 라이프라인, 활성 상자, 메시지 등 메시지 : 객체가 주고받는 메시지 동기, 비동기, 생성, 응답 2. 커뮤니케이션 다이어그램 (B) 개념: 시퀀스 다이어그램 + 객체들 간..

[정보처리기사실기] 활동 다이어그램, 클래스 다이어그램

1. 활동(Activity) 다이어그램 (B) 활동 다이어그램 개념 자료 흐름도와 유사하다. 사용자의 관점에서 시스템이 수행하는 기능을 순서대로 표현한 것 유스케이스 사이에서 발생하는 복잡한 처리의 흐름을 명확하게 표현할 수 있다. 활동 다이어그램 구성 요소: 액션, 액티비티, 노드, 스윔레인 액션 : 더 이상 분해할 수 없는 단일 작업 액티비티 : 몇 개의 액션으로 분리될 수 있는 작업 제어 흐름 : 실행의 흐름 노드 시작 노드 : 액션이나 액티비티가 시작됨. 하나만 존재. 검은색 원 ● 종료 노드 : 흐름이 종료됨. 일반적으로 하나. 검은색 원을 포함한 원 조건 노드 : 조건에 따라 흐름 분리. 들어오는 제어 흐름은 한 개이고 나가는 건 여러 개. 마름모. ◇ 병합 노드 : 여러경로의 흐름이 하나로 ..