Java 자격증 시작하기

Java 자격증 시작하기

Java 자격증을 따는 데는 주로 학습과 취업이라는 두 가지 이유가 있어요. 이 글은 Java 자격증이 왜 가치 있는지, 어떤 시험들이 있는지, 커버되는 범위는 무엇인지, 그리고 어떻게 공부하면 좋을지에 대한 실용적인 조언을 담고 있어요. 특히 Java 25와 Java 21 최신 시험을 중심으로 살펴볼게요.

출처: Getting Started with Java Certification

본문

왜 Java 자격증을 따나요?

Java 자격증을 따는 가장 흔한 이유는 학습과 취업 목적이에요.

  • Java가 처음이라면, Java 자격증이 Java를 더 깊고 철저하게 배우는 데 도움을 줄 수 있어요. Java 경험이 있다면 자격증이 언어 최신 버전에서 새로 나온 것들을 배우는 데 도움이 돼요. 예를 들어 텍스트 블록(text blocks)을 이미 완전히 마스터했나요? 엣지 케이스까지도요?

  • 새 직장을 찾고 있다면, 이력서에 Java 자격증을 적는 것은 면접에서 대화를 나누는 포인트가 돼요. 그리고 면접에서 더 깊은 지식을 보여주는 데도 도움을 줘요. 직장을 찾고 있지 않더라도, 고용주에게 기술을 최신으로 유지하고 있다는 것을 보여주거나, 부서 이동(이직)에 도움을 줄 수도 있어요.

  • 직장에서 Java를 사용하고 있다면, 더 잘 일할 수 있게 해줘요. 자격증 공부를 하다 보면 더 많은 Java API와 여러분(또는 동료)의 코드에서 발생할 수 있는 문제들을 배우게 돼요. 이것은 문제를 더 빨리 해결하고 생산성을 높이는 데 도움이 돼요.

어떤 자격증 시험이 있나요?

현재 활성화된 Java 자격증 시험이 여러 개 있어요.

대부분의 사람은 가장 최신 두 시험 중 하나(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)