본문 바로가기

Re:boot Camp/후기

[커널 아카데미 취업 리부트캠프] 1주차 후기 : Java 개발자가 마주한 NumPy의 신세계

반응형

1. 전직 Java 개발자의 새로운 시작

안녕하세요, 약 N년 동안 Java 백엔드 개발자로 근무하다 AI 엔지니어라는 새로운 꿈을 품고 잠시 쉼표를 찍은 Chobi입니다. 실무에서 데이터의 중요성을 뼈저리게 느껴왔기에, 단순히 코드를 짜는 개발자를 넘어 데이터를 자유자재로 요리할 줄 아는 엔지니어가 되고 싶었습니다.

그 과정에서 발견한 커널 아카데미의 취업 리부트캠프는 저에게 가뭄의 단비 같았습니다. 남궁성 강사님의 깊이 있는 강의와 탄탄한 AI 프로젝트 커리큘럼은 제가 가진 개발 역량을 AI 분야로 전이시키기에 최적의 선택이었습니다. 설레는 마음으로 시작한 1주차, 그 뜨거웠던 기록을 남겨봅니다.


2. 파이썬, '쉬운 언어'라는 편견을 깨다

이번 1주차 수업의 전반부는 파이썬의 심장부를 해부하는 시간이었습니다. Java 개발자로서 파이썬은 그저 문법이 간결한 언어라고만 생각했지만, 커널 아카데미 수업은 파이썬의 '객체 모델' 그 자체를 심도 있게 다루었습니다.

==와 is의 차이를 통해 메모리 주소와 값의 개념을 다시 세웠고, 파이썬 특유의 Interning(인턴 처리) 방식을 배우며 언어 설계의 효율성을 엿볼 수 있었습니다. 특히 Java의 GC와 비교하며 공부한 파이썬의 Reference Counting과 Generational GC는 백엔드 개발자로서 매우 흥미로운 주제였습니다. 순환 참조를 해결하기 위한 파이썬의 보조 GC 메커니즘을 이해하니, 왜 파이썬이 데이터 집약적인 작업에서도 안정적으로 돌아가는지 깊이 있게 알 수 있었습니다.


3. NumPy: AI 프로젝트의 근육을 단단하게

1주차의 하이라이트는 단연 NumPy(넘파이)였습니다. 취업 리부트캠프의 핵심인 AI 프로젝트를 수행하기 위해서는 방대한 수치 데이터를 빠르게 처리하는 능력이 필수인데, 넘파이가 바로 그 역할을 수행합니다.

Java의 배열과 유사하면서도 훨씬 강력한 ndarray의 구조를 배우며 전율을 느꼈습니다. 파이썬 리스트와 달리 연속된 메모리 공간에 데이터를 배치하고, GIL(Global Interpreter Lock)을 해제하며 C 수준에서 병렬 연산을 수행하는 Vectorization(벡터화)과 Broadcasting(브로드캐스팅)의 원리를 깨달았습니다. 덕분에 for 루프 없이도 수만 개의 데이터를 한 번에 계산할 수 있는 넘파이의 강력함을 실감하며, 앞으로 진행할 AI 프로젝트의 기술적 기반을 다질 수 있었습니다.


4. [그룹 스터디] DB 모델링으로 데이터의 본질을 뚫다

이번 주 커널 아카데미 활동 중 가장 뜨거웠던 시간은 바로 그룹 스터디였습니다. 수업 후 반장님의 주도하에 팀원들과 모여 AI 프로젝트의 기반이 되는 데이터 모델링에 대해 심도 있는 토론을 나눴습니다.

특히 영수증 하나를 놓고 '리버스 엔지니어링'에 대해 이야기해 보며 주제 영역을 정의하고 핵심 엔터티를 도출하는 과정이 매우 인상 깊었습니다. "정규화란 결국 중복을 없애기 위해 엔터티를 나누는 것"이라는 기본 원칙부터, 1:N, M:N 관계에서 식별자를 어떻게 가져갈 것인지에 대한 실무적인 고민을 이어갔습니다. 백엔드 개발자로서 다져온 DB 모델링 역량이 결국 AI 모델에 공급될 고품질 데이터를 설계하는 핵심적인 힘이 된다는 소중한 도움을 얻을 수 있었습니다.


4. [Next Step] 2주차 예고: 디자인 패턴으로 여는 구조적 AI 설계

1주차가 데이터의 '재료'인 DB 모델링에 집중했다면, 다음 2주차 스터디에서는 '구조'를 결정하는 디자인 패턴(Design Patterns)을 본격적으로 다룰 예정입니다.

Java 개발자에게 익숙한 디자인 패턴들이 파이썬의 디스크립터나 메타클래스 같은 동적 특성과 만났을 때 어떻게 변주되는지 무척 기대가 됩니다. 단순히 동작하는 코드를 넘어, 확장성 있고 유지보수가 용이한 AI 프로젝트를 설계하기 위해 디자인 패턴을 파이썬 환경에 어떻게 녹여낼지 벌써부터 팀원들과의 토론이 기다려집니다.


6. 1주차를 마치며: 리부트는 이제 시작이다

커널 아카데미에서의 첫 일주일은 제 개발 인생에 신선한 충격이었습니다. 취업 리부트캠프를 통해 파이썬과 넘파이라는 강력한 무기를 얻었고, 실무에서 진행해 보았던 단순한 리버스 엔지니어링을 넘어선 탄탄한 데이터 모델링의 중요성을 다시금 새겼습니다.

전 자바 개발자의 경력에 AI라는 전문성을 더해, 시장이 원하는 대체 불가능한 엔지니어로 거듭나겠습니다. 함께 고민해 준 팀원들과 좋은 커리큘럼을 제공해 준 커널 아카데미 덕분에 다음 주 진행될 AI 프로젝트 과정이 벌써부터 기대됩니다. 저의 '리부트'는 이제 시작입니다. 모든 취업 리부트캠프 동기분들, 끝까지 화이팅입니다!

 

 


본 포스팅은 커널 아카데미 취업 리부트캠프를 수강하고 작성한 콘텐츠 입니다. https://kernel.fastcampus.co.kr/b2g_reboot

반응형