안녕하세요! 다람쥐입니다.
지난 1월 8일 토요일에 드디어 매쉬업 11기가 끝이 났습니다! 🎉🎉
노드팀 11기를 마무리하고 한 기수동안 어떤 활동을 하였는지 소개하고자 합니다. 🧡
1. 11기 노드팀은 어떤 팀인가요? 🤔
노드팀은 매쉬업에서 생긴 지 2기수 밖에 되지 않은 따끈따끈한 팀입니다!
노드팀 11기는 기존 기수 6명과 신입 기수 8명으로 총 14명으로 활동하였는데요~
11기에서는 타입스크립트와 NestJS, TypeORM을 스터디하고 3명에서 4명이 모여 앱 서버 프로젝트를 진행하였어요~
11기 노드팀 세미나 자료는 아래 깃허브 레포에서 확인이 가능합니다!
( Star ⭐ 버튼 누르는 것 잊지 말아주세요! 😁 )
링크 : https://github.com/mash-up-kr/Backend_Seminar/tree/11th-node/11th%20Node
2. 11기 노드팀은 어떻게 모임을 하였나요? ⚽
매쉬업 11기는 팀모임과 전체모임 모두 온라인 플랫폼으로 모였습니다~
팀 모임과 전체 모임 모두 토요일 오후에 진행하였습니다.
팀 모임은 매 주 토요일 오후 12시경에 진행하여 2~3시간 가량 진행했습니다. ( 9월 이후로 격주로 진행 )
전체 모임은 매 월 둘 째주, 넷 째주에 오후 3시부터 6시까지 3시간 가량 진행했습니다.
팀 모임부터 프로젝트 팀모임은 모두 디스코드(Discord) 매쉬업 공식 채널에서 모였고,
전체 인원이 함께하는 매쉬업 모임은 줌(ZOOM)에서 모였습니다!
디스코드에선 플랫폼 팀(Node, Spring, Web 등)별로 채널이 있는데요~
노드팀은 모임 채널, 프로젝트 팀별 회의 채널, 티타임 채널이 있었습니다!
모임 채널은 팀모임 시에 다 같이 모이는 채널이고, 회의 채널은 프로젝트 기간 동안 각 팀별로 회의를 진행할 수 있는 채널이었습니다!
☕ 티타임 채널은 노드팀 스태프와 이야기를 하는 채널이었는데요, 고민 거리를 서로 이야기하며 매쉬업에 적응할 수 있도록 도와주고, 팀모임을 어떻게 재밌게 보낼 수 있는지 답을 찾을 수 있었습니다! ( 현재는 티타임 기간이 아니라 음성 채널은 삭제했습니다! )
위 사진처럼 GitHub Hook 기능을 이용하여 디스코드에 활동 내역을 연동하여 한 눈에 볼 수 있는 채널도 플랫폼 팀마다, 프로젝트 팀마다 있습니다. 같은 프로젝트 팀이 아니더라도 다른 팀의 Pull Request 를 보고 같이 리뷰하는 문화가 자연스레 형성되었습니다. 😄
3. 11기 노드팀은 어떤 스터디를 했었나요? 👩💻
11기 노드팀은 아래 세 가지를 중점으로 스터디했습니다.
첫 번째로 타입스크립트인데요, 기존 자바스크립트에 타입을 부여하여 조금 더 안정성 있게 프로그래밍할 수 있도록 도와줍니다. 이러한 이점을 체험해보기 위해 타입스크립트를 채택했습니다!
타입스크립트는 매쉬업 웹팀 11기와 함께 공식 문서와 최신 버전까지의 Release 사항을 스터디하였습니다.
21년 8월부터 시작해 약 1개월동안 진행하였습니다!
타입스크립트 공식 홈페이지 : https://www.typescriptlang.org/
두 번째로 NestJS 입니다. NestJS 는 많은 분들이 생소할 수 있을텐데요,
Typescript 언어를 기반으로 하는 서버 프레임워크 중 대표적인 프레임워크예요~
무려 고양이가 로고로 있는 프레임워크입니다!! 🐈🐈
Express 또는 Fastify 라이브러리를 포함하고, 의존성을 관리해주는 DI 까지 기본적으로 지원해줍니다.
기본적으로 개발에 몰두할 수 있도록 간편한 CLI 를 제공하고 공식 문서도 잘 되어 있기에, NestJS 를 선택했습니다.
NestJS 공식 홈페이지 : https://nestjs.com/
NestJS 스터디는 11기 기수가 시작한 이후 바로 21년 7월 말부터 4주 동안 진행하였습니다.
타입스크립트에 익숙치 않거나 NestJS 에 생소한 분들이 다수였지만, 문서를 보고 어려운 부분은
발표자 뿐 아니라 모두 같이 공유하여 빠르게 지식을 채워갔습니다.
세 번째로 TypeORM 입니다. NestJS 공식 문서에서도 DB ORM 으로 TypeORM 을 소개합니다.
TypeORM 은 타입스크립트를 지원하여 객체와 다양한 데이터베이스 엔티티를 연결해주는 라이브러리 입니다.
기존 Sequelize 라이브러리와 다르게 액티브 레코드 패턴과 데이터 매퍼(레포지토리) 패턴으로 사용이 가능하며,
각자 편한 방법으로 개발할 수 있습니다.
타입스크립트 언어를 지원하고 NestJS 프레임워크를 사용하며 손쉽게 엔티티를 만들 수 있고 의존성 주입으로 불러올 수 있기에 선택하였습니다.
TypeORM 공식 홈페이지 : https://typeorm.io/
마지막으로 자바스크립트 스터디를 진행했습니다. 타입스크립트 이전에 자바스크립트가 나왔기에, 타입스크립트를 사용하더라도 알아야한다고 생각했는데요~ 자바스크립트 스터디도 매쉬업 11기 웹팀과 함께 진행하였습니다!
시중에 판매되는 자바스크립트 교재로 각자 챕터를 정해 발표하며 21년 8월부터 약 2개월동안 진행했습니다.
4. 12기 매쉬업은 언제 모집하나요? 🥺
12기 매쉬업은 2~3월 중으로 공식적인 공지가 나갈 예정입니다!
12기 노드팀 활동도 많이 관심 가져주시기 바랍니다. :)
11기 노드팀 활동과 관련해서 질문이 있으시면 언제든 댓글로 달아주시면 감사하겠습니다~
'팀 이야기' 카테고리의 다른 글
[스프링팀] 검색 기술의 원리 발표 세션 (1) | 2022.09.14 |
---|---|
[프로덕트 디자인팀] 서비스 분석 스터디 1.Fin-Tech (0) | 2022.07.27 |
매쉬업 안드로이드팀 10기 # AndroidLog (0) | 2021.03.25 |
매쉬업 노드팀 10기 #8. 서버리스 스터디 (21.2.20) (0) | 2021.02.23 |
매쉬업 노드팀 10기 #7. BoilerPlate 스터디 #Final (21.2.6) (0) | 2021.02.22 |