정보처리기사 시험, 이거만 알면 5과목 끝! (feat. 숨 막히는 IT 프로젝트 관리 꿀팁 대방출)

“아… 또 이걸 외워야 한다고?” 정보처리기사 필기 시험, 특히 5과목 ‘정보시스템 구축 관리’를 마주하면 많은 분들이 이런 생각을 하실 겁니다. 방대한 양에 질겁하며 포기하고 싶을 때도 있으셨겠죠. 저 역시 그랬습니다. 하지만 몇 번의 시험을 거치며 얻은 노하우와 ‘이것만은 꼭 알아야 한다!’ 싶은 핵심 포인트들을 여러분과 공유하고자 합니다. 마치 제가 직접 이 길을 걸으며 느꼈던 점들을 풀어놓는 것처럼 말이죠.

이번 포스팅에서는 특히 IT 프로젝트 관리라는 험난한 여정을 좀 더 수월하게 만들어 줄 6번부터 10번까지의 핵심 키워드들을 집중적으로 다뤄볼 거예요. 네트워크는 너무 어렵고, HW 신기술은 또 뭐가 그리 많은지… 하지만 걱정 마세요. 제가 콕콕 집어드릴 테니, 이제부터 5과목은 자신 있게 정복해 봅시다!

“끊김 없는 통신과 쾌적한 네트워크, 그 비결은 무엇일까?” – 트래픽 제어의 숨겨진 이야기

네트워크에서 ‘트래픽 제어’라는 말, 왠지 모르게 어렵게 느껴지시나요? 간단히 말해, 우리 네트워크 도로에 차가 너무 많아서 사고가 나거나 길이 막히지 않도록 교통량을 조절하는 것이라고 생각하시면 됩니다. 네트워크를 보호하고, 성능을 유지하며, 자원을 효율적으로 사용하기 위해 패킷(데이터 조각)의 흐름이나 양을 조절하는 모든 기능이 바로 트래픽 제어입니다.

이 안에서도 가장 대표적인 기법이 바로 [흐름 제어]입니다. 제가 실제로 경험해 보면, 마치 두 사람이 대화할 때 상대방이 말을 다 알아듣기 전에 계속 이야기하면 곤란하듯이, 보내는 쪽과 받는 쪽의 속도를 맞춰주는 거라고 할 수 있어요. 흐름 제어는 프레임(데이터 덩어리)이 혹시라도 손실되었을 때, 딱 그 손실된 프레임 하나만 다시 보내고 상대방의 응답을 기다리는 방식으로 진행됩니다. 즉, 한 번에 단 하나의 프레임만 전송하는 거죠. 이게 바로 네트워크가 안정적으로 돌아가는 핵심 비결 중 하나랍니다.

“내 손안의 컴퓨터, 그리고 더 스마트한 세상의 시작” – HW 신기술 파헤치기

요즘 세상은 하루가 다르게 새로운 기술이 쏟아져 나오죠. IT 프로젝트 관리에서도 이런 HW 관련 신기술들을 놓치지 않는 것이 중요합니다. 제가 직접 써보고 놀랐던 몇 가지를 소개해 드릴게요.

* 앤 스크린 (N-screen): 이건 정말 신세계였어요. PC에서 보던 영상을 TV나 휴대폰으로 끊김 없이 이어서 볼 수 있다는 점이 정말 편리했죠. PC, TV, 휴대폰 등 여러 기기에서 동일한 콘텐츠를 마치 연결된 것처럼 자유롭게 이용할 수 있게 해주는 서비스랍니다.
* 멤스 (MEMS, Micro-Electro Mechanical Systems): ‘멤스’라는 단어, 처음 들으면 생소할 수 있습니다. 하지만 이것은 초소형 정밀 기계 기술을 의미해요. 정말 작지만, 상상 이상의 복잡하고 정교한 동작을 수행하는 기술이죠. 우리 주변의 다양한 스마트 기기에도 이 멤스 기술이 숨어있다고 생각하시면 됩니다.
* 멤리스터 (Memristor): ‘메모리(Memory)’와 ‘레지스터(Resistor)’가 합쳐진 말인데요. 제가 이걸 접했을 때 가장 신기했던 점은, 전원이 꺼져도 직전에 어떤 전류가 얼마나 흘렀는지를 기억하고 있다가, 다시 전원이 켜지면 그 상태를 그대로 복원한다는 점이에요. 마치 제가 작업을 하다가 컴퓨터를 껐다가 다시 켜도, 바로 직전까지 작업하던 내용이 그대로 남아있는 것처럼 말이죠. 이건 미래의 저장 장치 기술에 혁신을 가져올 잠재력을 가지고 있다고 봅니다.

“보안, 이젠 선택이 아닌 필수!” – Secure OS의 든든한 방패

IT 프로젝트를 진행하다 보면 보안은 아무리 강조해도 지나치지 않죠. 특히 Secure OS는 운영체제 자체의 보안 기능을 강화해서 각종 해킹 위협으로부터 시스템을 굳건히 지켜주는 아주 중요한 역할을 합니다.

쉽게 말해, 운영체제의 가장 핵심 부분인 커널에 보안 기능을 추가한 것이라고 생각하시면 돼요. 이를 통해 운영체제 보안의 약점으로 인해 발생할 수 있는 다양한 공격으로부터 우리 시스템을 안전하게 보호할 수 있습니다. Secure OS가 제공하는 주요 기능들을 살펴보면 그 중요성을 더욱 실감할 수 있을 거예요.

* 식별 및 인증: 사용자가 누구인지 정확히 확인하는 절차입니다.
* 임의적 접근 통제: 권한 있는 사용자만 특정 데이터나 자원에 접근할 수 있도록 합니다.
* 강제적 접근 통제: 보안 정책에 따라 접근 권한을 강제로 통제합니다.
* 객체 재사용 보호: 이미 사용되었던 자원들이 보안상 문제가 없도록 관리합니다.
* 완전한 조정: 시스템 내 모든 활동을 철저하게 감시하고 통제합니다.
* 신뢰 경로: 보안에 민감한 정보가 안전하게 전달될 수 있는 경로를 보장합니다.
* 감사 및 감사 기록 축소: 시스템 내에서 발생하는 모든 활동을 기록하고, 불필요한 정보는 줄여 효율성을 높입니다.

“동시 작업, 문제없이 술술 풀릴까?” – 병행 제어와 로킹 단위의 세계

제가 IT 프로젝트를 진행하면서 가장 많이 겪었던 고민 중 하나는 바로 병행 제어였습니다. 여러 작업(트랜잭션)이 동시에 돌아갈 때, 데이터베이스의 일관성을 해치지 않고 어떻게 이들을 부드럽게 조율할 수 있을까 하는 것이었죠.

병행 제어는 트랜잭션들이 서로 꼬이지 않고, 데이터베이스의 무결성을 유지하면서 동시에 수행될 수 있도록 상호작용을 제어하는 것을 말합니다. 이 과정에서 여러 기법이 사용되는데, 그중 타임 스탬프 기법은 제가 개인적으로 참신하다고 느꼈던 방식입니다. 이건 마치 게임에서 플레이어 순서를 미리 정해두는 것처럼, 트랜잭션들이 실행되기 전에 미리 ‘타임 스탬프’라는 고유한 시간을 부여해서 처리 순서를 결정하는 기법입니다.

또 다른 중요한 기법이 바로 로킹(Locking) 기법입니다. 이건 특정 데이터에 대한 접근 권한을 잠그는 개념인데요. 여기서 중요한 것이 바로 로킹 단위입니다. 데이터베이스 전체를 잠글 수도 있고, 파일 단위, 혹은 레코드 단위로 작게 잠글 수도 있습니다.

제가 경험해 보면, 로킹 단위가 커질수록

* 관리해야 할 ‘잠금(Lock)’의 수가 줄어들어 관리하기 쉬워집니다. (이걸 ‘오버헤드 감소’라고 하죠.)
* 하지만 동시에 여러 사람이 데이터에 접근하기 어려워져서, 데이터베이스의 ‘병행성 수준’이 낮아집니다.
* 결과적으로, 데이터를 공유할 수 있는 정도, 즉 ‘공유도’가 떨어지게 됩니다.

이 로킹 단위 설정이 프로젝트의 성능과 안정성에 아주 큰 영향을 미치기 때문에 신중하게 결정해야 하는 부분입니다.

“우리, 서로 기다리다 지치지 않을까요?” – 교착 상태, 그리고 현명한 해결책

마지막으로, IT 시스템에서 가장 골치 아픈 문제 중 하나인 교착 상태(Deadlock)에 대해 이야기해 봅시다. 이건 마치 두 사람이 서로 상대방이 가진 것을 원하면서, 자신이 가진 것을 놓아주지 않아서 영원히 움직이지 못하는 상황과 같아요. 둘 이상의 프로세스들이 서로 다른 프로세스가 점유하고 있는 자원을 요구하면서 무한정 기다리는 현상을 말하죠.

교착 상태가 발생하려면 반드시 충족되어야 하는 네 가지 조건이 있습니다. 마치 4가지 재료가 있어야만 특정 요리가 완성되는 것처럼 말이죠.

1. 상호 배제: 한 번에 하나의 프로세스만 자원을 사용할 수 있어야 합니다.
2. 점유와 대기: 자원을 가진 프로세스가 다른 자원을 기다리면서, 자신이 가진 자원을 놓지 않아야 합니다.
3. 환형 대기: 프로세스들이 서로가 가진 자원을 순환적으로 기다리는 상태여야 합니다. (A가 B를, B가 C를, C가 A를 기다리는 식이죠.)
4. 비선점: 이미 할당된 자원은 강제로 빼앗을 수 없어야 합니다.

이런 교착 상태를 예방하거나 해결하는 다양한 방법들이 있는데, 그중 [회피 기법]이 있습니다. 이건 마치 은행에서 모든 고객의 현금 인출 요구를 다 들어주기 위해 현금을 어떻게 배분할지 신중하게 결정하는 [은행원 알고리즘]과 유사한 원리를 가지고 있어요. 미리 자원 할당을 안전하게 관리하여 교착 상태 발생 가능성을 최소화하는 거죠.

지금까지 정보처리기사 필기 5과목, ‘정보시스템 구축 관리’ 중 IT 프로젝트 관리 파트의 핵심 키워드들을 저의 경험과 함께 풀어보았습니다. 이 내용들이 여러분의 합격에 조금이나마 도움이 되기를 바랍니다. 처음에는 어렵게 느껴지더라도, 꾸준히 반복하고 실제로 어떻게 적용되는지 생각해 보면 분명 머릿속에 쏙쏙 들어올 거예요. 포기하지 마세요!

혹시 더 자세한 내용이나, 이전에 다루지 못했던 1번부터 5번까지의 내용을 알고 싶으시다면, 아래 링크를 참고해주세요!

정보처리기사 필기 요약 정리 5과목 (1-5번 내용 보기)

Similar Posts