본문 바로가기

Misc

독학사 컴퓨터공학과 최종합격 후기

요즈음 매일매일 정신없이 보내지만, 정작 성과는 없는 날들이 계속되고 있습니다. 시간이 좀 지나 기억이 희미하지만, 그래도 시간이 좀 난 김에 글을 남깁니다.

 

세 줄 요약부터 하자면...

  1. 1년 안에 학위취득 성공 (공학사, 4.3/4.3)
  2. 1단계 1주, 2단계 2주, 3단계 한 달, 4단계 5주 준비 (절대이렇게촉박하게준비하지마세요)
  3. 유튜브 강의 + 방통대 기출문제 + 무한 구글링

 

1. 독학학위제란

1-1. 독학학위제는 4번의 시험으로 학위를 수여

이 글을 보시는 분은 독학학위제(독학사)에 관심이 있으신 분 일거라 생각합니다. 독학사 제도에 대해 간단하게 설명드리면, 시험을 통해 학사학위를 취득하는 제도이고, 평생교육 학력입니다. 평생교육 학력인만큼 국내에서는 인정되지만, 해외에서는 인정되지 않습니다. 독학사 오픈채팅방에서 이에 관련해 이야기가 나온 적이 있는데, 방통대/4년제 학사편입이 현실적인 대안으로 제시되더라고요...

 

독학사 시험은 총 4단계로, 단계별로 일년에 한 번 시험이 있습니다. 4개의 과정(교양, 전공기초, 전공심화, 학위취득 종합시험)으로 이루어져 있지만, 주의하셔야 할 점은 4단계를 통과하지 못한다면 학력을 인정해주지 않는다는 것입니다. 예를 들어, 1-3단계를 통과했다고 하더라도 3학년 학력으로 인정해주지 않는다는 말이죠. 4단계 학위취득 종합시험을 통과하지 못한다면 말짱 도루묵입니다. (물론, 학점은행제 학점으로 전환하는 방법이 있습니다. 이는 뒤에서 설명하겠습니다.)

 

단계별로 일년에 한 번씩만 시험이 있기 때문에, 한 번이라도 미끄러지면 바로 1년을 기다려야 합니다. 2024년에는 1단계 2/25, 2단계 5/19, 3단계 8/18, 4단계 11/3일에 시험이 있었습니다. 합격자 발표는 1달이 걸립니다. 합격자 발표 이후 학적 반영까지는 1~2주 걸리는 것 같습니다. 단계별로 학적에 반영된 이후에야, 학점은행제 학점 전환 등을 할 수 있으니 조금 기다리셔야 합니다.

 

독학사 시험은 2022년 크게 개편되었습니다. 그렇지만 응시자 수가 적은만큼, 최신 자료가 많이 없어서 구글에 검색하시면 과거 시험과 관련된 내용이 많이 나옵니다. 정확한 정보는 독학학위제 홈페이지에 잘 설명되어 있으니, 시험을 준비하기 전에 꼭 읽어보시길 바랍니다.

 

합격률은 평생교육통계자료집에서 확인 가능합니다. 독학사 1단계 응시자 대비 4단계 합격자 수를 가지고 3%대의 합격률이다라고 주장하는 글들이 있는데, 1-2단계의 허수 지원자들을 고려하지 않은 주장입니다. 독학사 1-2단계는 학점은행제 진행자 분들이 일부 합격을 목표로 많이 응시합니다. 저는 실제 합격률은 3단계 지원자 수를 대비 4단계 합격자 비율인 10%대라고 생각합니다. 여전히 낮은 수치이긴 합니다...

1-2. 독학학위제 응시자격

1-3단계 시험은, 고등학교 졸업 이상의 학력이 있으면 모두 응시 가능합니다. 순서대로 볼 필요가 없습니다. 이전 단계를 합격하지 못했더라도 이후 단계를 응시할 수 있습니다. (본인 전공이 아닌 과목으로도 응시 가능하다고는 하는데, 이건 해 보지 않아서 잘 모르겠습니다. 타전공 응시자는 대부분 학점은행제 학점을 위해 응시하시는 분들입니다.)

 

4단계 응시를 위해서는 여러 방법이 있습니다.

  • 독학사 1-3단계 통과: 가장 단순한 방법입니다. 별도의 서류 제출이 필요 없습니다.

이외의 방법은 별도 서류를 제출하셔야 합니다.

  • 105학점 이상 취득 (35/70/105학점으로 일부 면제)
  • 3년제 전문대 졸업
  • 외국학적 보유자
  • 과정 면제(자격증, 면허, ...)

과정을 면제해주는 자격증에는 정보처리기사가 있습니다. 대부분의 지원자는 1-3단계를 거쳐 최종시험까지 응시하시거나, 정처기 합격 후 타전공 학위를 위해 독학사에 응시하시는 것 같습니다.

1-3. 독학학위제 활용

학사학위입니다. 공식적으로는, 정규대학을 졸업한 사람과 같은 취급입니다. 제가 취준기간이 길지 않아 현실적인 내용은 아직 잘 모르겠네요. 그런데 독학사 땄다라고 말하면 그게 뭔지 아는 사람이 한 명도 없었어서..

 

일단은 대졸자이니만큼, 학력 조건을 만족할 수 있습니다. 기사자격 취득자격이 생기고, 학력제한이 있는 채용공고에 지원은 할 수 있습니다. LEET 드가자~

 

학점은행제 학위와 마찬가지로, 활용하기 나름인 것 같습니다.

2. 과목별 후기

  • 1단계(교양과정)
  • 2단계(전공기초과정)
    • 자료구조: 고급 자료구조는 알고리즘과 밀접한 만큼, 2단계 자료구조 과목에서는 간단한 내용만 나왔습니다. 어차피 백준 하시죠? 행우선/열우선, 스택 연산시 상태, 원형 큐 의사코드 등 기초적인 내용만 암기하시면 충분합니다.
    • 이산수학: 공부하다보니 재미있어서 대부분의 시간을 이산수학 공부하는 데 쏟았습니다. 대수적인 내용 뿐 아니라 오토마타나 논리회로 관련된 내용도 나오는데 다른 과목이랑 겹치는 내용이니 꼼꼼히 공부하시면 2단계는 문제 없습니다.
    • 논리회로: 불 대수나 카르노 맵 같은 부분은 이산수학과 많이 겹칩니다. 조합논리회로와 순차논리회로가 남는데, 구체적인 회로를 외우실 필요는 없고 특징 정도 외워두면 충분했습니다. 
    • 컴퓨터구조: CSAPP 보세요. 어차피 4단계 과목이니까 깊게 공부해야 합니다. 방통대 기출은 ALU에서의 제어워드의 각 비트가 어떤 의미인지를 다루던데, 독학사는 정해진 교재가 없으니 그렇게 외울 필요는 없습니다. 컴퓨터시스템의 각 구성요소가 어떤 특징을 가지고, 어떻게 상호작용하는지를 이해해야 합니다.
    • 운영체제: 컴퓨터구조를 깊게 학습하셨으면 운영체제도 자연스럽게 학습하셨을 겁니다. 커널의 핵심 기능인 프로세스 시스템 / 파일 시스템 / 장치 관리를 위주로, 시험 과목에 나와있는 개념들을 학습하시면 됩니다.
    • C언어프로그래밍: 따로 공부하지 않았습니다. 가장 어려운 과목이었는데, 연산자 우선순위나 libc 라이브러리 시그니처 등 레퍼런스 보고 코딩할만한 내용이 많이 나와서 힘들었습니다. 필기 시험이라 어쩔 수 없다고 생각합니다. 통프 시험범위니까 꾸준히 공부해두셔야 합니다. 
    • 객체지향프로그래밍: 따로 공부하지 않았고, 교재도 없습니다. C++, 파이썬 등을 써 보면서 OOP 찍어만 먹어봤는데, 운 좋게 합격했습니다. 통프 시험범위니까 꾸준히 공부해두셔야 합니다. 
    • 웹프로그래밍: 따로 공부하지 않았고, 교재도 없습니다. CSS 선택자에 대한 내용이나 JS 문법에 대한 내용이 나왔습니다. 꿀과목입니다.
  • 3단계(전공심화과정)
    • 소프트웨어공학: 분량이 진짜 많은데, 정처기 시험범위와 겹치는 데다 나오는 것만 나오는 시험 같습니다. ’우논시절통순기‘같은 암기법 잘 활용해서 벼락치기 성공했습니다. 정처기 교재랑 강의를 활용하시면 꿀과목입니다.
    • 컴퓨터그래픽스: 복잡한 계산식은 나오지 않고, 딱 예시문제 수준으로만 나오는 꿀과목입니다. 알고리즘 유도할 필요 없이, 이름이랑 특징만 알면 되는 수준으로 나왔습니다. 2차원/3차원 그래픽스 파이프라인이 어떤 과정을 거쳐 좌표계를 변환하는지 위주로 암기했습니다. 
      • 주관식 복원(다른 과목들이 단답형을 요구한 반면, 유일하게 서술을 요구한 과목입니다)
        1. 모델링 좌표 설명
        2. 프렉탈 모델링에 대해 설명
        3. 후면제거 이유 설명
        4. 그로우 셰이딩에 대해 설명
      • 추천블로그: https://blog.naver.com/ideugu
    • 정보보안: 제가 보안에 관심이 있어서 공부를 따로 하진 않았습니다. 정보보호 3대 요소(CIA)와 암호 기술(대칭/비대칭, 블록/선형, 해시) 몇가지의 특징은 알아야 할 것 같습니다.
      • 주관식 복원
        1. 정보보호 목표 (CIA)
        2. (...)
        3. 비대칭키 체계에 대한 지문 - 각 부분에서 사용한 키(공개키, 개인키, CA, ...)를 답변
        4. SHA-1 알고리즘 블록크기와 해시 크기
    • 컴퓨터네트워크: 잘 봤다고 생각했는데 의문사를 당한 과목입니다. 출제자분들이 L2를 되게 좋아합니다. 프로토콜별로 달라지는 토폴로지와 연결특성들을 암기해야 합니다.
      • 주관식 문제 복원
        1. 설명을 보고 네트워크 토플로지 구분 (링형, 메쉬형)
        2. 아날로그-아날로그 전송방법 나열 (AM, FM)
        3. 빈칸채우기: "데이터링크 계층은 ( ) 단위로 전송, 옥텟 단위로 전송하는  ( ) 방식, 비트단위로 전송하는 ( ) 방식"
        4. 서브넷을 보고 IP 클래스 구분
    • 프언: 꿀과목입니다. 프로그래밍 언어를 좀 써봤다 하시면 이런꿀이 없습니다. 절차지향, 객체지향이 어떤 차이만 있는지 같은 쉬운 내용들입니다.
      • 주관식 문제 복원
        1. BNF를 보고 왜 모호한지 트리 그리기
        2. 변수의 정적영역과 동적영역
        3. 언어별로 상수를 선언하는 방법 (C/C++ const, Java final)
        4. OOP 개념 (클래스, 상속)
    • 임베디드: 리눅스 쫌 써보셨으면 쉽게 통과 가능합니다. RTOS의 특성 몇 가지(경성/연성, 선점형, 마이크로커널, ..) 외에는 리눅스 파일시스템 물어봅니다.
    • 컴파일러: 좌파스, 우파스만 그릴 줄 아는데 턱걸이 합격했습니다. 미니쉘 최고
    • 인공지능: 오래된 이론밖에 안 나와서 쉬웠습니다. 사실 제대로 공부 안 해서 뭐라고 코멘트를 못 하겠습니다.
  • 4단계(학위취득)
    • 국사(선택): 한능검 보유자 분들은 쉽다고 하셨습니다. 저는 되게 어려웠습니다... 따로 공부하지 않았습니다.
    • 영어(선택): 의문사를 좀 당했습니다. 역시 사람은 겸손해야 하는 것 같습니다. 따로 공부하지 않았습니다. 
    • 알고리즘: 목차보면 p-np 문제 등 무시무시하지만 과감하게 코테 준비하며 알고 있던 것만 챙기고 전 주에 벼락치기로 이름만 외워갔습니다. 시험도 그렇게 나왔습니다. 
      • 주관식 문제 복원
        1. 배열로 표현된 이진트리를 트리 모양으로 재구성
        2. 순회 방식에 따른 방문 순서 결정
        3. 빈칸채우기: “( )는 무방향 그래프에서 정점의 개수가 n, 간선의 개수가 n-1개인 트리 중 가중치의 합이 최소인 트리이다. ( ) 알고리즘은 가중치를 정렬한 후 최소 비용을 선택하며 트리를 구성하고 ( ) 알고리즘은 인접한 정점 중 최소 비용의 간선을 선택하며 트리를 구성한다.”
        4. (...)
    • 통합컴퓨터시스템: 2단계(논리회로, 컴퓨터구조, 운영체제)+3단계(임베디드) 과목을 모두 다루는 종합예술입니다. 올해초에 CSAPP 스터디 하고 OSTEP 봤던게 도움 많이 되었습니다.
      • 주관식 문제 복원
        1. 부동소수점 진법변환
        2. 2의 보수 표기법
        3. (...)
        4. 평균 캐시 접근시간 계산: "캐시 접근시간이 10, 메모리 접근시간이 100, 캐시 히트 비율이 0.95일때 (1) 평균 접근시간을 구하는 과정과 (2) 평균 접근시간을 구하는 과정을 서술"
    • 통합프로그래밍: 42에서 모래주머니 차고 C/C++ 해왔으니 보상을 받을 시간이었습니다. 그런데 자바에서 int랑 Integer가 왜 다른지 아직도 이해를 못하겠습니다. 아니 오토언박싱을 할거면 그냥 같은걸로 치면 안되나~~~
      • 주관식 문제 복원
        1. 실행결과 예측
        2. (...)
        3. c++ 레퍼런스형
        4. c++ 가상상속
    • 데이터베이스: 정처기에서 외우는 ’두부이걸다조‘ 열 번 외치고 시험장에 들어갔습니다. 번외로, 정규화 이론을 공부하고 나니 왜 제가 짠 디비에서 릴레이션이 삭제가 안 되는지 깨달았습니다……
      • 주관식 문제 복원
        1. 릴레이션 완전 외부 조인하기 (조인 결과 표로 작성)
        2. 쿼리작성(where like)
        3. 정규형 과정 나열
        4. 2단계 로킹 용어

 

 

 

 

시험 준비하면서 CSMA/CD와 CSMA/CA의 차이, 프로세스 5단계 모형, 백터곱 알고리즘, DB 정규화 등 이론적인 내용들을 보충할 수 있어서 좋았습니다. 정규 강의에 대한 갈증도 더 생겼고요.

 

주관식 시험이라 걱정 많이 했는데, 뭐라도 쓰면 반점은 주시는 것 같습니다. 3단계 임베디드, 컴파일러, 인공지능에서 서술형 일부만 써서 4-60점 예상했는데 기본점수 후하게 주셔서 통과했습니다 :)

 

3. 공부팁

  • 독학사 컴퓨터공학과 오픈채팅방에서 좋은 정보를 많이 얻었습니다.
    • 교보문고 SAM을 이용하면 시대교육 전자책을 월 만원대에 모두 볼 수 있습니다!!
  • 모든 공부는 독학사 홈페이지에 있는 예시문항과 시험범위를 기준으로 해야 합니다.
  • 시험 접수 기간, 시험일자, 합격자 발표 사이의 간격이 꽤 길어서 일정을 잘 관리하셔야 합니다.
  • 구글에 찾아보면 방송통신대 기출문제가 나옵니다. 양치기 하는게 도움이 됩니다.