정보처리기사 실기(6)
-
정보처리기사 실기 트랜잭션·동시성·회복 | COMMIT과 격리 수준 예제
이 글은 LIFE ARCHITECTURE의 WORK 카테고리 ‘일하며 공부하는 구조’ 기록입니다. 퇴근 후 짧은 시간에 자격증 공부를 이어가려면 의지보다 ‘한 번에 끝낼 수 있는 작은 단위’로 공부를 쪼개는 구조가 필요합니다. 이번에는 트랜잭션·동시성·회복을 예로, 두 작업이 겹치거나 중간에 실패했을 때 데이터가 어떻게 달라지는지 순서대로 정리했습니다.퇴근길에 공부할 시간이 20분 남았다. 트랜잭션의 ACID 네 글자를 다시 외우려다가도, 두 사람이 같은 좌석을 동시에 예약하면 무엇이 먼저 반영되는지에서 막히기 쉽다. 답은 용어를 따로 외우는 데 있지 않다. 한 작업의 경계, 다른 작업이 볼 수 있는 값, 장애 뒤 남을 값을 구분하면 된다. 아래 예제는 실제 기출이 아닌 설명을 위해 만든 연습문제다.트랜..
2026.10.14 -
정보처리기사 실기 정규화와 함수 종속 | 복합키·2정규형·3정규형 예제
이 글은 LIFE ARCHITECTURE의 WORK 카테고리 ‘일하며 공부하는 구조’ 기록입니다. 퇴근 후 짧은 시간에 자격증 공부를 이어가려면 의지보다 ‘한 번에 끝낼 수 있는 작은 단위’로 공부를 쪼개는 구조가 필요합니다. 이번에는 수강 기록 표의 함수 종속을 찾아 2정규형과 3정규형으로 나누고, 다시 연결했을 때 원래 기록이 복원되는지 살펴봅니다.공부를 시작하며 ‘학생·강좌·강사’가 한 표에 모인 문제를 보면 열이 많다는 사실보다 무엇이 무엇을 결정하는지가 먼저 눈에 들어와야 한다. 정규화는 열을 무작정 나누는 일이 아니다. 한 행이 나타내는 대상을 정하고, 키의 일부에만 의존하는 값과 다른 일반 열을 거쳐 결정되는 값을 분리하는 과정이다. 아래 표와 문제는 설명을 위해 만든 독자적인 연습 예제다...
2026.10.12 -
정보처리기사 실기 C 배열·포인터: 값 변화와 출력 결과 추적하는 법
이 글은 LIFE ARCHITECTURE의 WORK 카테고리 ‘일하며 공부하는 구조’ 기록입니다. 퇴근 후 짧은 시간에 자격증 공부를 이어가려면 의지보다 ‘한 번에 끝낼 수 있는 작은 단위’로 공부를 쪼개는 구조가 필요합니다. 이번에는 C 배열과 포인터를 예로, 가리키는 위치와 배열에 저장된 값을 따로 기록하며 출력 결과를 추적하는 방법을 정리했습니다.저녁 공부 시간을 조금 남겨 두고 짧은 C 코드를 펼친다. 배열의 숫자는 단순한데 별표와 더하기 기호가 붙는 순간 눈이 멈춘다. 방금 바뀐 것은 포인터였을까, 포인터가 가리키는 값이었을까. 처음부터 머릿속에서 모두 계산하려 하면 앞줄의 변화를 놓치기 쉽다.출력 문제를 풀 때는 배열의 현재 값과 포인터가 가리키는 인덱스를 별도로 기록하고, 한 문장씩 갱신하면..
2026.10.07 -
정보처리기사 실기 Python 반복문·리스트 출력 결과 추적법 | 표로 푸는 예제
이 글은 LIFE ARCHITECTURE의 WORK 카테고리 ‘일하며 공부하는 구조’ 기록입니다. 퇴근 후 짧은 시간에 자격증 공부를 이어가려면 의지보다 ‘한 번에 끝낼 수 있는 작은 단위’로 공부를 쪼개는 구조가 필요합니다. 이번에는 Python 반복문과 리스트를 예로, 인덱스마다 값이 바뀌는 과정과 두 출력 결과를 한 줄씩 추적하는 방법을 정리했습니다.출근 준비를 마치고 짧은 코드를 한 번 읽는다. 숫자 세 개뿐인데 반복문이 지나간 뒤에는 원래 리스트와 새 리스트가 모두 달라져 있다. 머릿속으로 한꺼번에 계산하면 두 결과를 섞기 쉽다. 이럴 때는 반복 횟수, 읽는 위치, 바뀐 값을 한 행씩 기록하면 된다.Python 리스트 출력 문제는 반복문의 현재 인덱스 → 그 자리의 값 변경 → 조건 판단 → 새..
2026.10.05 -
정보처리기사 실기 SQL JOIN과 NULL을 예제 표로 이해하기
저녁에 공부할 책을 펼치고 두 개의 표를 나란히 본다. 회원은 세 명인데 조회 결과는 네 줄이다. JOIN을 잘못 쓴 것인지, NULL이 보이는 행을 지워야 하는지 잠시 망설이게 된다.SQL JOIN의 결과는 연결 조건을 만족하는 행의 조합부터 만들고, LEFT JOIN이면 연결되지 않은 왼쪽 행도 남겨 읽는다. NULL은 0이나 ‘없음’이라는 문자열로 바꾸지 않고, 무엇이 기록되지 않았는지 구분한다. 이 두 기준을 잡으면 결과 표를 한 줄씩 설명할 수 있다.아래 회원·주문 표는 JOIN과 NULL의 결과를 한 줄씩 따라가 보기 위해 직접 만든 예제다. 결과는 SQLite에서 실행해 확인했으니, 같은 표를 만들어 직접 실행해 보면서 읽어도 좋다.1. 표를 연결하기 전에 한 행의 의미부터 정한다member..
2026.10.04 -
정보처리기사 실기 SQL SELECT·WHERE·ORDER BY 결과 읽기
이 글은 LIFE ARCHITECTURE의 WORK 카테고리 ‘일하며 공부하는 구조’ 기록입니다. 퇴근 후 짧은 시간에 자격증 공부를 이어가려면 의지보다 ‘한 번에 끝낼 수 있는 작은 단위’로 공부를 쪼개는 구조가 필요합니다. 이번에는 정보처리기사 실기 SQL을 예로, 문제 하나를 세 가지 질문으로 나눠 읽는 방법을 정리했습니다.퇴근길에 SQL 문제를 다시 펼친다. SELECT와 WHERE의 뜻은 기억나는데, 마지막 결과 표를 쓰려니 손이 멈춘다. 어떤 사람을 남겨야 하는지, 어떤 열을 적어야 하는지, 같은 점수는 어떻게 정렬해야 하는지가 한꺼번에 섞이기 때문이다.SQL 결과를 읽을 때는 세 가지 질문을 나누면 된다. 어떤 행이 남는가, 어떤 열이 출력되는가, 어떤 순서로 놓이는가이다. 오늘은 작은 공부..
2026.09.30