Search

개발자들의 성장형 커뮤니티 '데브싱크' 입니다!

데브싱크(DevThink) 팀을 소개합니다!
데브싱크 팀은 개발자들이 사용하는 성장형 커뮤니티 앱을 개발하는 팀입니다.

팀 구성원 소개

PM
Designer
Client
1.
서비스 소개
2.
프로젝트 진행 방식
3.
데브싱크가 사용한 기술
4.
데모 페이지
5.
앞으로의 계획

데브싱크(DevThink) 기획 배경 및 서비스 소개

모든 개발자들의 성장공간

‘왜 우리나라에는 개발자들이 모이는 대중적인 커뮤니티 앱이 없을까?’
작은 고민에서 데브싱크(Devthink)는 출발했습니다.
기존의 개발자들은 자신의 성장을 위해서 여러 기술 블로그, 스택 오버플로우, 페이스북
다양한 커뮤니티를 오가며, 여러 정보를 찾아 헤매야만 했습니다.
하지만 쉽게 찾기 어려울뿐더러, 찾더라도 영어로 적혀있는 경우가 대부분이기 때문에,
가독성이 좋지 못한 정보가 대부분이었습니다.
‘개발자들이 성장할 때 가장 많이 참고 하는 게 뭘까?’
질문에 대한 대답은 ‘책’ 이었습니다.
많은 개발자들이 새로운 기술을 배우거나, 코드를 더 깔끔하게 작성하기 위해서 책을 참고합니다.
그런데도 개발자 지망생들과 주니어 개발자들은 어떤 책을 읽고, 어떤 것을 얻어야 하는지 잘 알지 못합니다.
데브싱크의 목적은 개발자 커뮤니티 부재의 문제점과 책에 관한 정보,
경험에 바탕을 둔 리뷰 부재의 문제점을 동시에 해결하는 것입니다.
이를 통해서 개발지망생, 주니어, 시니어 개발자 성장을 위해서 ‘데브싱크’ 앱을 자연스럽게 찾도록 하는 것이
궁극적인 목표입니다.

데브싱크 팀이 제공하는 서비스

책 리뷰 서비스
커뮤니티 서비스
프로젝트/스터디 구인 서비스
회원 간 쪽지 서비스

우리는 이렇게 진행했어요

Miro, User Flow

Miro를 활용해서, 유저플로우(유저 저니맵)을 구상하여서 어떤 것이 필요한지,
타겟 유저를 설정해서 어떤 기능이 필요한지,
어떤 이유에서 앱에 유입되었는지를 살펴보고, 이를 설계에 적극 반영했습니다.

애자일 프로세스를 지향합니다

주차별 회의에서 기대하는 것, 논의하고 싶은 것을 적고, 그것들에 대해 중점적으로 논의를 진행했습니다.

코드 리뷰

코드 리뷰의 목적은 과열지점을 찾고, 이를 해결하여 코드 품질을 높이기 위함입니다.
코드 리뷰를 통해서 스스로 생각하지 못한 부분에 대해 생각해보는 시간을 갖고, 서로 성장하며, 좋은 코드를 찾고 이를 프로젝트에 적용할 수 있었습니다.

테스트 코드 작성

테스트 진행을 위해서 테스트 코드를 작성했습니다.
가독성을 높히기 위해서 한글로 메서드 명을 작성해보았습니다.

데브싱크가 사용한 기술들

Android

Android navigation(탐색 그래프)
retrofit
SharedPreferences
viewmodel
LiveData
SlidingPane layout

Server

Spring boot
Spring Security → 비밀번호 복호화 방지
WebMvcTest
EC2, RDS
MariaDB
Docker
Spring Data JPA
Swagger UI API docs

Register

사용자는 문제를 풀어 회원가입을 진행할 수 있습니다.
사용자는 이메일과 비밀번호로 회원가입을 할 수 있습니다.
사용자는 이메일과 비밀번호에 대해 중복확인을 할 수 있습니다.
사용자는 이메일과 닉네임을 기입할 수 있습니다
사용자는 직무를 선택할 수 있습니다.
사용자는 자신이 사용하는 기술 스택을 검색해서 추가할 수 있습니다.

Main

사용자는 이번주의 베스트 책 리뷰를 조회할 수 있습니다.
사용자는 리뷰를 가장 많이 단 유저를 조회할 수 있습니다.
사용자는 쪽지를 송수신 할 수 있습니다.
사용자는 알림을 확인할 수 있습니다.
사용자는 각 게시판의 글을 조회할 수 있습니다.
사용자는 각 게시판에서 글을 작성할 수 있습니다.

Settings

설정페이지에서 사용자 정보를 수정할 수 있습니다.
설정페이지에서 서비스 이용약관을 확인할 수 있습니다.
개인정보처리방침을 확인할 수 있습니다.
회원탈퇴를 진행할 수 있습니다.
로그아웃을 할 수 있습니다.

앞으로의 계획

데모데이 이후 런칭 목표
책 리뷰 데이터 추가
사용자 신고 기능 추가
코드 리팩토링 및 테스트 코드 추가 작성
유지 및 보수

프로젝트 회고

이안 - PM을 맡아서 한 첫 프로젝트라 어설픈 부분이 많았지만 좋은 사람들 덕분에 여기까지 올 수 있었습니다. 다들 맡은 바 열심히 수행해주셔서 정말 감사하고 앞으로 런칭까지 화이팅!
케빈 - 뛰어난 개발 실력을 갖춘 팀원분과 함께 부족한 코드와 아키텍처, 클린코드에 대해 리뷰하고, JPA를 활용한 코드를 공유해보면서 백엔드 개발 능력을 키운 것 같습니다. 이번 DevThink 프로젝트를 통해 프로젝트 진행시 팀원과의 소통 방법과 클린코드, 리펙토링 등 개발자에게 있어 필요한 점을 몸소 배웠습니다.
이비 - 각자 맡은 바를 성실히 해내고 더 나은 코드를 위해 고민하시는 데브싱크 팀원 분들 덕에 많이 배우고 성장할 수 있었습니다! 감사합니다  고생많으셨고 끝까지 힘냅시다 파이팅
푸바 - 험난해 보이기만 하고 어떻게 시작해야 좋을지 조차 몰랐던 프로젝트였지만, UMC 중앙 교육과정과 스터디를 통해서 배웠던 많은 개념들과 여러 팀원분들의 아낌없는 조언과 리뷰들 덕분에 이렇게 잘 마무리 지을 수 있었던 것 같습니다. 기대했던 것보다 훨씬 값진 것들을 얻어가는 것 같아서 정말 감사합니다!
펑리수 - 백엔드 팀원들과 함께 하나의 테스크를 함께 순차적으로 진행하고 싶었는데 프론트와의 갭이 커서 그점이 가장 아쉬웠지만 팀원들과의 소통을 통해 프로젝트를 진행해 나아가는 중요한 경험을 한 것 같습니다.
빙고 - 처음 진행해보는 스프링 부트 프로젝트였어서 많은 부분에서 막히고 에러가 났지만 다른 팀원들의 코드를 보며 매우 많은 점을 배울 수 있는 경험이었습니다 고생하신 팀원분들께 감사하다는 말씀 드리고 싶습니다!
쿼카 - 처음 해보는 경험이여서 즐겁고, 많이 배우는 유익한 시간이였습니다!