메뉴 건너띄기
상단메뉴 바로가기 본문 바로가기

S W N E W S

2021년 제12기 SOMA 캠프 그 현장속으로 !

  • 2021-09-10 08:44
  • |
  • SW마에스트로
2021년 제12기 SOMA 캠프 그 현장속으로 !

SOMA 캠프 기술 특강,

머신러닝과 알고리즘 트렌드&유형별 문제 공략법까지 알려준다?


안녕하세요, SOMA 여러분!

지난 8월 26일부터 27일까지 진행된 ‘제12기 SOMA 캠프’에 대한 소식을 여러분들께 알려드리고자 합니다.

이번 SOMA 캠프에서는 기술 특강까지 이뤄졌다고 해요.

특히 머신러닝 특강과 알고리즘 특강을 통해 조금 헷갈려 하거나 어려울 수 있는 부분들까지 속 시원한 꿀팁을 알려주셨다고 하는데요.

자세한 이야기를 여러분들께 들려드릴게요.


SOMA 캠프 1일차, 알고리즘 특강




이번 SOMA 제12기 캠프는 총 2일간 진행되었고, 1일차는 머신러닝 특강이 주된 주제로 이루어졌습니다.


특강의 목적은 1) ML Engineer가 하는 일에 대해 알아보고

2) ML Engineer가 되는 법에 대해 알아본 후,

3) 좋은 ML Engineer가 되는 길에 대해서 알아봤습니다.





1일차에 강의 들려주신 강사님은 현재 업스테이지에서 근무중인 이준엽님입니다.





ML Engineer에 대해 알아보자!

먼저 ML Engineer에 대해 알아보면 총 4가지 분야로 나눠 볼 수 있었습니다.

첫 번째 ML 엔지니어는 ML, DL 기술을 이해하고, 연구하며 제품을 만드는 엔지니어를 칭합니다.

그리고 두 번째 풀스텍 엔지니어는 모든 스텍을 잘 다루려는 방향을 지향하는 사람을 칭합니다.

내가 만들고 싶은 제품을 시간만 있다면 모두 혼자서 만들 수 있는 개발자를 말한다고 해요.

세 번째 ML Product는 ML Product가 만들어지는 과정을 말하는데요.

여기에는 요구사항 전달, 데이터 수집, ML 모델 개발, 실 서버 배포입니다.

마지막으로 Full Stack ML Engineer in ML Team은 6가지로 나눠볼 수 있었습니다.

1) 실 생활 문제를 ML 문제로 Formulation

2) Raw data 수집

3) Annotation tool 개발

4) Data version 관리 및 loader 개발

5) Model 개발 및 논문 작성

6) Evaluation tool 혹은 Demo 개발 입니다.





Full stack ML Engineer Roadmap


그리고 강사님과 Full stack ML Engineer Roadmap에 대해 들어보고 요약해봤습니다.

첫 번째, 익숙한 언어+가장 적은 기능+가장 시윈 프레임워크로 시작하자

두 번째, 처음부터 너무 잘하려고 하지 마라, 최대한 빨리 완성하자

세 번째, 전문 분야를 정하자

네 번째, 새로운 것에 대한 두려움을 없애기 위해 반복적으로 접하자

다섯 번째, 하나의 논문을 구현하고, Demo page를 만들어 보자 입니다.




SOMA 캠프 2일차,
 알고리즘 특강




SOMA 캠프 2일차에는 ‘알고리즘 특강’으로 이뤄졌습니다.

2일차 목적은 최백준 강사님과 함께 코딩 테스트를 준비하는 방법을 알아보고,

자주 틀리는 이유를 분석해봤습니다.






2일차 특강을 맡아주신 최백준 강사님은 현재 코딩 교육 스타트링크의 대표이시기도 합니다.




우선 최백준 강사님과 함께 코딩테스트에 대해 알아봤습니다.

여기에 4가지로 나눠 볼 수 있었는데요.

먼저 다양한 기업에서 코딩 테스트를 보고 있다고 합니다.

주로 파싱, 시뮬레이션, 브루트 포스, BFS, 다이나믹 프로그래밍 들이 문제로 나온다고 해요.

그리고 입, 출력 방식, 함수 구현 방식, 테스트 케이스 방식 모두 난이도와 크게 상관이 없다고 하니 참고하면 되겠습니다.

코딩 테스트 준비는 어떻게 해야 하죠? 한다면

코딩을 많이 해보는 것이 중요하고, 다른 사람의 블로그 등을 통해 다른 사람 코드를 보는 것도 중요한 TIP이 될 수 있다는 점!

그리고 알고리즘 문제에 대해 알아봤어요.

가장 먼저 읽으면 좋은 것은 N제한(입력의 크기)이라고 합니다.

그리고 힌트로 나오는 예제의 정답에 대한 풀이 설명은 높은 확률로 해당 문제의 풀이 방법이 아니라고 하네요!

또한 시간 제한과 메모리 제한 중에 시간 제한이 더 중요한데요.

이는 메모리 초과가 나는 코드는 시간 초과도 날 확률이 매우 높다고 하니 반드시 기억해두어야겠습니다.

그러면 여기서 알고리즘 공부는 어떻게 해야 할까요?

코딩테스트에서는 알고리즘을 이해하는 것보다는 알고리즘을 활용하는 것이 더욱 중요합니다.

그리고 스스로 하려는 것도 좋지만 도움을 받는 것과 이해하는 것, 검색을 하는 것도 매우 중요한 능력입니다.

또한 각각의 알고리즘 특징을 분석하고, 왜 그 알고리즘으로 다른 문제를 풀 수 있었는지를 기억해서

문제에 적용을 해보는 게 중요하다고 합니다.





최백준 강사님께서 또 하나 디버깅 Tip에 대해 알려주시기도 했는데, 위의 이미지처럼 6가지 주요 사항을 말씀해 주셨습니다.





지금까지 SOMA 12기 캠프에 대해 이야기 해봤습니다.

다음에도 유익한 콘텐츠를 갖고 찾아 뵙겠습니다.