SK Networks AI Camp

플레이데이터 SK네트웍스 Family AI 캠프 11기 : 1st Week

snowFallW 2025. 2. 8. 17:52

Introduction

2025년 2월 6일 ~ 2025년 2월 7일 SKN Family AI 캠프를 수강한 내용을 바탕으로 작성하였습니다.

 

 2월 6일은 OT 기간이었기 때문에 사실상 2월 7일 하루만 수업을 진행했다. 우선 나에 대해 간단하게 소개를 하면 정보보호학과를 졸업하고 1년 3개월 정도 스타트업에서 개발자로 근무하면서 Langchain을 활용하여 리뷰 데이터를 가공하는 토이 프로젝트를 진행했었다. 이 프로젝트에서 AI에 대한 흥미를 강하게 느꼈으며 AI와 관련된 분야로 커리어를 전환하고 싶다는 생각으로 무작정 퇴사하고 새로운 분야에 대한 준비를 시작하게 되었다. 하지만 아직 데이터 엔지니어와 AI 서비스를 개발하는 백엔드 엔지니어 사이에서 어느 정도 갈등을 가지고 있다. 이 과정을 통해 내가 정말로 어떤 걸 하고 싶은지 알아가면서 뚜렷한 목표를 만들어 나가고 싶다.

 오늘은 프로그램의 과정상 작성하게 되는 회고록으로 시작하지만 이 회고록을 통해 내가 어떤것이 부족하고 어떤것을 보완해야하는지 배워 나갈 수 있을거라 생각한다. 그래서 의미있는 회고록을 작성하기 위해 여러가지의 회고 방법론에 대해 알아 보았는데 오늘은 KPT 회고론을 사용해보려고 한다. 이 방법론을 선택한 이유는 아직 하루밖에 수업을 진행하지 않았고 환경을 구성하는 시간으로 마무리 했기 때문에 간단하게 학습한 내용에 대해 소개한 이후 지금까지의 내가 지속하면 좋을 부분과 어떤게 부족한지 앞으로 어떻게 변화하는 노력이 필요할지에 대해 작성하는게 가장 좋은 방향이라고 생각했기 때문이다.

 


Learn (02-07)

  • Anaconda
  • JupyterNoteBook
  • VSCode
  • MarkDown

Anaconda란?

 아나콘다는 2012년 Continuum Analytics(현재의 Anaconda Inc.)에서 데이터 과학과 머신러닝 분야의 복잡한 패키지 관리와 환경 구성을 단순화하기 위해 개발한 파이썬 및 R 언어의 배포판이다. 또한 conda를 통해 패키지 및 환경 관리 시스템을 제공하기 때문에 가상환경을 만들거나 패키지 관리를 쉽게 해줌으로써 개발자의 생산성을 높이고 복잡한 의존성 문제를 해결할 수 있다는 장점을 가지고 있다.

JupyterNoteBook

 오픈소스 기반의 웹플랫폼으로 파이썬을 비롯한 다양한 프로그래밍 언어로 코드 작성 및 실행 할 수 있는 개발 환경을 말한다. 가장 빠른 실행 속도를 제공하지는 않지만, 개발자의 생산성을 높이고 협업을 용이하게 하는 데 중점을 둔다. 또한 사용자는 코드, 시각화, 수식 및 설명문을 하나의 문서에서 통합하여 작업할 수 있기 때문에 최근들어 머신러닝 및 딥러닝에 많이 활용 되고 있다. 이와 유사한 플랫폼으로 구글의 Colab이있다.

VSCode

거의 모든 주요 프로그래밍 언어를 지원하는 코드 편집기 이다. 기본적으로 JavaScript,TypeScript,Css,Html을 지원하고 VSCode의 MarketPlace를 통해 다른 언어도 사용할 수 있다. 이외에도 Git을 연동하여 코드의 버전 관리가 가능하다. 이러한 프로그램을 IDE(통합 개발 환경)라 하며 개발자의 생산성 향상,코드 품질 개선, 프로젝트를 효율적으로 관리 할 수 있도록 도와준다.

 

MarkDown

Tag로 둘러쌓인 언어인 MarkUp 문법의 불편함을 해소하기 위해 만들어진 텍스트 문서 양식의 편집 문법 주로 README 파일이나 온라인 문서, 혹은 일반 텍스트 편집기로 문서 양식을 편집할때 쓰인다. 

뜬금없이 MarkDown 문법에 대해서 배운 이유가 있는데 앞으로 프로젝트를 진행하거나 Git 레포에 Readme.md 문서를 작성하게 될텐데 이때 MarkDonw 문법을 사용하기 때문에 간단하게 MarkDown 문법에 대해 학습하게 되었다.


KEEP(지속할것)

 먼저 내가 지금까지 잘해 왔다고 생각하는것에 대해 작성해보려고한다.

  • 호기심이 많아서 새로분 분야에 한번씩은 꼭 관심을 가진다.
  • 새로운 사람을 만나는데 있어 두려움도 있지만 빠르게 극복해 왔다.
  • 한번 집중했을때 깊은 집중력을 가진다.

내가 지금까지 살아오면서 잘해오고 있다고 생각하는것은 위와 같이 3가지 이다. 나는 정보보안 > 개발자 > AI로 관심을 가져오게 되었다. 이는 호기심을 바탕으로 이러한 변화를 가질 수 있었다고 생각한다. 해킹에 대한 관심으로 정보보안에 입문하였고 정보보안을 공부하면서 개발이라는 분야에 더 흥미를 느끼게 되어 개발자가 되었다. 하지만 지금은 AI기술에 대해 큰 흥미를 느끼고 AI 분야에 도전하게 되는 원동력이 되었다고 생각한다. 이를 꾸준히 유지한다면 새로운 기술에 대한 관심을 바탕으로 성장을 이룰 수 있을거라고 생각한다. 또한 이 과정에서 혼자서 유럽 여행도 다녀오고 중,고등학교 특강 강사도 하면서 다양한 직군과 분야에 있는 사람들을 만날 수 있었다. 이러한 배경이 지금의 나를 있게 해주는 거라고 생각한다.

Problem(문제)

  • 꾸준함이 부족하다.
  • 알고 있는 내용이더라도 말로 설명하는 능력이 부족하다.

 나는 꾸준함이 부족하다는 단점을 가지고 있다. 회사를 다닐때에는 일에 치여서 나의 꾸준함이 부족한 부분에 대해서는 크게 느끼지 못하고 있었다. 하지만 퇴사 이후 조금 쉬고 싶은 마음에 느슨해진 마음이 있었다. 이를 극복하고자 개인 프로젝트를 진행하였는데 처음에는 매일 매일 하나의 커밋이라도 남기자는 마음으로 시작하였지만 초반에만 지켰을뿐 꾸준히 지키지 못하고 있다. 두번째 문제인 알고 있는 내용이라도 말로 설명하는 능력이 부족한 문제는 코드를 작성할때 동작 방식에 대해서 대략적으로 이해하고 있을뿐 이걸 말로 어떻게 설명해야 할지 모른다는 점이다.

TRY(해야할것)

  • 주간 회고록 이외에 2~3일에 한번 회고록 작성 (매주 화,금)
  • 1일 1커밋 실천하기
  • 구현을 했더라도 이게 어떤 구조록 동작하는지에 대한 구조적 이해와 말로 설명할 수 있는 개념 학습이 필요함.

내가 SKN AI Faimly Camp를 들으면서 꼭 지키고 싶은 3가지 이다. 그 이유는 내가 부족하다고 생각하는 꾸준함을 만들 수 있다고 생각한다. 두번째는 팀프로젝트나 면접을 할때 가장 필요한 능력이 내가 아는 내용을 남에게 효과적으로 설명 할 수 있어야 한다고 생각한다. 그렇기 때문에 위의 3가지를 꾸준히 유지하여 나에게 부족한 부분을 해결하고자 한다.

 


마무리

 이번 회고록은 내가 살면서 개인적으로는 처음 쓰는 회고록이었다. 지금까지 내가 부족한 부분에 대해서는 머리로만 생각하고 있었지만 이렇게 쓰다보니 조금 더 와닿게 되는것 같다. 앞으로도 이렇게 글을 통해 회고하는 습관을 잘 들여야겠다.