Java 자격증 시작하기
Java 자격증 시작하기
Java 자격증을 따는 데는 주로 학습과 취업이라는 두 가지 이유가 있어요. 이 글은 Java 자격증이 왜 가치 있는지, 어떤 시험들이 있는지, 커버되는 범위는 무엇인지, 그리고 어떻게 공부하면 좋을지에 대한 실용적인 조언을 담고 있어요. 특히 Java 25와 Java 21 최신 시험을 중심으로 살펴볼게요.
본문
왜 Java 자격증을 따나요?
Java 자격증을 따는 가장 흔한 이유는 학습과 취업 목적이에요.
-
Java가 처음이라면, Java 자격증이 Java를 더 깊고 철저하게 배우는 데 도움을 줄 수 있어요. Java 경험이 있다면 자격증이 언어 최신 버전에서 새로 나온 것들을 배우는 데 도움이 돼요. 예를 들어 텍스트 블록(text blocks)을 이미 완전히 마스터했나요? 엣지 케이스까지도요?
-
새 직장을 찾고 있다면, 이력서에 Java 자격증을 적는 것은 면접에서 대화를 나누는 포인트가 돼요. 그리고 면접에서 더 깊은 지식을 보여주는 데도 도움을 줘요. 직장을 찾고 있지 않더라도, 고용주에게 기술을 최신으로 유지하고 있다는 것을 보여주거나, 부서 이동(이직)에 도움을 줄 수도 있어요.
-
직장에서 Java를 사용하고 있다면, 더 잘 일할 수 있게 해줘요. 자격증 공부를 하다 보면 더 많은 Java API와 여러분(또는 동료)의 코드에서 발생할 수 있는 문제들을 배우게 돼요. 이것은 문제를 더 빨리 해결하고 생산성을 높이는 데 도움이 돼요.
어떤 자격증 시험이 있나요?
현재 활성화된 Java 자격증 시험이 여러 개 있어요.
- 1Z0-831: Java SE 25 Developer Professional 시험 - 120분 동안 50문제, 합격 68% - Java 25용. 가장 최근에 나온 자격증 시험이에요.
- 1Z0-830: Java SE 21 Developer Professional 시험 - 120분 동안 50문제, 합격 68% - Java 21용.
- 1Z0-829: Java SE 17 Developer 시험 - 50문제, 합격 68% - Java 17용.
- 1Z0-819: Java SE 11 Developer 시험 - 50문제, 합격 68% - Java 11용. 이 시험은 Java 8처럼 두 부분(1Z0-815와 1Z0-816)으로 출시됐다가, 1Z0-819라는 단일 시험으로 통합됐어요.
- 1Z0-808: Java SE 8 Programmer I 시험 - 56문제, 합격 65% - Java 8용. 이 시험은 두 부분으로 나뉘며 각각에 대해 자격증을 받아요. 이 전반부를 치르면 809를 준비하는 동안 더 기본적인 자격증을 얻게 돼요.
- 1Z0-809: Java SE 8 Programmer II 시험 - 68문제, 합격 65% - Java 8 시험의 두 번째 부분이에요.
- 1Z0-811: Java Foundations 시험 - 60문제, 합격 65% - 기초(foundations) 시험은 Oracle Academy 참여자를 위해 도입됐어요. 다른 시험보다 훨씬 덜 흔해요. 이것도 Java 8을 사용해요.
대부분의 사람은 가장 최신 두 시험 중 하나(Java 25용 1Z0-831 또는 Java 21용 1Z0-830)부터 시작해요. 어떤 사람들은 더 쉬운 자격증을 더 빨리 시작하고 싶다면 1Z0-811부터 시작하기도 해요. 공부하는 시험과 일치하는 학습 자료를 사용하는 것이 매우 중요해요. 예를 들어 Java 21 자료를 가지고 있다면 1Z0-830 시험을 목표로 해야 해요.
다음 버전의 자격증을 기다려야 할까요?
아마 눈치채셨겠지만, 이 시험들은 LTS(장기 지원 버전)와 일치하는 Java 버전을 대상으로 해요. 다음 버전을 기다리기보다는, 공부를 시작하고 싶을 때 이용 가능한 시험을 치르는 것을 추천해요. LTS 릴리스 이후 목표/시험이 나오기까지 보통 몇 달이 걸려요. 그러면 업데이트된 자격증 학습 자료가 나오는 데도 시간이 걸리고요. 학습 자료 없이 시험에 합격하는 것은 훨씬 더 어려워요.
또한 LTS 릴리스 주기가 더 빨라진 것의 이점 중 하나는 언어 문법이 더 빠르게 진화할 수 있다는 것이에요. 그 결과, 여러분의 학습 자료와 일치하는 시험을 치르는 것이 목표를 달성할 가능성이 높으며, 다음 시험이 나오거나 학습 자료가 업데이트되기를 기다릴 필요가 없어요.
무엇이 다뤄지나요?
각 시험(위의 링크 참조)에는 "review exam topics" 아래 게시된 목표(objectives)가 있어요. 여러 최상위 수준 목표가 있어요. 예를 들어 Java 25 시험에서 다루는 시험 목표는 다음과 같아요.
- 날짜, 시간, 텍스트, 숫자, 불리언 값 다루기
- 결정과 반복 구문을 사용한 프로그램 흐름 제어 구현
- Java 프로그램에서 객체 지향 원리 적용
- Java 애플리케이션에서 예외 처리 구현
- 배열과 컬렉션을 사용한 데이터 저장 및 검색
- 스트림과 람다 표현식을 사용한 데이터 처리
- Java 코드 패키징과 배포
- 동시 코드 실행을 위한 멀티스레딩 구현
- Java I/O API를 사용한 입출력 작업 수행
- 지역화 지원이 있는 애플리케이션 개발
그리고 각 목표마다 더 상세한 하위 목표가 있어요. 예를 들어 스트림과 람다 목표에는 다음이 있어요.
- 함수형 인터페이스를 구현하는 람다 표현식을 포함한 Java 객체 및 프리미티브 스트림을 사용해 데이터를 생성, 필터링, 변환, 처리, 정렬한다.
- 순차 및 병렬 스트림에 대해 분해, 연결, 축소, 그룹화, 분할, 수집(gather) 연산을 수행한다.
여러분의 학습 자료는 구체적으로 무엇을 알아야 하는지에 대한 더 많은 세부 사항을 제공해줄 거예요. 또한 무엇을 배워야 하는지 가르쳐주고, 요령과 연습 문제를 짚어줄 거예요. 그리고 코드를 많이 작성해야 해요. 수학과 같아서, 배우면서 직접 해보는(l doing) 것이 더 잘 배우는 방법이거든요!
Java 25 자격증 공부는 어떻게 하나요?
Oracle University를 구독한다면 40시간 이상의 동영상 강의가 있어요. 시험이 막 출시됐으므로 책은 아직 없어요. Java 21 책이 있고(다음 섹션 참조), CodeRanch는 Java 21과 25 시험의 목표를 비교한 표를 제공해요.
어떤 방식으로 공부하든 Enthuware 모의 시험을 추천해요. 단 $10에 모의 시험 20개를 받을 수 있어요! 공부한 후 시험 준비를 위한 훌륭한 연습이에요. CodeRanch의 OCP 포럼도 자격증을 준비하면서 질문하기 좋은 곳이에요.
Java 21 자격증 공부는 어떻게 하나요?
Oracle University를 구독한다면 40시간 이상의 동영상 강의가 있어요. 구독하지 않는다면 두 권의 책이 있어요: Wiley의 Sybex 인프린트(저자 고지: 이 책을 제가 썼어요)와 Enthuware의 3부작 시리즈예요.
어떤 옵션으로 공부하든 Enthuware 모의 시험을 추천해요. 단 $10에 모의 시험 20개를 받을 수 있어요! 공부한 후 시험 준비를 위한 훌륭한 연습이에요. CodeRanch의 OCP 포럼도 자격증을 준비하면서 질문하기 좋은 곳이에요.
더 알아보기 (Learn more)
- Oracle University - Java SE 25 Developer 학습 경로 — 공식 동영상 강의
- Oracle University - Java SE 21 Developer 학습 경로 — 공식 동영상 강의
- Enthuware 모의 시험 — 실전 대비 모의 시험
- CodeRanch OCP 포럼 — 자격증 준비 커뮤니티
- Getting Started with Java — Java 입문 과정