미리보기
기본 정보

소통을 즐기며 사용자 경험과 유의미한 데이터를 활용해 백엔드 개발자로서 문제를 해결해 나아가고 있습니다. 그 중 "은 탄환은 없다" 라는 말 처럼 완벽보단 개선을 생각하며 일하고 있습니다. github : https://github.com/cloudwi
자기소개
인턴, 개인/팀 프로젝트, 해커톤을 통해서 웹/앱 서비스 백엔드 개발 경험을 가지고 있습니다.
Java, Kotlin, MySQL, Redis, AWS등을 사용하여 서비스를 개발, 설계, 운영한 경험을 바탕으로 유지 보수성이 높은 프로그래밍과 일 잘하는 방법에 대해 고민하고 있습니다.
ㅤ
Open API에 관심이 많고, 다양한 문제를 데이터를 활용해 해결한 경험을 가지고 있습니다. 이외에도 공유하는 문화를 즐기고 함께 성장하는 것에 관심이 있습니다. 때문에 해커톤에서 처음보는 팀원들과 Open API를 활용해 부산 해수욕장 서비스를 만들 수 있었고, 교육기관에서 서브멘토 역할을 수행하며 지식 공유 문화를 만들어 가고 있습니다.
ㅤ
개발자는 완벽보단 개선과 성장에 초점을 맞춰야 한다고 생각합니다. 따라서 변화하는 상황에 적합한 기술, 방법을 선택할 수 있는 시야를 넓히기 위해서 북 스터디에 참여하며 학습하고 있습니다.
ㅤ
서비스는 독립적으로 완성되지 않습니다. 때문에 IT 비즈니스 로직과 현실 세계의 간극을 줄이기 위해서는 커뮤니케이션이 가장 중요하고 생각합니다. 능동적이고 적극적인 커뮤니케이션으로 다양한 이해관계자와 문제를 해결하고 비즈니스를 발전 시킬 방법을 찾기 위해 노력하고 학습하고 있습니다.
경력
주식회사 당근마켓
백엔드 개발 인턴 | 커뮤니티실
2023.06. ~ 2023.08. (3개월)
2022년 침수, 2023년 북한 미사일 경보 때 동네생활을 통해 정보를 얻으려는 다수의 사용자 식별 했습니다. 따라서 동네생활 실시간 재난문자 알림 서비스를 개발 했습니다.
- 동네생활 재난문자 서비스 설계 및 개발
- 재난문자 지역 매칭 성능 개선
- 동 단위 단일 매칭을 제거하고 시, 구, 동 단위 다수 매칭을 활용해 지역 n개에서 -> 1개로 감소
- 재난문자 지역 조회 시 n건 조회에서 1건 조회로 성능 향상
- 재난문자 중복처리 개선
- select문과 where 조건으로 중복 검사 제거하고 unique key를 사용해 쿼리 2회에서 -> 1회로 감소
- 조회 및 중복 검사 성능 unique index를 활용한 성능 개선
- 재난문자 발행 로직 개선
- Create Time을 비교해 발행 여부를 체크하는 로직을 제거하고 Redis로 분리
- 시간 연산 제거 및 In Memory 저장소로 성능 향상
ㅤ
- 10일 간 337개 필터링된 재난문자 발행, 52844회 조회, 319개 댓글 생성
ㅤ
고민한 내용
보도 자료
프로젝트
재고 추적 서비스: Alilm
개인 프로젝트
2023.09. ~ 진행 중
제품이 품절이라 반복적으로 확인하는 불편함이 있었습니다.
따라서 제품의 구매가능 여부를 확인하고
사용자에게 알려주는 서비스를 개발했습니다.
ㅤ
Telegram 플랫폼의 Bot, 푸쉬 알림, 채팅방등 을 활용하여 Front 작업을 최소화 했습니다. 때문에 12시간 만에 제품을 완성하고 실세 서비스 되었습니다.
ㅤ
- 무신사 웹 사이트 분석을 통한 데이터 확보
- 상품 등록, 상품 조회, 상품 삭제 기능 개발
- 실시간 크롤링 자동화 및 알림 자동화
- 크롤링 위험성 방지
- 고정 시간 스케줄링 에서 랜덤 시간 스케줄링 으로 5분 -> 2분 ~ 10분로 랜덤 부여
- 외부에서 봇으로 인식하여 제제받을 확률 감소
- 데이터베이스 테이블 개선
- 상품과 유저의 n - m 구조를 제거하고 1- n, m - 1 ㄱ 구조로 개선
- 쿼리 작업 및 데이터 베이스 작업 생상성 향상
- 실제 구매 상품 구매 성공
ㅤ
repo : Alilm
여행기 공유 플랫폼: Travel.zip
팀 프로젝트 : 백엔드 4명, 프론트엔드 3명
2023.01. ~ 2023.02.
여행기 작성 시 광고성이 강하거나, 정보 전달력이 떨어지는 플랫폼에 불편함을 느꼈습니다.
따라서 자체적인 여행기 플랫폼을 개발 하였습니다.
ㅤ
- DDD 설계
- 각 도메인 별 단일책임 원칙을 준수한 설계
- 개발 중 비즈니스 로직 수정 및 협업 생상성 증가
- 회원 도메인 개발
- OAuth2 로그인 및 Jwt 토큰을 활용한 성능 및 UX 개선
- 배포 자동화 및 무중단 배포 도입
- Github Actions, Nginx 활용
- 여행기 조회 Query DSL 적용
- Exist 최적화
- 무한스크롤을 도입하며 Pageable을 제거하고 Slice를 사용 조회 성능 2배 향상
- Offset에서 NoOffset으로 변경 조회 성능 향상 (데이터 수와 비례적으로 향상)
- 반환형을 Entity 에서 DTO로 변경 데이터 중복 제거
ㅤ
고민한 내용
repo : Travel.zip
당근마켓 프리 서버: 당당마켓
팀 프로젝트 : 백엔드 5명
2023.02. ~ 2023.03.
잘 만들어진 프로젝트의 기능을 직접 구현하고 경험하기 위해서
당근 서비스 클론 프로젝트를 진행했습니다.
ㅤ
- 회원 도메인 개발
- 회원인증코드 성능 개선 및 시간계산로직 분리
- 비즈니스 로직에서 시간계산로직을 제거하고 Redis의 EXPIRE 활용해 개선
- RDBMS에서 In Memory Redis로 조회 시 성능 향상
- 거리계산로직 분리
- 비즈니스 로직에서 거리계산로직을 제거하고 MySQL POINT 활용
- 게시글 조회 성능 개선
- 무한 스크롤을 생각하며 Pageable을 제거하고 Slice 도입 count 쿼리 1회 절약
ㅤ
repo : 당당마켓
- 무한 스크롤을 생각하며 Pageable을 제거하고 Slice 도입 count 쿼리 1회 절약
부산해수욕장 날씨 정보 서비스 : Busan Beach Weather
물반사람반
2022.08. ~ 2022.08.
해수욕장 방문
ㅤ
- Open API와 서버 연동
- 일일 제한 트래픽 한계 돌파
- 캐싱을 활용해 API 요청 횟수 감소 단일 사용자 기준 10배 감소
- 화면 랜더링 시 성능 향상
- 동적 토큰 요청을 도입해 일일 제한 트래픽 한도 높임
ㅤ
repo : (물반사람반)[https://github.com/mugon-jeong/busan_beach]
서비스 링크 : (물반사람반)[https://busanbeachweather.com/]
대외활동
부곡 여자 중학교, 동현 중학교 IT 교육 봉사
DOD 동아리
블록코딩을 활용한 아두이노 코딩 교육
프로그래머스 데브코스 백엔드 5기 (서브멘토)
grepp.
멘티 수행 과제 코드리뷰 및 질의응답
프로그래머스 데브코스 백엔드 3기 (멘티)
grepp.
Java, Spring Boot 학습 및 자율 주제 프로젝트 수행
DX Sprint 해커톤 최우수상
물반사람반
부산해수욕장 프로젝트 개발 및 발표
자격증
ISTQB
FL | ISTQB
2021.11.
기술 스택
Java, Spring Boot, MySQL, Redis, Kotlin, JPA