Programming 12

Kubernetes 자격 취득 후기 (CKA, CKAD)

한달에 준비 끝에 Certified Kubernetes Administrator(이하 CKA), Certified Kubernetes Application Developer(이하 CKAD) 자격을 취득하였다. 해당 자격을 준비하는 분들을 위해서 여러 정보를 정리해 놓고자 한다. 필자는 팀에서 Junior Technical Architect, Junior Application Architect 포지션을 부여받아서 일하고 있다. 업무 중에 가장 큰 비중을 차지하는 것이 중규모 Amazon Elastic Kubernetes Service(이하 Amazon EKS) 클러스터 운영 및 사내 Private Cloud 내에서 자체 Kubernetes 클러스터 구축/운영 및 레거시 서비스 이관이다. 처음 입사하였을 때는 Kubernetes 관련 지식이 없었지만, 2년이라는 세월 동안 동고동락을 함께 해오며 어느 정도 활용할 수 있게 되었다. 하지만 Job, CronJob, LimitRange 같은 업무에서 잘 사용하지 않는 리소스에 대해서 많이 모르기도 하였고 On-Premise, Private Cloud와 같은 환경에서 구축할 때는 세부 아키텍처 잘 몰라서 트러블 슈팅이 어렵기도 하였다. 따라서 어디 가서라도 “나 Kubernetes 해봤다!” 라고 당당하게 말할 수 있는 자신감과 이 말에 대한 신뢰성을 얻기 위해서 CKA, CKAD 자격을 준비하며 세부적인 아키텍처와 기능들에 대해서 공부하였다. 수강한 Udemy 강의 수료증 이번 준비 과정에서 제일 많은 도움이 된 것이 바로 Mumshad Mannambeth의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의이다. Udemy를 통해서 수강하였으며 강의 수준은 Infrastructure, Programming Language의 기초만 알고 있어도 이해 가능할 것 같다. 하지만 강사가 영어로 말하기 때문에 영어에 약한 사람이라면 조금 힘들 수 있다. 자막을 제공하긴 하지만 자동 번역 수준이라서 몇몇 부분들은 이해가 어려울 수 있다. 필자의 경우 원문 자막을 모두 Notion에 한글 변역해 가면서 공부하였었다. Notion에 작성한 공부 내용 Notion에 작성해 가면서 공부하니 강의 끝에 가서도 이전 섹션 내용들이 잘 기억이 나고, 추후에 다른 팀원분도 CKA 자격에 도전해 보겠다고 하셔서 전달드리는 등 여러모로 이점이 많았다. 근 시일 내에 내용들을 좀 더 가다듬어서 이 블로그에 하나씩 개시해 볼 생각이다. 강의를 수료할 때쯤 Cyber Monday 50% 할인이 진행 중이어서 바로 CKA, CKAD 시험을 결재하였다. 평소에도 10~30% 할인 쿠폰은 많으니 구글링을 통해서 적용해 보는 것을 추천한다. Linux Foundation Cyber Monday 2023 할인 시험을 결제하고 나니 killer.sh 시험 시뮬레이터를 자격당 2개씩 총 4개 세션을 무료로 받았다. 문제 난이도는 듣던 데로 악랄하였지만 시험 환경과 거의 80%는 유사하고 문제 유형도 실제 시험과 비슷해서 한 번씩은 해보는 것을 추천한다. killer.sh 시험 시뮬레이터 시험 응시에 여권, 웹캠, 마이크를 준비하였어야 됐고 감독관이 주변 환경을 점검한 후에 시험이 시작되었다. 시험 환경은 killer.sh 보다 원활했고 문제도 비교적 많이 친절하여 쉽게 풀 수 있었다. 위와 같은 모든 과정을 거친 후 일주일 텀을 두고 시험을 총 2차례 응시하였고 CKA는 92점, CKAD는 89점으로 합격하였다 (커트라인은 66점이다). 자격 취득일은 2023년 12월이었고 만료일은 2026년 12월으로 총 3년이다. CKA 자격증 CKAD 자격증 정리하고 보니 꽤나 복잡하고 힘든 과정이었지만 커리어 발전에 첫걸음을 뗀 것 같아서 너무 기뻤다. 무엇보다 지금까지 해온 업무들에 대해서 스스로 되돌아보고 검증해 볼 수 있는 기회였고, 팀에 도입했던 Apache Kafka, Elastic Stack 또한 관련 자격을 따보자는 새로운 목표도 생겼다. 만약 Kubernetes 관련 업무를 담당하고 있다면 해당 자격을 취득하는 것을 적극 권장하는 바이며, Kubernetes 관련된 다양한 글로 다시 돌아오도록 하겠다. P.S. 자격 취득에 총 55만 원 정도가 들었다. 적은 금액은 아니니 최대한 회사 지원을 받는 것을 추천한다.

December 10 2023

AWS Industry Week 2023을 다녀오다

때는 회사에서 팀원분들과 점심 식사 후 커피 타임 때, 다 같이 모여서 테크 트렌드에 대해서 이야기하고 있었다. 당시 주제는 우리 팀이 Amazon Web Services(이하 AWS)를 활용하여 서비스를 개발/운영하고 있는데 과연 Best Practice에 맞게 가고 있는 것인지 대한 이야기였다. 열렬한 토론 중에 한 팀원분이 “이번에 AWS Industry Week 한다는데 가보면 좋을 것 같은데…” 라고 하시자마자 뇌가 번뜩였고, 점심시간이 끝나고 사무실에 복귀하자마자 컨퍼런스 참가 신청서를 작성해서 상신하였다. 신청서는 다행히도 승인되었다. 당시 프로젝트가 끝난 이후이기도 하고 시니어 분들이 운영 서비스를 봐주시는 덕분에 걱정 없이 다녀올 수 있었던 것 같다. 이런 과정 끝에 3명의 팀원과 같이 행사에 참가할 수 있었다. AWS Industry Week 2023 강연 목록 강연의 경우 팀 업무와 가장 연관성이 높은 리테일 분야를 전부 들었다. 만약 다음 연도에 가게 된다면 다른 분야 1~2개는 섞어서 들어도 재미있을 것 같다. 또한 우리 회사 고객사들도 몇몇 보여서 좀 신기한 감이 없잖아 있었다. 안내 배너 메인 포토존 다양한 회사의 행사 부스 통역기 오프닝 강연 리테일 분야 기술 트렌드 강연 점심 쿠폰 알차게 준비된 점심 식사 가장 인상 깊었던 강연 내용들 강연의 내용은 너무 좋았다. 오프닝과 키노트 내용도 너무 좋았고, 다른 회사들이 어떻게 기술적 혁신을 이뤄나가고 있는지에 대해서 알아볼 수 있었다. 큰 맥락으로 봤을 때 생성형 AI의 가능성, 아키텍쳐 고도화, 데이터와 AI 접목을 통한 서비스 개선이 핵심 주제였던 것 같다. 무엇보다 가장 인상 깊었던 강연 마지막 사진과 같이 “클라우드에서는 손쉽게 기술을 사용할 수 있습니다. 보여줄 수 있는 가치에 집중하는 것이 새로운 기회를 만드는 것입니다.” 라는 문구가 계속 생각났었다. 한 명의 개발자로서 아키텍처 고도화, 서비스 안정성 확보, 시스템 확장성 확보를 위해 끊임없는 공부와 적용하려는 노력도 중요하지만, 무엇보다 그러한 행위들을 통해서 고객에게 어떠한 가치를 제공할 수 있을 것인가?에 대한 생각을 계속하게 됐던 것 같다. 이번 행사를 통해서 Over Engineering에 대해서 다시 한 번 상기시킬 수 있었다. 우리 팀도 최신 기술 트렌드를 따라가기 위해서 여러 노력들을 하고 있다. 하지만 그러한 노력도 중요하지만, 노력의 방향성이 훨씬 중요하다는 것을 깨달을 수 있었다. 또한 생성형 AI의 강력함과 이 기술이 어떤 식으로 적용되어 앞으로 우리의 삶을 어떻게 변화시킬지에 대해서 알아보고, 우리 서비스에 접목한다면 어떻게 활용할 수 있을지 상상해 볼 수 있는 좋은 기회였다.

December 10 2023

Docker 컨테이너 멈추지 않게 하기

Docker 프로젝트를 인수인계받을 때나 베이스 이미지를 파악할 때 유용한 커멘드 스니펫을 정리해 놓고자 한다.

September 4 2023

VirtualBox 속도 향상 방법 (feat. WSL2)

VirtualBox는 오픈소스 계열에서 가장 유명한 가상화 소프트웨어로 필자가 자주 사용하는 하이퍼바이저이다. 최근 WSL2가 유명세를 타면서 점차 인지도가 떨어져서 모습이 자주 보이지는 않지만 아직 서버 구축 테스트, 네트워킹 테스트에서는 사용하게 된다. 하지만 WSL2를 활성화하면 VirtualBox의 속도가 엄청나게 느려지는데 해결 방법을 정리해서 남기고자 한다.

July 17 2023

[CS:APP 번역] DATA:TMIN

1. 상황 CS:APP 그림 2.19와 연습문제 2.21에 TMin32가 -2147483647-1으로 적혀있다. 왜 -2147483648, 0x80000000와 같이 적지 않았을까?

December 14 2022

Spring Boot - Thymeleaf 재시작 없이 변경 사항 빠르게 확인하기

Spring Boot + Thymeleaf 조합을 공식적으로 밀고 있어서 많이 사용되는 것 같다.

December 12 2022

SSH와 SCP 명령어에서 프록시를 사용하는 방법

AWS를 운영하다 보면 일명 배스천(Bastion) 호스트를 만들게 된다.

November 8 2022

Kubernetes Pod에서 Java Heap Dump 추출하기

어느 날 팀에서 운영 중인 Spring Boot 서비스에서 java.lang.OutOfMemoryError 오류가 발생하였다.

November 2 2022

개발 환경을 Dockerize 해본 경험

Docker와 Kubernetes를 활용하여 배포를 관리하는 프로젝트에 참여하게 되었습니다. Docker가 무엇인지, Kubernetes가 무엇인지 정도만 알고 있었지만 실제로 운영해 보면서 많은 이점을 느꼈습니다. 최근 Docker로 재미있는 토이 프로젝트를 해본 경험이 있어서 공유하고자 합니다.

June 28 2022

웹에서 Tensorflow를 활용한 농구 슈팅

현재 Tensorflow는 오픈소스 머신러닝 라이브러리 중 가장 많이 사용되는 추세인듯 합니다. Tensorflow에서 제공하는 예제 중에서 Tensor Jam 이라는 프로젝트를 발견했는데 글이 재미있게 써있더군요.

March 16 2020

WebGL 바닥부터 해보기

WebGL를 사용하면서 three.js, Babylon.js를 시작으로 많이 접하게 됩니다. 구조가 잘 잡힌 것도 있지만 편리하고 빠르게 프로젝트를 진행하는 데 의미가 있죠. 하지만 아무것도 모르고 쓰는 것보다 내부 동작 원리를 파악하면 테크닉이 늘어나는 것이 사실입니다.

September 15 2019

CSS Transition 성능 최적화

CSS3의 강력한 기능중 하나인 Transition, 하지만 대부분의 개발자는 Transition 사용의 주의점을 알지 못하고 사용하여 모바일같은 성능이 좋지 못한 기기에서 부드러운 효과를 보지 못하는 경우가 자주 보입니다. 이번 포스트에서는 Transition의 올바른 사용방법을 통해 성능을 향상시켜보도록 하겠습니다.

March 21 2019