네이버 부스트캠프 10기 사전 정리

Landelyse·2025년 5월 30일

네이버 부스트캠프

사전 설명회
AI시대의 개발자
부스트캠프의 학습철학

네이버 부스트캠프의 사전 방송과 공식 블로그 내용을 간략하게 정리한 글입니다.

사전 방송 요약

주요 일정핵심 포인트

성장 요소

AI로 대체하기 어려운 개발자 요소는 문제 해결력

코드를 구현하고 자동화 하는 영역은 빠르게 AI가 대체 가능하다.
따라서 점점 다양한 문제 해결 방법을 AI로 빠르게 시도해보고 어떤 결론을 내릴지 판단하는 것을 사람이 해야 한다.
또 현실에서 문제를 어떻게 정의하느냐가 중요하며, 문제를 정의하는 과정에도 다시 여러 문제가 생기게 된다.

  • 숨은 맥락 찾기 → 해석하기, 의도 파악하기, 관찰하기
  • 문제 정의하기 → 다른 사람 공감하기, 의도를 표현하기
  • 주요 흐름 결정하기 → 지시할 방향 구조화 하기
  • 근거 자료에서 선택하기 → 리서치, 검색, 책, 논문, 기사에서 필수 정보만 고르기
  • 다양한 해결 방법 시도하기 → 추론과 논리, 비판적 사고, 도덕적 판단
  • 동료와 협업하기 → 설득하고 도와주고 감정 나누기

이에 대응하기 위해 부스트 캠프에서는 다음 3단계를 반복하며 성장하게 된다.

  • 분석: 이 문제를 어떻게 바라볼 것인가
  • 설계: 이 문제를 어떻게 해결할 것인가
  • 구현: 컴퓨터가 해결할 수 있는가

베이직

  • 개발 공부 시 정답을 맞추려고 코드만 작성하는 것에 위기의식을 느껴 신설한 단계
  • 문제 정의와 설계를 집중연습, 분야 별 언어의 기본기 익히기
  • 하루 단위의 미션 제공됨 → 시간을 얼마나 투입할지 스스로 결정할 수 있도록 제출 기한이 07.04로 결정
  • 누구나 입과 가능함 → 개발자로서 문제를 정의하고 설계하는 과정을 모두 경험하기를 바라기 때문

챌린지

  • CS지식을 만들면서 이해하게 됨
  • 베이직과 달리 당일로 시간이 제한 됨
  • 동료와 소통을 통해 해결 → 코어타임(10~19)이 존재

멤버십

  • 10기에서 학습 기간이 늘어남
  • AI가 발전하면서 기본이 탄탄한 개발자가 더 중요할 것이라는 판단
  • AI가 만든 코드를 분석하기 위해서 기본기가 충실해야 함
  • 이에 따라 CS 기본기를 꾸준히 학습함
  • 직접 만들면서 배워가는 과정이 이어짐
  • 모바일도 필요한 백엔드 분야는 어느정도 이해할 수 있도록 함

문제 해결력 테스트

  • 절대 평가이므로 경쟁이 아님
  • 테스트 결과에만 몰두하지 않고 성장 가능성, 커뮤니케이션 스킬 등 다양한 부분을 고려함

Swift

프론트엔드와 백엔드가 하나의 언어로 풀스택을 공부하는 것처럼
iOS는 Swift와 그 안의 여러 프레임워크를 두루 경험할 수 있음

  • AI도 학습할 수 있고 늘어난 지식을 어떻게 연결하고 의미있게 활용할 수 있을지 알게 됨

참고사항

  • 무엇을 학습할지는 캠프를 진행하며 스스로 정하게 됨
  • 지원 시 프로젝트 경험이나 포트폴리오 제출이 없어짐
    • 과정이 중요하고 해당 과정을 캠프에서 경험할 수 있으므로 제외됨

부스트캠프에서 성장하는 사람은 다음과 같음

  • 스스로 선택하고 결정하는 사람
  • 정답이 없는 곳이 부스트캠프이기에 시행착오를 겪으며 도전할 수 있는 사람
  • 동료와 적극적으로 피드백을 주고받고 함께 성장할 수 있는 사람
  • 기술만큼 문제 해결에 집중하는 사람
  • 기술을 선택한 이유와 나의 언어로 설명할 수 있는 것이 화려한 기술 사용보다 중요함
  • 쉬운 기술로 어려운 문제를 해결한 경험이 더 좋을 수 있음

부스트캠프 블로그 요약

AI 시대의 개발자

  • 소프트웨어 개발은 코딩보다는 현실의 문제와 불편함을 해결하는 일에 더 가깝다.
    • 목적은 문제 해결, 기술은 도구.
    • 현실의 문제를 정의하여 해결 전략을 설계하는 추상화
    • 동료, AI와 협업하여 문제 해결 프로세스 전반을 주도
  • 때문에 부스트캠프는 문제 해결력을 자주 언급
    • 기술·클린한 코드만큼 문제가 무엇인지 정의하고 여러 제약과 자원을 고려해 최적의 방향을 설계하며 필요한 정보를 스스로 학습하고 적용하는 역량이 중요하기 때문.
    • 실무에서는 요구사항이 불명확한 경우가 잦음
      • 자신만의 논리로 문제를 정리하고 방향을 설계할 능력 필요
    • 스스로 생각하고 시행착오를 겪으며 자신만의 해법을 탐색하는 경험이 축적되어야 함
      • 프로그래밍 미션을 현업처럼 만들고 동료와 해결하는 방식을 설계한 이유
  • 정답이 없는 문제를 풀어내는 사람이 필요
    • 변화하는 환경에서 빠르게 적응하고 유연하게 전환
    • 복잡한 환경에서 핵심을 파악하여 중요한 일에 집중하는 능력
    • 다양한 배경과 역할의 구성원들과 효과적으로 협업하는 능력
    • 명확하고 효과적으로 커뮤니케이션하는 능력
    • 기존의 방식을 넘어 새로운 해결책을 고안하고 적용할 수 있는 능력
  • 사람의 역할이 다음과 같아짐
    • 유동적인 상황 대응과 판단 및 설계
    • 혼자 하는 일에서 함께 문제를 정의하고 해결하는 협업
  • 결국 기술은 도구에 불과하며 그 도구를 어떤 관점과 가치를 담아 사용하는지가 경쟁력

핵심 역량 세 가지

  • 문해력
    • 실제적인 맥락을 판단하고 활용하는 능력
  • 수리력
    • 현실 문제에 수학적 개념을 적용해 의미 있는 판단 내리기
  • 적응적 문제 해결력
    • 정답이 없는 문제를 인식
    • 디지털 도구를 활용해 정보를 탐색
    • 필요한 전략 수립
    • 상황 변화에 따라 대응
    • 어떻게 도구를 사용할지 결정하는 사고 과정이 핵심

네부캠이 지향하는 개발자란

  • 개발자 또한 정답이 없는 문제를 해결하는 사람
    • 실제 문제를 정의하고 사용자의 맥락 속에서 적절한 해결책을 설계하고 팀과 협업하여 구현해내는 과정은 훨씬 복잡하고 본질적인 역량을 필요로 함.
    • 신입이 실무에서 당황하는 건 기술의 부족보다 문제 자체가 명확하지 않은 상황에서 사고의 방향을 잡지 못하기 때문.

학습 철학

로그인 속도가 느려졌다는 사용자 피드백이 들어왔습니다. 개발자 A는 단순한 기능 수정에 그치지 않고, 문제의 원인을 파악하기 위해 로그 데이터를 분석하고, 다양한 사용자 조건(브라우저, 네트워크, 특정 시간대에만 발생 여부 등)에서의 가능성을 확인합니다. 로그인 과정에서 백엔드의 요청, 데이터베이스 쿼리, 프론트에서의 렌더링 중 어느 구간의 문제인지도 확인해 봅니다.
검토 결과, 로그인 API 호출 자체는 빠른 편이지만 사용자 정보 로딩 시 DB 쿼리 시간이 과도하게 소요됨을 확인했습니다. 데이터베이스에 대한 지식에 기반하여 ORM 프레임워크에서의 쿼리 최적화를 떠올립니다. 동시에 자신이 놓치고 있는 해결 방법이나 쿼리 구조 변경에 따른 영향력은 없을지도 점검해 봅니다. 자신의 생각을 정리하여 동료에게 공유하고 이야기 나누던 중 Redis 캐시를 도입하여 사용자의 데이터를 빠르게 조회할 수 있는 설계 방안도 찾아낼 수 있었습니다. 또한 동료와의 협업을 통해 코드 변경이 시스템 전체 미칠 영향까지 고려하여 코드를 변경했습니다. 성능 모니터링 도구를 통해 변경 전후의 로그인 속도를 정량적으로 비교해 보았고, 개선된 결과를 확인할 수 있었습니다.

  • 기술 지식과 개발스킬은 기본

  • 문제 해결 프로세스 전반을 점검하고 개발자로서의 하드스킬을 어떻게 활용할지 결정하는 메타인지

  • 문제 해결 프로세스 점검 과정에서 동료와의 커뮤니케이션

  • 즉, 기술 지식과 개발 스킬을 바탕으로 문제를 정의하고 해결방향을 설계하며 동료와 함께 문제를 해결할 수 있는 역량을 개발자의 문제해결력이라 판단

해당 능력들을 기르기 위해서 설계한 학습 방법

  • 비구조화된 문제를 해결하며 스스로 학습하고 동료와의 소통을 반복하여 해결 경험 축적
    • 기술적 기본기를 쌓는 가장 좋은 방법
    • 낯선 기술, 문제를 마주했을 때 빠르게 학습하고 해답을 만들어낼 동력이 됨
  • 스스로 학습의 주체가 될 것
    • 강의 중심의 지식 전달이 아닌 미션 기반 프로젝트 수행이 주가 된 이유
    • 스스로 미션의 요구사항을 해석하고 정의하여 해결에 필요한 지식과 스킬을 찾고 학습
    • Learning by doing에 근거하여 자신의 속도에 맞게 제대로 학습하고 개발하는 방법 터득
  • 실패도 배움이고 실패를 발판 삼아 내일은 어떤 선택을 할지 점검하고 반복하여 더 나은 내가 될 기회
  • 인공지능의 발달로 사소한 결정도 AI에게 위임하는 경우가 잦아짐
    • 그러나 쉽게 얻는 정보는 쉽게 잊혀지고 스스로 결정할 권리를 포기할 수록 성장은 더뎌짐.
    • 완벽하지 않더라도 실패하더라도 직접 부딪히며 문제를 해결하는 과정 자체가 배움이 되고 근거있게 선택하는 힘을 기르는 것이 중요
  • 답을 알려주는 곳이 아닌 방향을 알려주는

커뮤니티에서 얻을 수 있는 것

  • 내가 정의한 문제와 동료가 정의한 문제를 비교하고 문제의 정의에서 해결책이 어떻게 달라졌는지 비교해볼 것
  • 근거 있게 나의 생각을 밝히고 모르는 것을 인정하고 질문하기를 두려워하지 않으면 더 깊게 학습하고 성장할 수 있을 것
    • 서로 다른 시각으로 바라보는 동료들의 경험을 공유받을 수 있는 점이 좋음
    • 같은 미션을 두고 해석하는 과정에서부터 구현해 내는 과정까지의 모든 지점에서 다른 시야를 가진 사람들과 공유하는 것이 여러 시각을 동시에 경험한 것과 같은 느낌

인사이트

AI의 자동화, 구현 능력이 발전하는 속도가 내가 성장하는 속도를 한참 앞서는데 기초적인 내용을 학습하면서 좋은 개발자가 될 수 있을까라는 고민을 한 적이 있다.
네이버 부스트캠프는 이 고민에 대해 AI를 경쟁보다 협업의 대상으로 인식하고 최종 결정을 내려야 할 판단의 주체가 나라고 답한다.

기술의 중요성이 없어지는 것은 아니다. 오히려 판단을 내리기 위해선 하나의 기술 지식에 그치는 것이 아니라 다양한 가능성, 관점을 고려하고 분석할 수 있을만큼 공부해야 한다.

부스트캠프를 거치며 개발자로서 얻어갈 가장 중요한 지식은 단순한 CS, 개발 기술이 아니라 학습 방법과 방향성이라고 생각된다.
개발자의 본질인 문제 해결에 대해 자신만의 철학을 녹여내고 판단하는 능력을 키우는 과정이 캠프에서 바라는 진정한 성장 아닐까.

profile
랜델리제

0개의 댓글