미리보기
기본 정보
어떤 상황과 환경에도 자연스레 녹아드는 유연한 백엔드 개발자 김태영입니다.
기술 스택
Java, Spring, Python, AWS, Docker, REST API, MySQL, MariaDB, github-actions
프로젝트
기로그 : 매일 받는 질문으로 손쉽게 작성하고 제작하는 육아다이어리 서비스
쏘영
2023.08. ~ 2024.02.
인원 : 공동 대표 2인, 프론트엔드 개발자 1인, 백엔드 개발자 1인, 디자이너 1인 중 백엔드 개발자로 참여
기간 : 2023.08.19-2024.02.22(약 6개월) 진행
사용 스택 : JAVA 17, Python, Spring Boot 3.1.3, JPA, REST API, MySQL, AWS(S3, EC2, Redis, CodeDeploy), Docker, Github actions, Postman, Git, Github, Figma, Notion, Slack, Jira
수행 역할
타입스크립트로 제작 및 운영 중인 기존의 백엔드 서버를 Java Spring Boot를 이용해 새로 구현 및 새로운 기능 추가
유저, 자녀 정보 관리 기능 구현
가입자의 정보 뿐 아니라 가입자의 자녀에 대한 기본 정보를 수집할 수 있도록 데이터베이스 설계 및 API 구현
(추가)OAuth2.0을 이용한 소셜 로그인(kakao, apple) 기능 구현
(추가)기존 자녀의 성장 단계에 따른 질문 제공 서비스에서 자녀의 기질과 성장 단계를 함께 반영한 질문을 제공할 수 있도록 API와 데이터베이스 구조 수정
(추가)기존에는 구글폼을 통해 따로 관리되던 프로모션 동의 과정을 앱 내에서 진행할 수 있도록 데이터베이스 유저 테이블 항목 수정 및 기능 구현
(추가)포토북 결제 할인 등의 혜택을 적용할 수 있는 이벤트 참여형 스티커 수집 기능 구현
일기 기록 단계 기능 구현
자녀의 성장 단계에 맞는 질문을 데이터베이스에서 찾아 유저에게 제공하는 기능 구현
제공받은 질문 외에 성장과정과는 별개의 일반적인 질문을 선택할 수 있도록 질문 셔플 기능 구현
날짜별 이미지, 답변 기록 및 수정 기능 구현
기록된 질문, 이미지, 답변에 대한 일간조회 기능 구현
(추가)기록된 사진만을 캘린더 날짜에 표시하는 방식으로 월간조회 기능 구현
포토북 주문, 결제 기능 구현
포토북에 담길 기간, 내지 디자인 선택 및 미리보기 기능 구현
배송지 등록 및 결제 단계, 주문 조회 기능 구현
(추가)기간 선택 시 날짜별 사진을 미리 볼 수 있도록 사진 조회 단계 추가 구현
(추가)앱 내에서 배송 조회 단계를 확인할 수 있도록 기능 구현
관리자 페이지 기능 구현
주문 내역 확인 및 생성된 포토북 파일 업로드 기능 구현
(추가)기존에 있던 두가지의 포토북 테마 이외에 기간 한정과 같은 새로운 테마를 추가할 수 있도록 관리자 페이지에 해당 기능 구현
(추가)질문 조회, 생성 및 수정 기능 구현
(추가)사용자 접속 및 이용 패턴 분석을 위한 retention log 기록 및 대시보드 기능 추가 구현
데이터베이스 구조 수정 및 기존 유저의 데이터 이전 작업 수행
변경된 데이터베이스 구조에 맞춰 기존 데이터베이스 값이 자동으로 분류될 수 있도록 간단한 Python 프로그램을 제작, 데이터베이스 이전에 활용
AWS(EC2, CodeDeploy), Docker, Github Actions을 이용해 서버 배포 및 CI/CD 파이프라인 구축
AWS S3 bucket을 이용한 이미지 업로드 및 관리 기능 구현
트러블 슈팅
질문 내용이 미세하게라도 변경된 경우, 답변과의 맥락이 맞지 않게 조회될 수 있는 가능성 제기
기존 데이터베이스에서 질문의 고유 아이디값을 저장하던 방식에서 질문 자체의 내용을 저장하는 방식으로 변경
기존 포토북 제작시 디자이너가 일일이 사진 파일과 질문, 답변 리스트를 다운받아 작업하던 방식에 대한 개선방향 제안
디자이너가 직접 포토북을 제작하지 않아도 자동적으로 포토북 제작이 가능하도록 기능 제안 및 Python을 이용한 테마에 맞는 포토북 이미지 자동 생성 기능 추가
밥약 : 재학생 읹증과 노쇼 관리를 통해 쾌적한 밥 약속을 할 수 있도록 돕는 매칭 서비스
이화여자대학교 교내 프로젝트
2023.02. ~ 2023.09.
주소 : https://github.com/BabyakApp/babyak_server
인원 : 서비스 기획자 1인, 프론트엔드 개발자 3인, 백엔드 개발자 3인, 디자이너 및 마케터 1인 중 백엔드 개발자로 참여
기간 : 2023.02.02-2023.09.27(약 7개월) 진행
사용 스택 : JAVA 11, Spring Boot 2.7.8, JPA, REST API, MariaDB, AWS(EC2, Redis), Docker, Postman, Git, Github, Figma, Notion, Slack
수행 역할
밥약 게시글 관련 기능 구현
밥약 글 작성을 위한 API와 데이터베이스 구현
밥약 글 작성 이후 참여자 발생시, 약속 글 수정 및 삭제 불가 기능 구현
밥약 글 즐겨찾기(좋아요) 기능을 위한 API와 데이터베이스 구현
노쇼 유저 관리를 위한 기능 구현
밥약 게시글 참여자의 투표를 통해 노쇼 유저를 판단, 노쇼로 판별된 유저에게 패널티를 부여하기 위해 노쇼 횟수 추가하는 기능 구현
노쇼 유저 투표를 위해 약속된 시간에 일정시간이 지난 뒤 게시글 접속자에게 투표 팝업을 띄울 수 있도록 API 구현
트러블 슈팅
악의적인 신고로 인해 억울하게 노쇼 카운팅이 되는 경우가 발생할 수 있다는 문제 제기
구제 신청을 위한 기록 목적으로 데이터베이스에 노쇼 리포트 테이블 추가 및 어떤 게시글에서 신고를 받았는지 기록이 되도록 기능 추가