Red Hat의 교육 과정은 놀라울 정도로 광범위합니다. Red Hat은 성능 튜닝, 클라우드 컴퓨팅, 쿠버네티스를 사용한 디지털 트랜스포메이션 과정, 강력한 자동화 등 심층적인 단계부터 기본적 수준의 Linux 사례까지 광범위한 주제에 대한 교육 과정을 제공합니다. Red Hat 교육 서브스크립션과 함께라면 그 범위는 더욱 확장됩니다.

이 글에서는 Red Hat 교육 플랫폼의 이점을 최대한 활용하는 방법을 알아보려 합니다. Red Hat의 지식을 최대한 많이 습득 및 활용하고 싶은 분이라면 이번 게시물이 큰 도움이 될 거라고 생각합니다.

1단계. 계획

목표와 그 목표를 이루기 위한 과정을 명확히 설정하는 것이 첫 번째 단계입니다. 이 섹션에서는 Red Hat에 문의하기 전에 교육 방식을 최적화하기 위해 취할 수 있는 방법을 알아보고 여러분의 성공에 적합한 경로는 무엇인지 파악할 수 있습니다.

Red Hat 전문 분야 선택

Red Hat 교육 플랫폼에 접속하면, 교육 과정이 너무 많아서 선택에 어려움을 느낄 수도 있을 겁니다. 그러므로 어떤 교육 과정에 흥미가 생기는지 분석하는 것부터 시작해보세요. 원하는 자격증 경로를 파악한 다음 전체 커리큘럼을 탐색하세요. 또는 Red Hat이 제공하는 모든 교육 과정과 자격증을 살펴보셔도 좋습니다.

교육 과정 선택이 끝났다면, 미래에 달성하고자 하는 목표를 생각해보세요. DevOps 엔지니어의 경우 통합 개발자와는 다른 기술 역량을 갖춰야 합니다. 귀사 또는 조직에서 사용하고 있는 기술을 중요한 지표로 삼아 교육 과정을 선택할 수도 있습니다. 이렇게 하면 새로 습득한 기술을 바로 활용할 수 있기 때문입니다.

체크리스트:

  • 향후 1년 이내에 끝내고자 하는 교육 과정을 선택합니다.

  • 교육에 전념할 시간이 있는지 분석합니다.

  • 기술의 목적이 무엇인지, 자신의 흥미와 포부에 부합하는지 분석합니다.

기본 사항 마스터하기

시간에 제약이 있으니 모든 주제에 대해 이야기하는 대신, 네트워킹과 데이터베이스를 중점적으로 살펴볼까 합니다.

네트워킹은 시스템 관리자와 DevOps 경로 모두에서 그 중요성이 매우 높습니다. 네트워킹에 대한 지식이 없다면 구성과 설정에 대한 이유를 파악하기가 무척 어렵기 때문이죠. 최소한의 기본 지식인 서브넷, 패킷 라우팅, 방화벽, VLAN, NAT 개념을 복습합니다. 네트워킹에 대해서라면 더 많이 알수록 좋습니다.

Red Hat 교육에서 제공하는 개발자 경로는 데이터베이스를 심층적으로 파악할 수 있도록 합니다. 네트워킹에 대한 지식은 매우 유용하지만, 대부분 Java 전문 개발자의 작업에 있어 가장 큰 부분을 차지하는 것은 데이터베이스인 경우가 많습니다.

그러므로 조인, 주요 및 외부 키, 유니언, 제약, 표준화의 개념을 파악하면 전체적으로 SQL에 친숙해질 수 있습니다. 커맨드라인을 사용한 데이터베이스 백업과 복원에도 익숙해져야 합니다. 컨테이너 또는 VM에서 신속하게 데이터베이스를 가동하는 능력 또한 개발 환경에서 아이디어를 실습하고 빠르게 프로토타입을 구축할 수 있으므로 유용합니다.

여기에는 겹치는 부분도 있음을 감안하셔야 합니다. 예를 들어, 통합 엔지니어는 네트워크 지식을 더 많이 활용해야 하고, DevOps 엔지니어라면 데이터베이스의 기본 사항 또한 반드시 이해해야 합니다.

스토리지 또한 여기에 포함되어야 할 중요한 기술 세트라고 생각하시는 분도 있을 겁니다. 실제로 Red Hat 기술을 사용하면서 스토리지에 대한 지식이 부족하여 어려움을 겪으셨을 수도 있습니다. 그러므로 스토리지 또한 염두에 두고, 가능한 경우 이에 대한 지식을 쌓는 데도 시간을 할애하시면 좋습니다.

체크리스트:

  • 선택한 교육 과정의 개요와 결과를 분석합니다. 교육 과정에 집중하기에 충분한 지식을 갖추고 있으며, 전제 조건이 되는 지식을 쌓지 않아 어려움을 겪을 일은 없는지 확인합니다.

2단계. 구현

이 시점에서는 경로를 선택하였으며, 무엇을 원하는지 명확히 알고 있을 것입니다. 또한 교육 과정을 들으면 이해할 수 있을 거라는 자신감도 있는 상태입니다. 이 섹션에서는 교육 속도와 학습 내용 유지를 최적화할 아이디어를 알아봅니다.

시간과 에너지 관리

강사가 진행하는 강의, 자기 주도식 온라인 강의 또는 가상 교육 등 무엇을 선택했든 콘텐츠에 집중할 시간과 에너지가 충분한지 파악해야 합니다. 교육 과정은 내용을 제대로 습득하기 위해 충분한 관심을 기울여야 하며, 다양한 핸즈온 실습이 수반되는 경우가 많습니다.

자신이 담당하고 있는 릴리스 진행 등 교육 과정에 관심을 기울이기 어려운 상황이라면, 집중하는 데 큰 어려움이 있을 겁니다.

그러므로 교육에 집중할 시간과 장소를 확보하고, 이에 습관처럼 익숙해져야 효과적이고 빠른 학습 효과를 기대할 수 있습니다.

체크리스트:

  • 학습 일정을 세웁니다. 세션당 최소 1시간 또는 2시간을 학습에 할애할 수 있어야 이상적입니다.

  • 예정된 시간에는 가능한 한 방해 요소 없이 학습에만 집중하세요.

  • 학습 세션을 반복합니다.

교육 과정을 넘어선 학습

새로운 기술을 배우는 과정은 이미 배운 학습과 정보를 기반으로 하나하나 쌓아 나가는 복잡하고 다층적인 프로세스로, 이론적인 정보는 더욱 심층적인 이해를 위한 기반을 형성합니다. 그리고 이러한 이론적 정보에서 배우고 이해한 바를 구현하여 실제적인 기술을 습득하게 됩니다.

Red Hat 교육은 사전에 깔끔하게 다듬어 언제든지 바로 활용할 수 있는 형태로 이론과 실습 모두를 제공합니다. 그러나 교육의 효과를 극대화하고 싶다면 실습 환경 밖에서 자체적으로 이러한 개념과 지식을 구현해 보아야 합니다. 실습 시 일어나지 않았던 문제에 부딪히며 기술 문제 해결 및 디버깅과 같은 중심 기술을 학습할 수 있기 때문입니다.

하지만 이러한 과정은 한 방향으로만 학습할 수 있는 것은 아닙니다. 언제든 개념 또는 랩으로 돌아가, 이미 다뤘던 콘텐츠를 새로운 관점으로 다시 탐색해볼 수도 있습니다.

실제 환경에서 발생한 문제를 랩에서는 어떻게 해결했으며 정확히 어떤 방식으로 작동하는지를 다시 파악할 수 있습니다. Red Hat 교육 Github 페이지에 교육 과정 애플리케이션에 대한 소스 코드를 사용할 수 있는지 알아보세요. 사용할 수 있다면 여러분의 시스템에도 해당 애플리케이션을 배포합니다.

개념에 대해 더 많은 이론적 정보가 필요한 경우 외부 자료를 참조하는 것도 괜찮습니다. 호기심은 보다 심층적이고 새로운 연결 관계를 형성하는 데 도움이 됩니다.

체크리스트:

  • 교육 과정에서 사용되는 애플리케이션의 소스 코드를 Github 페이지에서 찾아봅니다.

  • 교육 과정 환경 밖에서 랩에서 실습한 부분을 다시 구현합니다.

  • 교육 과정에 시험이 포함된 경우, 실습 환경을 벗어나 할 수 있는 또 다른 추가적인 아이디어에 대한 시험 목표를 분석합니다.

3단계. 검토

교육 과정을 완료했더라도 해당 주제를 끝냈다고 생각해서는 안 됩니다. 이 섹션에서는 교육 과정을 완료한 후에도 주제에 대한 이해를 향상하기 위해 할 수 있는 일을 알아보겠습니다.

가르치고 질문하기

다른 사람을 가르친다는 것은 주제에 대해 더욱 잘 알 수 있는 아주 흥미로운 방법입니다. 요점을 제대로 전달하려면 자신의 생각을 강화하고, 깊은 사고를 기반으로 한 자료를 제작해야 하기 때문이죠. 질문에 대답하는 것 또한 큰 도움이 됩니다.

질문에 대답하는 것만으로 얼마나 많은 걸 배울 수 있는지 놀랄 정도죠. 이전에는 생각해 본 적 없던 질문을 마주하게 될 수도 있습니다. 이러한 질문에 대답하는 것으로 해당 주제에 대한 인사이트를 더 많이 알아갈 수 있을 뿐만 아니라, 더욱 심층적인 학습을 촉진시킵니다.

질문을 하는 것 또한 중요한 문제입니다. Red Hat 강사, 컨설턴트, 교육 과정 제작자는 학습자의 질문을 파악하기 위해 Red Hat 교육 커뮤니티를 자주 모니터링합니다. 여기에서는 질문도 하고 답변을 얻을 수도 있습니다.

체크리스트:

  • Red Hat 교육 커뮤니티에 가입한 후 인사를 나눕니다.

  • 학습한 기술에 대한 스택 오버플로우 태그를 찾아봅니다.

  • 가능한 경우 직장 동료와 점심 약속을 잡고, 학습한 내용을 동료에게 가르쳐 줍니다.

지속적인 지식 심화 및 검증

지식을 강화할 가장 쉬운 방법은 교육 과정을 계속하는 것입니다. Red Hat은 Automation with Ansible(DO047), Advanced Automation(DO448), Automation with Ansible and Ansible Tower(DO410)와 같이 다양한 관련 교육 과정을 제공합니다. 이 모든 교육 과정을 수강하고 나면 해결하지 못할 Ansible 관련 문제는 거의 없을 겁니다.

자격증을 취득하는 것도 지식을 강화하는 방법 중 하나입니다. Red Hat 자격증은 주어진 주제에 대한 지식을 철저히 테스트해 이해가 미흡한 부분을 밝혀낼 수 있도록 합니다. 자격증 시험의 목적이 가르치기 위한 것은 아니지만, 실제 시험에 참가한 사람은 많은 것을 배워갈 수 있습니다.

체크리스트:

  • 교육 과정에 후속 또는 전제 조건에 해당하는 교육 과정이 있는지 확인하세요.

  • 현재 교육 과정이나 그 후속 과정으로 자격증을 획득할 수 있는지 확인하세요.

위의 단계를 따르는 것이 Linux 세계의 심층적인 지식을 습득할 수 있는 최적의 방법입니다. Linux의 심층적 이해, DevOps 기술 파악, 마이크로서비스 개발 및 배포 방법 등 Red Hat 교육 서브스크립션은 이 모두를 학습할 가장 손쉬운 방법입니다. 또한 자격증을 취득하기로 선택한 경우 Red Hat Certified Architect가 될 수 있는 아주 좋은 기회이기도 합니다.

질문이 있다면 언제든지 Red Hat 교육 커뮤니티를 방문해 도움을 요청하세요. 언제든지 여러분의 학습과 평가 과정에 도움을 드리겠습니다. 함께하면 모두가 성장할 수 있습니다.