넥스트리는 개발자에 의한 개발자 교육을 표방하며 KOSTA의 가산 교육장에서 5년간 개발자 교육을 진행하였습니다. 5년간 1만 7천 명의 재직자를 대상으로 대략 서른 과목을 준비하여 강의를 진행했습니다. 그 이후 집합 교육 부분은 진행하지 않고, 프로젝트를 중심으로 MSA, DDD, 등과 같은 전문 교육을 프로젝트 중심으로 진행하였습니다. 프로젝트라는 특별한 환경에서 활동하였으므로, 교육에 그치지 않고, 코칭, 컨설팅 영역을 아우르는 서비스를 제공하였으며, 관련 실적은 다음과 같습니다.  

최근 기업 소프트웨어 교육의 특징은 PaaS 인프라 위에 MSA + DDD 기반 마이크로서비스를 개발하는 과정에 대한 교육이 주를 이루고 있습니다. 진행 방식은 컨설팅으로 파일럿을 진행할 때 구성원 교육을 함께 진행합니다. 대규모 프로젝트팀의 경우 구성원을 위한 부트캠프 형식으로 진행하는 경우도 있습니다.

온택트 시대를 맞이하여 오프라인 강의장 교육은 빠른 속도로 온라인으로 이동하고 있습니다. 시대의 흐름에 발 맞추어 온라인으로 모든 교육을 진행할 수 있는 환경을 구축하고 있습니다. 나무소리 교육과 코칭사업은 MSA + DDD + SaaS 역량에 초점을 맞추어 진행하고 있습니다. PaaS, CI/CD 등과 같은 인프라 영역 또는 DevOps 영역은 넥스트리의 역량 밖에 있습니다. 프로젝트에서 관련 기술을 사용할 수는 있으나 전문적인 교육을 수행할 수준은 아닙니다.

MSA(Microserives Architecture)는 모던 애플리케이션 개발을 대표하는 기술 이름입니다. ES(Event Sourcing), EDA(Event Driven Architecture), DDD(Domain Driven Design), PaaS(Platform as a Service), SaaS(Software as a Service), 등과 같은 새로운 설계 기술이나 스타일(패턴)을 포괄하는 의미로 사용하였습니다. 따라서 아래에 사용한 MSA는 교육, 코칭, 컨설팅 프로그램 이름은 단순히 마이크로 서비스 그 이상의 것을 의미합니다.

교육, 컨설팅, 코칭 목적에 따라 여섯 가지 유형이 있습니다.

1. MSA 파일럿 프로젝트

  • 개요 : MSA 기반 애플리케이션 개발을 하기 전에 작은 범위로 파일럿을 진행함
  • 기간 : [컨설팅+교육], 1개월 ~ 3개월
  • 진행 : 2.5명/월, 프론트-엔드, 백-엔드, 아키텍팅과 안내, 필요 시 고객사 엔지니어 참여
  • 내용 : 지정 업무(마이크로서비스 2~3개 범위)를 마이크로서비스로 개발
  • 기술 : 마이크로서비스(프론트/백엔드) 개발, MSA, DDD 기반 도메인 모델링
  • 사례 : CJ 대한통운 WMS, GS Shop 주문관리

2. MSA 프로젝트 부트캠프

  • 개요 : 프로젝트 참여 예정 개발자 대상으로 설계된 아키텍처를 중심으로 진행함
  • 기간 : [교육], 프론트 1주, 백엔드 1주, 대규모 프로젝트는 정기, 중소규모는 필요 시
  • 진행 : 담당 강사 참여
  • 기술 : 마이크로서비스(프론트/백엔드) 개발, MSA, DDD 기반 도메인 모델링
  • 특징 : 필요 시 고객사 엔지니어를 강사로 양성하거나 부트 캠프 내재화
  • 사례 : 포스코 MES 3.0 프로젝트 내 부트캠프

3. MSA 역량 강화 프로그램

  • 개요 : 기업의 SW 개발팀 개발자를 대상으로 MSA 기반 개발 기술 교육을 진행함
  • 기간 : [교육], 1일 4시간 x 4주 = 80 시간
  • 진행 : 과목 별 담당 강사가 온라인 또는 오프라인으로 진행함
  • 기술 : MSA, DDD, 마이크로앱, 마이크로서비스, EDA, ORA 스타일, React+MobX
  • 특징 : 마이크로서비스 참조 시스템을 바탕으로 이론과 실습 진행
  • 사례 : 누리텔레콤 개발팀, 대우정보 개발팀

4. 개발자 코칭 프로그램

  • 개요 : 개발 경력이 부족하거나 없는 학습자를 개발자로 양성하는 프로그램
  • 기간 : [코칭] 30주
  • 진행 : 2021년 7월에 1기 시작
  • 기술 : Java 프로그래밍(객체모델링, 네트워크, 스레드, 파일처리, GUI)
  • 특징 : 기반 기술을 탄탄하게 갖춤으로써 어떤 기술과 환경에서도 역할을 수행할 수 있도록 코칭
  • 사례 : 파일럿 프로그램으로 5차례 시행

5. 기술 프로그램

  • 개요 : 하나의 기술에 집중하여 강의
  • 기간 : [교육] 6시간 x 3일 = 18 시간
  • 진행 : 온라인 또는 오프라인 강의 중심
  • 과목
    - 마이크로서비스 아키텍처 이해
    - 객체 지향 Java 프로그래밍
    - React 프로그래밍
    - 마이크로서비스 백엔드 프로그래밍
  • 특징 : 한 기술에 집중하여, 다양한 장소/시간 상황에서 교육을 진행하며, 온라인 진행도 가능함

6. 유튜브 나무소리 채널 프로그램(채널:namoosori)

  • 개요 : 개발을 처음 시작하려는 학습자들이 필요한 기본 과정을 제공함
  • 기간: 각 과목별 학습자가 조절, namoosori.io 의 진도관리,Q&A 서비스를 사용할 수도 있음
  • 진행 : 학습자의 스타일에 따름
  • 기술 : 2021년 15과목
    - 현재 제공 : TypeScript, React, Spring boot
    - 향후 제공 : Java, JavaScript, RESTful API, GraphQL, UML, MyBatis, JPA, 등
  • 특징 : 무료이며 처음 배우는 학습자를 위한 예제 중심 친절한 강의

나무소리 사업은 소프트웨어 개발을 배우려는 초기 학습자나 새로운 기술을 도입하려는 기업의 IT 조직을 대상으로 다양한 프로그램을 제공합니다. 단위 기술 교육에서 파일럿 프로젝트 기반 컨설팅까지 다양한 서비스를 준비하고 있습니다.

코로나19가 새로이 만들어 놓은 세상에서 우리는 일을 해야 합니다. 프로젝트나 강의를 위한 고객사 방문이 특별한 일이 되어 버렸고, 편하게 방문하던 예전의 일상은 이제 온라인 공간에서나 가능하게 되었습니다. 나무소리는 이러한 상황에 적응하기 위해 모든 서비스를 온라인으로 하나 둘 옮기고 있습니다. 2021년 이후의 모든 코칭, 컨설팅, 교육은 온라인이라는 새로운 공간에서 넥스트리가 준비한 모든 서비스를 제공하고 있습니다.

온.오프라인 공간이 교차하며 혼재하지만 결국은 온라인 공간에서 모든 것이 만나리라 예상합니다. 교육, 코칭, 컨설팅 모든 활동이 온라인에서도 가능하도록 준비하겠습니다. 늘 고맙습니다.

2021.1.10
나무소리(namoosori.io)
namoosori
안녕하세요. 나무소리 입니다. 나무소리는 넥스트리(주)의 교육 브랜드 입니다.넥스트리가 지난 20년 동안 쌓아온 개발 및 교육 경험들을 나무소리를 통해 많은 분들과 공유 하려고 합니다.앞으로 저희 나무소리를 통해 보다 나은 교육을 경험 하실 수 있도록 구성원 모두 최선을 다하겠습니다.