멘토링 회고
멘토링을 진행하면 항상 느끼는바가 적지 않다.
매년 갈수록 교육 환경이 좋아지고 있다는것을 알게된다.
정말 단기간안에 빠르게 성장하고 배울 수 있는 환경이 만들어진다.
사실 구현의 양이 많아 실현가능성 측면에서 의심도 했었다.
그럼에도 불구하고 모두가 열심히 하는 환경에 경쟁까지 불이 붙어서 폭퐁 성장을 보여주었다.
자유롭게 프로젝트를 진행하는 환경의 분위기라면 멘티들도 더 폭넓은 주제와 다양한 기술 스택이 보인다.
반면 굵고 짧게 가는 케이스에서는 비슷비슷한 기술스택과 주제들이 상당히 겹쳤다.
그럼에도 한가지 더 고민하거나 다른 포인트를 더 만들어내는 사람도 존재한다.
다음은 자주 보인 기술 스택류 이다.
Web
- next.js + typescript
- 3D 및 인터렉티브 구현 : D3, ThreeJS
- 실시간 통신 구현 : Web Socket, Socket.io.
- 동시편집 구현 : CRDT
- 웹캠 이용한 기능 구현 : WebRTC
Backend ( node.js )
- nest.js + typescript
- Redis 캐시
- 성능 테스트 및 Query 튜닝
- 메시지 브로커, Redis, (kafka)
- CI/CD : github action, Jenkins, Docker
- logging, moitoring
동반 성장의 기회
멘티와 멘토가 같이 성장하는 환경을 만들어 보고 싶었다.
멘티들의 니즈는 다음과 같다.
- 코드 리뷰
- 이렇게 구현하는게 맞는지 확인
- 이런 기술 쓰는게 맞는지 확인
- 프로젝트 중 중간질문
- 설계 및 산출물에 대한 피드백
이번 멘토링을 준비하면서 공부한 내용
- 1.시스템 디자인 (아키텍처 패턴)
- 2.카프카
- 3.그 외 컴포넌트에 대한 이해 ( Redis 자료구조 시간복잡도, Graylog, elastic search )
시야가 넓어진 부분
- 1.보상 트랜젝션에 대한 플랜 제안
- 2.서버의 비동기 처리 패턴 제안
- 3.Socket vs Polling Test Plan 배움
- 4.API Load Test > SQL Query 튜닝 ( "Full Index Scan" - "Index Range Scan") > 개선 배움
- 5.논문 검색, 직접 코드 구현, 자료구조에 대한 이해
부족한 부분 보충
- 1.AWS에 대한 이해
- 2.logging system에 대한 직접 구현
- 3.자신감 & 조리있게 잘 전달하는 능력