팀 이야기

🎈 매쉬업 노드팀 11기 총결산 🎈

Chipmunks 2022. 1. 19. 01:09

안녕하세요! 다람쥐입니다.

지난 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

 

GitHub - mash-up-kr/Backend_Seminar: 매쉬업 백엔드팀 세미나 자료 레포지토리입니다.

매쉬업 백엔드팀 세미나 자료 레포지토리입니다. Contribute to mash-up-kr/Backend_Seminar development by creating an account on GitHub.

github.com

2. 11기 노드팀은 어떻게 모임을 하였나요? ⚽

매쉬업 11기는 팀모임과 전체모임 모두 온라인 플랫폼으로 모였습니다~

팀 모임과 전체 모임 모두 토요일 오후에 진행하였습니다.

팀 모임은 매 주 토요일 오후 12시경에 진행하여 2~3시간 가량 진행했습니다. ( 9월 이후로 격주로 진행 )

전체 모임은 매 월 둘 째주, 넷 째주에 오후 3시부터 6시까지 3시간 가량 진행했습니다.

 

팀 모임부터 프로젝트 팀모임은 모두 디스코드(Discord) 매쉬업 공식 채널에서 모였고,

전체 인원이 함께하는 매쉬업 모임은 줌(ZOOM)에서 모였습니다!

디스코드 매쉬업 공식 채널

 

디스코드에선 플랫폼 팀(Node, Spring, Web 등)별로 채널이 있는데요~

노드팀은 모임 채널, 프로젝트 팀별 회의 채널, 티타임 채널이 있었습니다!

모임 채널은 팀모임 시에 다 같이 모이는 채널이고, 회의 채널은 프로젝트 기간 동안 각 팀별로 회의를 진행할 수 있는 채널이었습니다!

☕ 티타임 채널은 노드팀 스태프와 이야기를 하는 채널이었는데요, 고민 거리를 서로 이야기하며 매쉬업에 적응할 수 있도록 도와주고, 팀모임을 어떻게 재밌게 보낼 수 있는지 답을 찾을 수 있었습니다! ( 현재는 티타임 기간이 아니라 음성 채널은 삭제했습니다! )

팀원들의 매쉬업 프로젝트 작업 내역을 한 눈에 볼 수 있는 #github 채널

위 사진처럼 GitHub Hook 기능을 이용하여 디스코드에 활동 내역을 연동하여 한 눈에 볼 수 있는 채널도 플랫폼 팀마다, 프로젝트 팀마다 있습니다. 같은 프로젝트 팀이 아니더라도 다른 팀의 Pull Request 를 보고 같이 리뷰하는 문화가 자연스레 형성되었습니다. 😄

 

3. 11기 노드팀은 어떤 스터디를 했었나요? 👩‍💻

11기 노드팀은 아래 세 가지를 중점으로 스터디했습니다.

첫 번째로 타입스크립트인데요, 기존 자바스크립트에 타입을 부여하여 조금 더 안정성 있게 프로그래밍할 수 있도록 도와줍니다. 이러한 이점을 체험해보기 위해 타입스크립트를 채택했습니다!

타입스크립트는 매쉬업 웹팀 11기와 함께 공식 문서와 최신 버전까지의 Release 사항을 스터디하였습니다.

21년 8월부터 시작해 약 1개월동안 진행하였습니다!

 

타입스크립트 공식 홈페이지 : https://www.typescriptlang.org/

 

JavaScript With Syntax For Types.

TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code.

www.typescriptlang.org

노션으로 진행한 JS 연합 (웹, 노드) 타입스크립트 스터디
발표 전에 각 분량마다 질의응답 진행

 

두 번째로 NestJS 입니다. NestJS 는 많은 분들이 생소할 수 있을텐데요,

Typescript 언어를 기반으로 하는 서버 프레임워크 중 대표적인 프레임워크예요~

무려 고양이가 로고로 있는 프레임워크입니다!! 🐈🐈

Express 또는 Fastify 라이브러리를 포함하고, 의존성을 관리해주는 DI 까지 기본적으로 지원해줍니다.

기본적으로 개발에 몰두할 수 있도록 간편한 CLI 를 제공하고 공식 문서도 잘 되어 있기에, NestJS 를 선택했습니다.

 

NestJS 공식 홈페이지 : https://nestjs.com/

 

NestJS - A progressive Node.js framework

NestJS is a framework for building efficient, scalable Node.js web applications. It uses modern JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Progamming), FP (Functional Programming), and FRP (Functional Reactive Progra

nestjs.com

 

NestJS 스터디는 11기 기수가 시작한 이후 바로 21년 7월 말부터 4주 동안 진행하였습니다.

타입스크립트에 익숙치 않거나 NestJS 에 생소한 분들이 다수였지만, 문서를 보고 어려운 부분은

발표자 뿐 아니라 모두 같이 공유하여 빠르게 지식을 채워갔습니다.

NestJS 공식 문서 스터디

세 번째로 TypeORM 입니다. NestJS 공식 문서에서도 DB ORM 으로 TypeORM 을 소개합니다.

TypeORM 은 타입스크립트를 지원하여 객체와 다양한 데이터베이스 엔티티를 연결해주는 라이브러리 입니다.

기존 Sequelize 라이브러리와 다르게 액티브 레코드 패턴과 데이터 매퍼(레포지토리) 패턴으로 사용이 가능하며,

각자 편한 방법으로 개발할 수 있습니다.

타입스크립트 언어를 지원하고 NestJS 프레임워크를 사용하며 손쉽게 엔티티를 만들 수 있고 의존성 주입으로 불러올 수 있기에 선택하였습니다.

 

TypeORM 공식 홈페이지 : https://typeorm.io/

 

TypeORM - Amazing ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server,

 

typeorm.io

마지막으로 자바스크립트 스터디를 진행했습니다. 타입스크립트 이전에 자바스크립트가 나왔기에, 타입스크립트를 사용하더라도 알아야한다고 생각했는데요~ 자바스크립트 스터디도 매쉬업 11기 웹팀과 함께 진행하였습니다!

시중에 판매되는 자바스크립트 교재로 각자 챕터를 정해 발표하며 21년 8월부터 약 2개월동안 진행했습니다.

웹팀과 노드팀 함께한 자바스크립트 스터디
규식이형 문서

4. 12기 매쉬업은 언제 모집하나요? 🥺

12기 매쉬업은 2~3월 중으로 공식적인 공지가 나갈 예정입니다!

12기 노드팀 활동도 많이 관심 가져주시기 바랍니다. :)

11기 노드팀 활동과 관련해서 질문이 있으시면 언제든 댓글로 달아주시면 감사하겠습니다~