대학생 혹은 직장인들의 커리어를 위한 포트폴리오 제작 플랫폼서비스 입니다.
현재 위 서비스에서 제공하는 핵심 기능 5가지 입니다.
- 회원 간의 팔로우 기능
- 포트폴리오의 댓글을 통한 소통 기능
- 피드에 올라온 포트폴리오 스크랩 기능
- 초성, 단어 단위까지 가능한 검색 기능
- FCM 활용한 푸시 알림 기능
현재는 개발완료 상태이며, [앱 스토어 배포] 하였습니다.
- Springboot, JPA, JWT, Redis, Java
- (BBD)Mockito, Junit4/5 ,MySQL, Swagger
매번 지루하게 반복되는 배포 절차가 귀찮아서 Jenkins 및 GitHook을 이용하여 파이프라인을 구축하였습니다.
본인 포함 팀원들을 위해 배포 자동화를 구축해놓음으로써 개발에 조금 더 집중할 수 있게 되었습니다.
개발의 완성은 테스트라고 할 정도로 테스트코드 작성을 중요시 생각해오고 있습니다.
Mockito, Junit4/5 를 이용하여 단위테스트에서 통합테스트로 점진적으로 테스트코드를 작성을 하였습니다.
AWS 의 우분투 환경인 EC2 에 서버를 배포하였습니다.
RDS를 통해 데이터베이스 관리를 하였으며, 온라인 스토리지로 S3/Bucket 을 사용하였습니다.
앱 로그인 시 처음 화면이자 자주 접하게 되는 피드 목록의 성능개선을 위해
레디스 캐시를 이용하여, 필요없는 쿼리 날리는 것을 방지하여 4배 이상 페이지 진입속도를 향상시켰습니다.
5분의 access Token 유효시간과 5시간의 refresh Token 사용으로 조금이나마 해커들로부터의 탈취 방지를 위해 JWT를 사용하였습니다.
개발자들이 개발에 집중할수 있도록 파이프라인 구축하고 설계하는 것에대한 이해도를 높였습니다.
DevOps 개발자에대한 존경심이 높아졌으며, 심화하여 들어가게 되면 정말 대단한 분야라고 생각합니다.
특히 파이프라인을 구축하면서 Jenkins 자동 빌드 툴에대해 조금 더 학습하게 된 계기가 된 것 같습니다.
써머는 기획1, 디자인1, 백엔드2, 프론트엔드1 로 총 5명으로 구성되어 있습니다. 이 5명 모두 기획 단계부터 함께 참여했으며, 개발 과정에서도 끊임없는 대화를 나누었습니다. 기술적으로 해결할 수 있는 문제와 그렇지 않은 문제에 대해 함께 논의하며 서비스를 발전시켰습니다.
단순히 기능만 구현하는 것이 아닌, 서비스의 비즈니스를 이해하고 코드에 가치를 담으려 노력하였습니다.