서문
개발자 취업을 준비하며 부족한 스펙을 보충하고자 시험에 응시했다. 리눅스 마스터가 채용에 있어 특히 우대된다거나 추천되는 자격증은 아닌 듯 했지만 한창 자격증에 관심이 많은 시기였고 '있어서 나쁜 자격증은 없다'는 생각에 응시했다.
서버 개발자라면 무조건 리눅스를 다루게 된다지만 당장 은 프로그래밍 언어, 프레임워크 등의 학습에 치중되었기에 리눅스의 필요성을 크게 느끼지 못했다. 그래서 시험을 준비하면서도 동기가 부족했다. 하지만 합격 후에는 생각이 달라졌다. 시험에서 리눅스 전반을 다루기 때문에 나중에 리눅스 기반의 기술을 다루게 될 때 큰 도움이 될거라고 생각한다. 고민하시는 분이 있다면 적극 추천드린다.
제목에서 '1일 벼락치기'로 어그로를 끌었다. 대학 시험기간과 겹치는 일정과 자격시험은 벼락치기를 선호하는 탓에 공부하는 내내 쫓기는 기분이 들었다. 또한 1일이긴 하지만 절대적인 시간으로는 20시간 가량 이기때문에 막상 적지 않은 시간이였다. 시험을 앞둔 분이라면 부디 여유롭게 준비하시기를 당부드리며, 만일 시험을 앞두고 빠듯한 일정 탓에 포기할까 싶은 분이 보신다면 필자같은 사람도 해냈으니 희망을 얻으셨으면 한다.
기본 시험 정보
리눅스마스터는 1급과 2급이 있으며 1급은 리눅스 시스템의 관리 능력을, 2급은 사용능력을 평가한다고 한다. 1급은 2차시험에서 실기시험도 있고, 학점은행제에서도 14학점을 인정한다고 하는 만큼, 관련 분야의 경력자가 응시하는 자격증으로 보인다.(검색해보니 리눅스 마스터 2급은 5학점, 기사/산업기사는 20/16학점, 컴활1급은 14학점, SQL전문가/개발자는 12/6학점을 인정한다고 한다.)
1급과 2급, 1차와 2차 모두 100점 만점에 60점이상 취득시 합격이다.
2급 시험에는 1차 온라인 시험, 2차 오프라인 필기시험이 있고 1차시험에서는 리눅스 일반, 2차시험에서는 리눅스 운영 및 관리, 리눅스 활용을 다룬다. 자세한 내용은 후술 하겠다.
2020년~ 2022년 합격률 기준, 2급은 평균 30%정도이다.(2020~2022 기준) 순수한 '합격률 기준'으로 컴활1급 필기와 산업기사 실기(2022개정 후)와 비슷하고, 산업기사 필기와 SQLD보다는 낮다.(어렵다)
기타 시험일정(2024)과 응시비용은 아래와 같다.
참고로 2차 시험의 경우 시험은 오후 2시에 치뤄지며 시험장은 시험 10일 전에 공지되는 점이 대부분의 시험들과 차이가 있다. 정확히 어디서 시험을 칠 지 모르기 때문에 지역이 멀거나 시험일에 약속이 있으시다면 필히 검색을 해보셔야한다. 부산 기준으로는 2401회와 2402회 모두 사상구의 신라중학교에서 치뤄졌다.(주차가능)
2급 1차
2급 1차는 시험 접수 첫 날의 다음 날부터 응시할 수 있고, 1차 시험에 합격 후 2차시험을 접수하면 된다.
다른 블로그 후기글에서 1차시험은 '돈냈는지 확인하는 시험'이라고 표현하던데 정말 맞는말이다. 다른 온라인 시험들과 달리 캠을 켜지 않아도 되는데다 문제은행식으로 출제되기에, 사실상 오픈북 + 족보가 가능하다. 이제는 심지어 Chat-GPT나 Gemini와 같은 생성형 AI에게 물어도 되기때문에, 답을 알려주는 선생님도 옆에 있는 격이다. 모두가 그러지는 않았겠지만 나는 부끄럽게도 대세에 편승했고... 자비로운 블로거 분들이 공유한 요약본 자료를 2개를 참고하며 문제를 풀었다.
문제는 대체로 파일/명령어/경로 등을 직접적으로 묻거나 리눅스 특징과 역사등을 묻는 문제였다. 그중 어려웠다 싶은 문제로는 '다음 명령의 실행결과로 옳은 것은?' 정도의 문제인데, 한줄짜리 명령이기때문에 난이도가 높지는 않다. 문제는 50문항, 시험시간은 60분이기 때문에 성실히 공부하신 분이라면 넉넉할 것이고, 오픈북으로 찾으면 부족하고 족보를 Ctrl+F해 찾으면 빠듯하다.
다만 출제 범위가 정말 기본적인 부분이고 2차 시험범위와 대부분 겹치기때문에 1차도 공부하는 것을 추천드리지만, 다시 과거로 돌아간다고 해도 공부했을 지는 모르겠다.
2차
1차는 돈 냈는지 물어보는 시험이였다면 2차는 사실상 진짜 시험이라고 보면된다. 시험은 오프라인 / 객관식 사지선다 OMR 시험이며 무려 80문제이다. 1과목(운영 및 관리)에서 48문제, 2과목(활용)에서 32문제이고 한 문제당 1.25점이다.(총 48문제를 맞춰야 한다.) 오후 2시~3시 40분까지 총 100분이라 시험 시간도 넉넉하고 당일오전에 공부할 시간도 넉넉하다.
가채점 결과 70점을 받았고 무려 합격컷보다 8문제를 더 맞췄다. (합격자 발표 이후 수정 예정)
1일 벼락치기를 한 이유
24-01회는 SQLD 시험일과 겹쳤기에 02회에 응시했는데, 02회에는 대학 시험기간과 완전히 겹쳤다. 방통대는 2주에 걸쳐 주말에만 시험이 치뤄지는데, 리눅스마스터 시험은 이 시험 중간에 끼어있어서 8일동안 전공 6과목 시험 + 리눅스마스터를 준비해야하는 상황이였다. 컴퓨터 과학 전공이기는 하지만 아직 리눅스와 관련된 과목을 수강한 적도 없고, 다뤄본 경험도 전무한 노베이스라 더욱 막막했지만..
그렇게 시험의, 시험에 의한, 시험을 위한 공부를 하게되었다.
공부시간 및 방법
전공 시험 준비가 바빠 느지막히 시험 전 날 오후 3시부터 공부를 시작했고, 다음 날 오후 2시 시험 직전까지 약 20시간 가량 공부했다. 말 그대로 발등에 불이 붙은 상황에서 최대한 열심히 뛰었다.
공부방법은 아래와 같다.
(1) 교재(이기적)의 '해설과 함께보는 기출문제' 1단원 부분만 2회분 스캐닝 -> 문제의 유형과 출제경향 파악 약 2~3시간
(2) 교재 1단원 내용 학습 -> 일목요연하게 정리된 교재의 체계적인 설명을 통해 암기보다는 전반적인 내용을 이해, (1)에서 봤던 내용들은 특히 중점적으로 봤다. 특히 명령어가 무슨 약자인지 파악하며 이해하려고 노력했다.(ex- du = disk usage / ls = list / echo = 메아리 = 그대로 출력 / exec = execute = 실행 / nohup = no hang up = 끊지않는다 등등.. ) // 약 4~5시간 소요
(3) CBT 기출문제 가장 최근 회차 2회분, 해설 없이 1단원만 풀이 -> 틀린 문제, 헷갈리는 부분은 모두 인터넷에서 다운 받은 요약본(21p)에 단권화 (3~4시간) // 50점 가량
//분명 요약본 파일은 다른 블로그에서 받았는데, 내용자체는 위에 링크한 블로거 분께서 정리한 내용입니다.(정말 감사합니다.)
(4) 2단원도 (1)~(3)과 같이 반복, 2단원은 양이 적기 때문에 조금 더 수월했습니다.
//여기까지 하니까 아침이 왔고, 합격은 하겠다 싶어서 아침먹고 쪽잠잤습니다.
(5) 교재의 '시험처 공개 모의고사' 1회분 전범위 풀이 및 단권화 // 최종점검, 70점 득점
(6) 시험장 이동 간 / 도착 후 단권화 자료 참고 // 컨디션이 메롱이여서 기껏 정리해놨지만 눈에 안들어왔습니다.
시험 후기
대체로 CBT 기출/교재 기출의 경향과 비슷했다. 여타 시험보다는 덜하긴 했지만 막상 시험장에서는 헷갈리는 문제가 많았다. 그래도 대부분이 봤던 문제였기에 빠르게 풀었다. 80문제를 모두 푸는데 30분, 헷갈렸던 문제를 되돌아보며 마킹하는데 10분 총 40분이 걸렸다. 시험 50분 경과 후 퇴실이 가능해 바로 퇴실했고(절반 가량이 바로 퇴실하셨다.) 나가면서 합격은 직감했다. 80점 가량 예상했지만...(막상 70점...)
대학 시험과 겹치는 바람에 너무 부담되고, 잠도 거의 못자고 준비했기때문에 걱정이 컸는데 정말 너무 후련했다. 벼락치기로 준비한 탓에 실제로 다뤄본적은 없지만, 중요한건 리눅스에 대한 기본적인 내용은 알고있고, 앞으로 리눅스를 다룰 자신감이 생겼다. 심지어 운좋게 계절학기에 UNIX를 배우기에 응시하기 잘했다는 생각이 든다.
리눅스 자격증 따봤자 얼마나 알아주겠냐, 무슨 도움이 되겠냐고 생각했는데 정말 생각이 많이 달라졌다. 개발자에게, 개발자 취업에 있어 정보처리기사가, SQLD가, 리눅스 마스터가 시장에서 얼마나 가치있는지 쓸모있는지는 모르겠다. 하지만 특히 생소하고 모르는 분야에 대해서 강제로 공부하게 해주고, 장벽을 없애주었기때문에 나에겐 정말 가치있는 것 같다.
출제 경향 및 빈출 내용 정리
물론 주관적인 기준입니다만, 배운 내용 정리할 겸 많이 봤다 싶은 주제들만 나열해보도록 하겠습니다.
중요하다 싶은건 bold, 더더욱 중요하다고 생각하는건 빨강색 처리 했습니다. 강조된거만 봐도 50점은 먹고 들어간다고 생각합니다! 제가 그랬거든요..
1단원 : 리눅스 운영 및 관리
각종 명령어의 구체적인 문법과 옵션 암기(양이 너무 많아서 가장 외우기 힘들지만, 아예 넘기면 모르면 고득점은 어렵습니다. 정확히는 몰라도 합격은 가능하지만 빈출되는 부분은 꼭 암기해야합니다!)
[권한 및 그룹]
ls, -l lsblk, blkid
umask과 chgrp 결과 해석
chown(=소유권)
chmod 문법
u,g,o, +, -, =, drwxrwxrwx 뜻하는 의미
특수권한 : setUID, SetGID, StickyBit 의미와 설정방법(형식)
사용자 쿼터 설정 : repquota, usrquota, edquota, setquota 각각의 뜻 정도
[파일시스템] - 대체로 그냥 다 중요한거같네요..
저널은 무엇인지, 저널링 지원하는 운영체제는 무엇인지
삼바와 삼바 관련된 파일시스템(SMB, CIFS, NetBIOS)
mount 명령어 / unmount가 아닌 umonut인 점.
명령어 fdisk
xfs 파일 생성문법 / 점검 명령어는 무엇인지
fsck와 /lost+fount
df와 du
fstab 뜻 / 6개 필드 이름과 각각의 뜻 / 실행결과
[셸]
셸 관련 문법 : 로그인한 직후 / 사용가능한 셸 / 사용하고있는 셸 확인 방법
셸 변경 : chsh와 그 옵션 -s / -l
env와 set : 환경변수와 셸변수
주요 환경변수 : PATH, HOME, USER, DISPLAY, PS1, PS2, PWD, LANG
환경변수 변수 설정하는 export 문법과 값 확인하는 echo &변수
본셸 C셸 주요 특징 및 누가 만들었는지
bash는 etc/bashrc, etc/profile (전역) /// ~/.bashrc ~/.bash_profile (지역) /// 로그아웃,
bash 히스토리 기능 !! / !n / !-n 뜻, 히스토리 환경변수
alias / unalias 정의
[프로세스 관리]
init 뜻과 PID 1
포어그라운드와 백그라운드 차이와 전환 방법
fork()와 exec(), 복제와 대체
데몬 뜻
standalone - 항상 메모리 상주, 빠름
inetd - 메모리 효율
시그널 : 번호 기준 2,3,9,15,18,19,20 은 정말 자주 나옵니다! 특히 단축키 Ctrl + C / \ / Z와 연관지어서
[프로세스 유틸리티]
ps과 ps-l 입력했을때 화면,
ps grep
ps aux에서 STAT : P R S D T Z의미(특히 좀비)
nice와 renice 의미와 차이 / 문법 / 프로세스 이름인지, PID인지 (최소 2문제)
pstree 실행결과
jobs의미 : bg도 포함!
bg와 fg, 단축키는 무엇인지, &의 뜻
kill과 kill -9,
killall 뜻
top 실행시 화면
nohup 뜻과 언제 쓰는지
tail -n 의미
crontab 명령어 문법(매월 화요일 09시에 실행되게 하려면?)
[에디터]
초기 에디터 pico와 그 후속작 nano
Emacs는 리처드 스톨만이 만들고 제임스 고슬링이 LISP언어 기반으로 기능추가, 다양한 개발언어 작성에 좋음
vi는 비ㄹ조이, vi 명령어!!! 단축키가 정말 많이 나오는데... 모드 종류 / 저장/종료 / set nu는 꼭 알고가시고 나머지는 문제풀며...
vim은 브라ㅁ무레나르, 히스토리
gedit은 색다른놈
에디터 단축키 : 너무 많아 외우기는 힘들지만 많이 출제긴 합니다.
[패키지]
데비안 계열 : debian, ubuntu... // dpkg, apt-get, apt, alien
레드햇계열 : fedora, CentOS... // rpm, yum
rpm : 레드햇, 오프라인, -*과 같은 단축어사용, 삭제는 -e, 질문은 -q, 설치는 -i, 업그레이드는 -U, 검증은 -V
yum : 레드햇, 네트워크, 단축어 안씀, install, update, remove, grouplist, groupinfo, info / 발전하면 dnf / rpm의존성 문제 해결
dpkg : 데비안, 오프라인, 설치 -i, 삭제 -r, 상태 -s, 목록 -L
apt-get : install, remove, update, upgrate 발전하면 aptitude
YasT와 zxpper
[파일 아카이브]
옵션들 : z, Z, j, J / x, c, t / v, f 과 이것들이 조합되어서 xvf, cvf, tvf, zcvf 가 되었을때 무슨 의미인지
compress : -Z -> gzip : -z -> bzip2 : -j -> xz : -J (압축률 오름차순)
./configure -> make -> make install 각 단계 뜻 // 대표 : PHP
CMake -> make install
게이트웨이 주소 확인하는 여러 방법 : route, ip, netstat, ss 등
[장치]
프린터 : LPRng, CUPS
LPRng : 초기 / 버클리 / BSD계열 / 데몬 / etc/printcap
CUPS : 최신 / 애플 / BSD V모두 다 지원 / 시중 시판 프린터 / cpus들어가거나 conf 들어간 파일들
삼바 : SMB 연관 / 리눅스와 윈도우
프린터 명령어
-BSD: lpr lpq lprm lpc
-System V : lp, lpstat, cancel
사운드카드 : OSS(구형, 표준 유닉스 장치 기반) / ALSA(최신 / 리눅스 커널 요소 / 여러개 사운드장치 관리 / GPL 및 LGPL)
스캐너 : SANE(스캔액세스나우이지 /경로 종류 2개) 과 XSANE(X-윈도우용),
[기타]
RAID 구성 레벨
Set특수기호 : <, >, >>, *, \, |, !, [], {} 등
2단원 : 리눅스 활용
[X윈도우 개념 및 사용법]
GUI제공 / 이식성 / 독립적 / 서버-클라이언트 구조
etc/ inittab
startX 뜻
환경변수 DISPLAY
윈도우 매니저 종류
[데스크톱 환경]
KDE : 연관되는것들 : kwm, kate, kdm, Konqueror, Kwin, dolphin등 (K, d)
GNOME : 연관되는것들 : Enlightment, eog, gdm, gedit, gimp, Nautilus, Mutter, Metacity 등 (e, g, n, m)
데스크톱,라이브러리는 LPGL / 응용프로그램은 GPL
Xfce, LXDE
디스플레이 매니저 종류
윈도매니저의 종류
[X윈도우 활용]
xhost 문법
응용프로그램 : 종류는 많지만 KDE와 연관 / GNOME과 연관 기준으로 암기
Libreoffice 4종(Writer, Impress, Calc, Draw) 유형과 사진
[네트워크]
LAN / MAN(DQDB) / WAN(HDLC,PPP,X.25,ATM,FrameRelay) 개념
네트워크 토폴로지 종류와 주요 특징: 성형 망형 버스형 링형 트리형
MAC - CSMA/CD, 토큰패싱
LAN 케이블 종류
OSI 7계층의 각 계층 이름 / 기능 / 장비 / 프로토콜 / 데이터 단위 모두 다 꼼꼼하게⭐️ ⭐️ ⭐️ ⭐️ ⭐️
TCP/IP : TCP는 무엇이고 IP는 무엇인지 3way와 4wayTCP VS UDP루프백 IP
IP주소 클래스 : A B C D E
서브넷 마스크와 이진계산
[인터넷 서비스 종류]
WWW와 HTTP
SMTP, POP3, IMAP4 구분법과 기능
IRC
FTP 주요 개념과 포트(20/21)
DNS 개념과 let/resolv.conf
ARP RARP
Telnet 개념과 문법,
SSH 기능과 문법(접속방법)
NFS,RPC 기능
[인터넷 서비스 설정]
/etc/sysconfig/network 파일에 뭐가 있는지
/etc/resolv.conf 랑 연관된것 : DNS
etc/hosts와 host.conf의 관계
IP주소 설정 : etc/sysconfig내 파일로 주소설정 / ifconfig 명령어
route명령어
기타 명령어 : ifconfig vs nslookup, ping, netstat, ethtool vs mii-tool
그리고 명령어 실행했을때의 결과 이미지도 중요합니다!
[리눅스 응용 분야] : 생각보다 많이 나오지만 암기하기 쉬운 부분!
보통 리눅스는 만능이고 최고다 라는게 답입니다. 단점은 잘 다루지 않습니다.
클러스터 : 고성능 / 고계산용 / 부하분산 / 고가용성 종류와 각각의 정의
임베디드 : 정의,임베디드에 리눅스 장점, 분야(모바일 / TV / IVI)별 종류 : 안드로이드, iOS, 타이젠, 웹oS, Genivi 등등등...
클라우드 컴퓨팅 : SaaS / IaaS / PaaS 개념과 예시
빅데이터 : 하둡 / R 개념
기타 서비스 : 쿠버네티스, Ansible, OpenShift, Docker
기타: 라즈베리파이, 아두이노
브라우저 : 종류, 주요 특징 정도!
[국제기구]
ICANN : IP 주소 할당 및 도메인
IEEE : LAN,MAN
ISO : OSI7계층
EIA : T568B케이블 배열 표준화기구
IANA : 인터넷 주소 할당 번호 관리기관
'About Dev. > Certification' 카테고리의 다른 글
정보처리산업기사 실기 합격 후기 : 2024년 1회 / 시험 정보 / 교재 / 기타 정보 (38) | 2024.05.12 |
---|---|
정보처리산업기사 필기 합격 후기 : 2024년 1회 / 공부법 / 교재 / 기타 정보 (35) | 2024.05.12 |
SQLD 합격 후기 : 제52회(2024개정) / 교재, 강의 추천 / 공부 방법, 기간 (35) | 2024.04.18 |