2025 정보처리기사 실기 5과목
·
정보처리기사
JSON속성-값 쌍(Attribute-Value Pair) 또는 키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.AJAX에서 많이 사용되고, XML을 대체하는 주요 데이터 포맷이다.JSON 표현 자료형숫자문자열배열객체XMLHTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어이다.송수신 시스템 간 데이터 연계의 편의성을 위해서 전송되는 데이터 구조를 동일한 형태로 정의한다.AJAX자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술이다.브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 로드하지 않고..
2025 정보처리기사 실기 4과목
·
정보처리기사
EAI(Enterprise Application Integration)기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계 통합이 가능하도록 해주는 솔루션이다.미들웨어(Hub)을 이용하여 비즈니스 로직을 중심으로 기업 내 애플리케이션을 통합 연계하는 방식이다.EAI 구축 유형Point-to-PointHub & SpikeMessage BusHybridESB(Enterprise Service Bus)기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처이다.미들웨어(Bus)를 중심으로 각각 프로토콜이 호환될 수 있도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원하는 방식이다.웹 서비스네트워크에 분산..
2025 정보처리기사 실기 3과목
·
정보처리기사
데이터 모델현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델이다.데이터 모델 표시요소구조연산제약 조건데이터 모델 절차개념적 설계(개념적 데이터 모델) : 사용자의 요구에 대한 트랜잭션을 모델링하는 단계, ERD 다이어그램을 산출함.논리적 설계(논리적 데이터 모델) : 트랜잭션의 인터페이스를 설계하는 단계, DBMS에 맞는 논리적 스키마를 설계하는 단계, 관계형 데이터베이스에서 테이블을 설계하는 단계, 정규화를 수행물리적 설계(물리적 데이터 모델) : 데이터베이스 저장구조로 변환하는 단계, 반 정규화를 수행관계 데이터 모델데이터를 행과 열로 구성된 2차원 테이블 형태로 구성한 모델로 E.F.Codd가 제안한 모델이다.관계 데이터 모델의 구성릴레이션튜플속성카디널리티 : 튜플의 수차..
2025 정보처리기사 실기 2과목
·
정보처리기사
UI(User Interface)넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개채이다.좁은 의미로는 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면이다.UI 유형CLIGUINUI : 키보드나 마우스 없이 신체 부위를 이용하는 사용자 인터페이스(터치, 음성)OUI : 현실에 존재하는 모든 사물이 입출력장치로 변화할 수 있는 사용자 인터페이스UI 설계 원칙직관성유효성학습성유연성UI 품질 요구사항기능성신뢰성사용성효율성유지보수성이식성UML객체 지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화할 때 사용되는 모델링 기술과 방법론을 통합해서 만든 표준화된 범용 모델링 언어이다.UML 특징가시화 언어구축 언어명세화 언어문서화 언어UML 구성 요소사..
2025 정보처리기사 실기 1과목
·
정보처리기사
소프트웨어 생명 주기 모델폭포수 모델요구사항 분석 -> 설계 -> 구현 -> 테스트프로토타이핑 모델나선형 모델계획 및 정의 -> 위험 분석 -> 개발 -> 고객 평가반복적 모델소프트웨어 개발 방법론구조적 방법론나씨-슈나이더만 차트(NS Chart) 사용정보공학 방법론객체 지향 방법론컴포넌트 기반 방법론애자일 방법론제품 계열 방법론애자일 방법론 유형XP1~3주의 반복 개발주기5가지 가치 : 용기, 단순성, 의사소통, 피드백, 존중12가치 기본원리 : 짝 프로그래밍, 공동 코드 소유, 지속적인 통합, 계획 세우기, 작은 릴리즈, 메타포어, 간단한 디자인, 테스트 기반 개발, 리팩토링, 40시간 작업, 고객 상주, 코드 표준스크럼매일 정해진 시간, 장소에서 짧은 시간의 개발을 하는 팀을 위한 프로젝트 관리 중..
JAVA 순열(Permutation), 조합(Combination) 알고리즘
·
JAVA
순열(Permutation) 서로 다른 n개의 원소에서 r개를 순서를 고려하여 선택하는 것이다. 아래는 백트래킹으로 3개 중 3개를 선택하는 순열을 구하는 자바 코드이다.import java.io.*;import java.util.*;public class Main { static List> results = new ArrayList(); static List list = new ArrayList(); static int[] input; static int n, r; static boolean[] visited; public static void main(String[] args) throws IOException { BufferedReader br = new..
Spring JDBC Bulk Insert 알아보기
·
Back-end/Spring
들어가기 프로젝트 진행 중 20만 건 이상의 데이터 Row를 데이터베이스에 Insert해야 했다. JPA saveAll() 방식을 사용했을 때 저장 속도가 느려서 성능 향상이 필요하다고 느꼈고 JDBC Bulk Insert로 저장 속도를 향상시킬 수 있었다. JPA saveAll() 아래의 코드는 JPA saveAll() 코드로, while 문 안의 두 번째 라인에서 엔티티를 하나씩 save하도록 구현되어 있다. @Transactionalpublic List saveAll(Iterable entities) { Assert.notNull(entities, "Entities must not be null"); List result = new ArrayList(); Iterator var4 ..
2025 SQLD 2과목 개념 정리
·
SQLD
데이터 조작어(DML)오라클은 사용자가 수동으로 COMMIT 해야 해서 ROLLBACK이 가능하다.SQL Server(기본적으로 자동 커밋)는 AUTO COMMIT OFF를 하면 DML, DDL 모두 사용자가 수동으로 COMMIT해야 한다.SELECTINSERTUPDATEDELETE : ROLLBACK으로 복구가 가능하다.MERGE 데이터 정의어(DDL)오라클은 자동으로 COMMIT 되어서 ROLLBACK이 불가능하다.SQL Server(기본적으로 자동 커밋)는 AUTO COMMIT ON를 하면 DML, DDL 모두 자동으로 COMMIT 된다.CREATEALTER오라클 : ALTER TABLE 테이블명 MODIFIY (컬럼명1 데이터유형 [DEFAULT 식] [NOT NULL], 컬럼명2 데이터유형 [D..