Engineer Information Processing study materials
Engineer Information Processing study resources

Engineer Information Processing case studies

Engineer Information Processing · Put your knowledge to work in context.

정보처리기사(Engineer Information Processing)는 대한민국 국가자격 체계 안에서 운영되는 국가기술자격 종목으로, Q-net 국가자격 종목별 상세정보에 관련부처 과학기술정보통신부, 시행기관 한국산업인력공단으로 등재되어 있습니다. 시험은 크게 필기와 실기 두 단계로 나뉘며, 필기에서 이론 기반을 다진 뒤 실기에서 설계·SQL·프로그래밍·서술형 문제로 실무 적용력을 확인하는 흐름이 일반적입니다. 준비는 Q-net이 공개하는 출제기준과 공개문제로 범위를 확인하고, 필기 과목별 개념 정리와 기출 유형 반복, 실기 답안 작성 연습을 병행하는 방식이 효율적입니다. Topics on this exam: 정보처리기사 실기 (practical) and 정보처리기사 필기 (written). The Engineer Information Processing case studies are 5 cases and about 2,200 words.

1

예매 트랜잭션의 교착과 배치 잠금

온라인 공연 예매 시스템은 MySQL 8.0 InnoDB를 사용한다. 첫째, 좌석 상태를 갱신하는 배치가 status='AVAILABLE' 조건으로 1만 건을 UPDATE하면서 인덱스가 없는 status 컬럼을 사용해 많은 행을 잠갔고, 일반 예매의 lock wait timeout이 50초를 넘었다. 둘째, 예매 트랜잭션이 좌석 행을 먼저 잠그고 쿠폰 행을 나중에 잠그는 경우와 그 반대 순서로 잠그는 경우가 섞여 deadlock 1213이 하루 37건 발생했다. FOR UPDATE를 사용하고 격리 수준은 REPEATABLE READ다.

481 words, about 2 min
2

할인 함수의 커버리지와 경계값

결제 금액 할인 함수 calculateFee(amount, grade, coupon)를 출시하려 한다. amount가 0 미만이면 IllegalArgumentException을 던진다. grade가 A이면 amount가 50,000원 이상일 때 10%, 미만일 때 5%를 할인한다. grade가 B이면 3%를 할인한다.

437 words, about 2 min
3

지사 서브넷 재설계와 ACL 순서

요구 호스트 수는 영업 300대, 개발 120대, 지원 60대, 서버 25대이며, 라우터 간 WAN 링크 2개에는 각각 /30이 필요하다. 기존 방화벽 ACL은 위에서부터 (1) permit tcp any any eq 443, (2) deny ip 172.20.8.0 0.0.3.255 172.20.10.0 0.0.0.255, (3) permit ip 172.20.9.0 0.0.0.255 any, (4) deny ip any any 순서로 적용되어 있다. 개발팀 PC 172.20.10.5에서 서버 172.20.10.200의 8443 포트로 접속하면 timeout이 발생하지만, 같은 서버의 443 포트는 접속된다. 또한 개발팀이 영업팀 172.20.8.10으로 SSH 22번 접속을 시도하면 실패한다.

435 words, about 2 min
4

Spring 트랜잭션 self-invocation과 감사 로그

주문 서비스는 Spring Boot 3, Java 17, Spring AOP 기반 @Transactional을 사용한다. OrderService.createOrder()는 @Transactional이고, 같은 클래스의 private 메서드 saveAuditLog()를 호출한다. saveAuditLog()에는 @Transactional(propagation = REQUIRES NEW)를 붙여 결제 실패 시에도 감사 로그를 별도 트랜잭션으로 남기려 했다. 그런데 결제 승인 API가 RuntimeException을 던지면 주문과 재고는 롤백되지만 감사 로그도 함께 사라진다.

428 words, about 2 min
5

실시간 제어기의 우선순위 역전

H는 10ms 주기로 2ms 실행되며 반드시 주기 안에 끝나야 하고, 공유 센서 값을 읽기 위해 뮤텍스 M을 0.5ms 동안 잡는다. M은 20ms 주기로 5ms 실행되며 M을 사용하지 않는다. L은 50ms 주기로 8ms 실행되며 M을 6ms 동안 잡는다. 우선순위는 H M L이고 선점형 스케줄링을 사용한다.

419 words, about 2 min