회사 소개
이름 : 린온컴퍼니
서비스 개요 :
Supporti V2
- 프리랜서와 창업자에게 관심사 기반 모임과 매칭을 제공하는 서비스
Supporti V1
- 프리랜서 강사들의 생산성 향상을 위해 학생관리, 결제 관리 등을 제공하는 서비스
- 현재 V1에서 V2로 버전 업그레이드 중
개발 프로세스
1)티켓 형성(PM) 및 배분
2)티켓 브리핑
3)개발로직 회의(개발)
4)개발 및 피드백(리뷰)
5)개발 완료
6)QA 후 배포
린온컴퍼니에서는 스크럼 방식으로 개발을 진행하였고 스프린트는 1~2주 단위로 진행되었다. 대표님께서는 우리에게 프로젝트 관리 툴인 jira를 공유해주셨고 우리는 개발 티켓 별로 할당된 인원에 맞게 서로 의견을 조율하여 업무를 분담했다.

개발 티켓별로 해당 사항을 구현하기 전에 필요한 지식이나 툴은 CTO님께서 공유해주셨고 로직에 대한 브리핑도 해주셨다.
CTO님께서는 당장에 필요한 지식 뿐만 아니라 앞으로 현업에 나가서 필요한 지식까지 설명해주셨고 그 과정에서 많은 것을 배울 수 있었다.
덕분에 개발과정은 꽤 수월 했으나 짧은 기간 내에 개발,테스트 배포가 이루어져야 했기에 피드백은 많이 받지 못했던 점이 아쉽다.
구현 기능
v2
-
소셜로그인
- 국내 모바일앱 사용자 수 1위인 카카오톡 소셜로그인을 통해 supporti 서비스를 이용하려는 유저가 편하게 회원가입 및 로그인을 할 수 있도록 OAuth 2.0 기반 jwt 방식 로그인 구현
- Passport.js 인증 미들웨어 활용한 세션 방식 로그인 구현
- 실제 서비스에는 jwt 방식 로그인 사용
-
회원탈퇴
- CTO 조언 : 현업에서는 회원탈퇴 등 유저 정보를 삭제해야할 상황이 생겼을 때 삭제하려는 유저정보를 새로운 테이블에 백업해놓고 기존 테이블의 정보는 마스킹 처리하여 사용자를 식별하지 못하게 하는 방식으로 많이 한다.
- 이를 반영하여 회원탈퇴 구현
v1
v1 수강관리 ERP dashboard를 기존 기술스택에서 node로 migration 하면서 유지 보수 및 개발을 진행
- 구현 API (등록했거나 등록할 학생)
- 학생 조회 API
- 학생 검색 API
- 학생 등록 API
구현하며 배운 것 및 느낀점
- OAuth 2.0 프로토콜에 대해 배울 수 있었다.
- 실무에서의 협업 방식에 대해 배울 수 있었다.
- 부트캠프에서는 비슷한 수준을 가진 동기들과 거의 10시간 이상 붙어 있으면서 한 프로젝트를 작업을 했기 때문에 문서 작성에 크게 신경을 쓰지 않아도 프로젝트가 잘 돌아갔다. 하지만 실무에서는 협업을 하는 개발자가 여러 프로젝트를 동시에 하기 때문에 나랑 실시간으로 소통을 할 수 없었다. 그리고 보안이나 일정 상의 이유로 서로의 코드를 보는 것에도 제약이 있어서 내가 프론트와 연결을 할 수도 없었다. 때문에 내가 작성한 api에 대한 정확한 명세서를 신속하게 공유하는 것이 정말 중요하다는 것을 깨달았다.
- 현업의 데이터를 다루며 백엔드 개발자로서 보안에 대해 큰 책임감을 느낄 수 있었다.