계속해서 성장해 나가는 백엔드 개발자 김대연입니다.
- 2024년 DX 세종 해커톤 대상 일시 : 2024-08-06 내용 : 자신의 스트레스 점수를 측정하고 관광데이터를 활용하여 스트레스 해소를 위한 자신에게 맞는 장소, 활동을 추천해주는 프로젝트입니다.
- 대전,세종,충남 ESG 프로젝트 공모전 대상 일시 : 2023-04-21 내용 : 아이들에게 주변의 생태 환경을 쉽고 재밌게 알려주기 위한 프로젝트입니다.
- 2023 미래모빌리티 및 세종지역혁신 아이디어 공모전 대상 일시 : 2023-08-30 Mass 서비스를 활용한 세종시 모빌리티 문제를 해결하기 위한 아이디어를 제시하였습니다.
- 산학협력친화형 PBL 금상
일시 : 2023-07-07
내용 : 수면 데이터를 머신러닝을 활용하여 분석한 프로젝트입니다. - 2023 DSC 기업애로기술해결 프로젝트 장려상 일시 : 2023-07-18 내용 : 기업과 함께 새로운 아이템의 MVP를 기획하고 제작한 프로젝트입니다.
- 2024년 T-SUM 데이터분석 인공지능 경진대회 최우수상 일시 : 2024-07-10 내용 : 데이터 분석에 대해 멘토와 학습하고 비트코인 예측 모델을 구축하여 경진대회에서 최우수상을 수상하였습니다.
이 프로젝트는 기숙사 커뮤니티 프로젝트이며, 기숙사에 거주하는 학생들이 자신의 생활습관, 성향등이 맞는 룸메이트를 찾아 생활할 수 있도록 돕고, 다양한 모임활동과 소통이 활성화 될 수 있도록 기여하는 프로젝트입니다.
개발스택 : SpringBoot, Flutter, MongoDB, MariaDB, Redis
백엔드 개발자로 참여하였으며 기획 단계에서부터 개발자로 함께 참여하였습니다.
구현했던 기능
- 로그인/회원가입 : SpringSecurity와 JWT를 활용하여 로그인 회원가입 기능을 구현하였습니다.
- mate 찾기 : 룸메이트, 운동메이트, 스터디메이트, 산책메이트, 식사메이트에 대하여 자신의 정보를 등록하고 최대 14개의 필터링을 통해 자신과 맞는 메이트 기능을 찾을 수 있습니다.
- 일정 등록/수정 : 홈 화면에서 자신의 일정을 등록하고 삭제 수정하는 api를 개발하였습니다.
성과/기술적 경험/트러블슈팅
- mate 찾기에서 필터링 쿼리를 최적화하고 index를 적용하여 700s에서 300ms로 감소 시켰습니다.
- Redis를 활용하여 mate찾기에서 캐시를 활용했을 때의 속도를 300ms -> 30ms로 감소 시켰습니다.
- Jmeter를 활용하여 성능을 측정하고 최적화 하는데 활용하였습니다.
- Junit5와 Mockito를 사용하여 테스트 코드를 작성하였습니다.
- 서버를 구축하여 해당 서버에 단잠 프로젝트를 올렸습니다.
- Grafana와 Prometheus를 활용하여 서버와 Redis를 모니터링하였습니다.
이 프로젝트는 아이들을 위한 교육목적의 프로젝트이며, 지도를 통해 자신 주변의 동식물들의 위치를 보여주고 대화, 퀴즈등을 통해 해당 동식물들의 정보를 쉽고 재밌게 학습할 수 있습니다.
개발 스택 : SpringBoot, React Native. MySql
백엔드 개발 및 프로젝트 팀장으로 참여하여 진행하였습니다. 기획부터 팀원들과 협력하여 진행하였습니다.
구현했던 기능
- 동식물과 대화하기 : 해당 동식물과 대화를 통해 해당 동식물의 정보를 학습할 수 있는 기능을 개발하였습니다. 해당 동식물의 정보를 GPT API를 통해 학습 시켜 활용하였으며 아이들이 보다 쉽게 학습할 수 있도록 짧은 문장, 쉬운 단어로 구성되도록 학습 시켰습니다.
- 동식물 위치정보 가져오기 : 클라이언트로부터 유저의 현재 위치 정보를 전달 받으면 그 위치를 바탕으로 일정 범위의 동식물들의 위치 정보 리스트를 전달하였습니다.
- 데이터 수집 : 동식물들의 정보, 이미지, 서식중인 위치를 크롤링 및 공공기관 데이터를 활용하여 수집하였습니다.
- 동식물 OX 퀴즈 : 대화를 통해 얻은 정보를 바탕으로 해당 동식물과 관련된 퀴즈를 내는 기능을 개발하였습니다. 3문제 중 2문제 이상을 맞춘다면 친구가 되도록 기능을 개발하였습니다.
성과/기술적경험/트러블 슈팅
- 팀장으로서의 역할 : 팀장으로서 프로젝트를 어떻게 이끌어야 하는지 경험하였습니다. 또한 중간에 디자이너가 추가로 들어오면서 기존 팀원들과의 소통 및 커뮤니케이션에 대한 다양한 경험을 할 수 있었습니다. 부족함을 느꼈고, 많이 배울수 있는 값진 경험이었습니다.
- SpringBoot를 이용하여 처음으로 개발한 프로젝트로서, Spring 프레임워크에 대한 이해도와 실력이 향상 되었습니다.
- CharGPT API를 활용하여 데이터를 학습시키고 대화형 기능을 만들었습니다.
- NaverCloud를 활용하여 서버에 백엔드 API를 배포하였습니다.
https://github.com/creatureMap/ecoMap
Tool : Django
Role : 백엔드 개발(미션북 담당), 기획
Tool : MapleStoryWorlds
Role : 탈출 미니게임 미션 개발
- 세종사회봉사단 3기(2022/12/20 - 2023/12/20) - 고려대학교 세종캠퍼스 사회봉사단
- 한국장학재단 하계 재능 캠프(2022/08/01 - 2022/08/07) - 현덕언더스쿨지역아동센터 재능 캠프
- Nexon Project MOD supporters (2022/07/04 - 2022/09/03) - Nexon & 멋쟁이사자처럼 서포터즈
- Like Lion 10th-11th | Underdog Rev (2022/03/16 ~ ) - 고려대학교 세종캠퍼스 소속 IT 동아리