2025 정보처리기사 필기 5과목 기출 문제 개념 정리
·
정보처리기사
비용 산정 모델전문가 감정 기법델파이(Delphi) 기법 : 산정 요원과 조정자에 의해 산정, 독단적인 산정을 막는다.LOC(Line Of Code) 기법 : 원시 코드 라인 수에 따라 비용을 산정함.예측치 = a + (4 * c) + b / 6 (단, a는 낙관치, b는 비관치, c는 기대치)COCOMO(COnstructive COst MOdel) 모델 : 소스 코드의 규모에 의한 비용 예측 모델이다.Organic Mode(단순형) : 5만 라인 이하Semi-detached Mode(중간형) : 30만 라인 이하, 트랜잭션 처리 시스템, 운영체제, DBMSEmbeded Mode(임베디드형) : 30만 라인 이상, 초대형 규모의 트랜젝션 처리 시스템, 운영체제Putnam 모델 : Rayleigh-Nord..
2025 정보처리기사 필기 4과목 기출 문제 개념 정리
·
정보처리기사
결합도(Coupling)아래로 갈수록 약한 결합도내용(Content) : 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도.공통(Common) : 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도.외부(External) : 어떤 모듈이 선언한 데이터를 외부의 다른 모듈에서 참조할 때의 결합도.제어(Control) : 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어 신호를 이용하여 통신하거나 제어 요소를 전달하는 결합도.스탬프(Stamp) : 모듈 간의 인터페이스로 배열이나 레코드 등의 자료 구조가 전달될 때의 결합도.자료(Data) : 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도. 응집도(Cohesion)아래로 갈수록 약한 ..
2025 정보처리기사 필기 3과목 기출 문제 개념 정리
·
정보처리기사
트랜잭션(Transaction)데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위특성원자성(Atomicity) : 트랜젝션 연산은 데이터베이스에 모두 반영되어 Commit되든지 아니면 반영되지 않도록 Rollback되어야 한다.일관성(Consistency) : 트랜젝션이 그 실행을 성공적으로 완료하면 언제나 일관성있는 데이터베이스 상태로 변환한다.독립성(Isolation) : 둘 이상의 트랜젝션이 동시에 실행될 경우 한 트랙젝션이 실행 중에 다른 트랜젝션 연산이 끼어들 수 없다.지속성(Durability) : 성공적으로 완료된 트랜젝션 결과는 영구적으로 데이터베이스에 저장된다. 트랜잭션 제어 언어(TCL, Transaction Control Language)Commit..
2025 정보처리기사 필기 2과목 기출 문제 개념 정리
·
정보처리기사
소스 코드 품질 분석 도구정적pmdcppcheckSonarQubecheckstyleccmcobertuna동적AvalancheValgrind 정렬 알고리즘삽입 정렬(Insertion Sort) : 평균 시간 복잡도, 최악 시간 복잡도 둘다 O(n^2)선택 정렬(Selection Sort) : 평균 시간 복잡도, 최악 시간 복잡도 둘다 O(n^2)버블 정렬(Bubble Sort) : 평균 시간 복잡도, 최악 시간 복잡도 둘다 O(n^2)퀵 정렬(Quick Sort) : 평균 시간 복잡도 O(nlog2n), 최악 시간 복잡도 O(n^2)힙 정렬(Heap Sort) : 평균 시간 복잡도, 최악 시간 복잡도 둘 다 O(nlog2n)2-Way 합병 정렬(Merge Sort) : 평균 시간 복잡도, 최악 시간 복잡도..
2025 정보처리기사 필기 1과목 기출 문제 개념 정리
·
정보처리기사
소프트웨어 설계상위 설계 : 아키텍처 설계, 데이터 설계, 시스템 분할, 인터페이스 정의, 사용자 인터페이스 설계하위 설계 : 모듈 설계, 인터페이스 작성 시스템 구성 요소입력처리출력제어피드백 CASE 원천 기술구조적 기법프로토타이핑 기술응용 프로그래밍 기술정보 저장소 기술분산처리 기술 HIPO(Hierarchy Input Process Output)가시적 도표, 총체적 다이어그램, 세부적 다이어그램으로 구성된다. 하향식 소프트웨어 개발을 위한 문서화 도구이다. 미들웨어운영체제와 소프트웨어의 중간에서 조정과 중개의 역할을 해주는 소프트웨어RPC(Remote Procedure Call, 원격 프로시저 호출) : 클라이언트가 원격제어를 통하여 원격 위치에 있는 프로시저를 실행할 수 있게 하는 프로세스 간 통..
[Java] Map을 Key 또는 Value를 기준으로 정렬하기
·
JAVA
Key를 기준으로 정렬하기import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { Map map = new HashMap(); map.put("A", 10); map.put("C", 20); map.put("B", 30); List keySet = new ArrayList(map.keySet()); // Key 값을 기준으로 오름차순 정렬하기 Collections.sort(keySet); System.out.println(keySet); /..
[Design Pattern] 반복자 패턴(Iterator Pattern)과 컴포지트 패턴(Composite Pattern)
·
Computer Science/Design Pattern
"헤드 퍼스트 디자인 패턴(개정판)"을 읽고 정리한 내용입니다.9. 컬렉션 잘 관리하기반복자 패턴 반복자 패턴(Iterator Pattern)은 객체의 구현을 노출하는 것 없이 객체의 모든 요소들을 순차적으로 접근하는 방법을 제공한다.  디자인 원칙애플리케이션에서 달라지는 부분을 식별하고 불변으로부터 그것들을 분리해라. (Identify the aspects of your application that vary and separate them from what stays the same.)달라지는 부분을 찾아서 나머지 코드에 영향을 주지 않도록 캡슐화(encapsulate)한다. 그러면 나중에 바뀌지 않는 부분에는 영향을 미치지 않고 그 부분만 고치거나 확장할 수 있다.구현이 아니라 인터페이스에 프로그래..
[Design Pattern] 템플릿 메소드 패턴(Template Method Pattern)
·
Computer Science/Design Pattern
"헤드 퍼스트 디자인 패턴(개정판)"을 읽고 정리한 내용입니다.8. 알고리즘 캡슐화하기템플릿 메소드 패턴 템플릿 메소드 패턴(Template Method Pattern)은 메소드에서 알고리즘의 뼈대를 정의하고, 서브클래스에게 알고리즘의 몇몇 단계를 맡긴다. 템플릿 메소드 패턴은 알고리즘의 구조를 변경하는 것 없이 알고리즘의 특정 단계를 서브클래스가 재정의하도록 한다. 디자인 원칙애플리케이션에서 달라지는 부분을 식별하고 불변으로부터 그것들을 분리해라. (Identify the aspects of your application that vary and separate them from what stays the same.)달라지는 부분을 찾아서 나머지 코드에 영향을 주지 않도록 캡슐화(encapsulate)..