미리보기
기본 정보
함께 성장하며 더 나은 결과를 만들기 위해 팀원들과 끊임없이 소통하고 협력합니다. 끈기와 열정으로 도전적인 문제들을 해결하며 목표 달성을 위해 끝까지 최선을 다합니다.
자기소개
긍정적인 접근방식을 가진 개발자
문제를 대할 때 안되는 이유에 집중하기 보다 어떻게 해결할지에 집중합니다. 프로젝트 진행 중 사용자 피드백을 통해 서비스 응답 속도 저하 문제를 인식하게 되었고 원인 분석에 과도한 시간을 소모하기보다는 빠르게 여러 해결책을 시도하며 Hibernate의 fetch join을 활용해 N+1 문제를 해결하고 캐시를 적용하여 데이터 로딩 속도를 최적화했습니다. 이 과정에서 응답 속도를 51% 개선하고 사용자 경험을 크게 향상 시킬 수 있었습니다. 이러한 경험을 통해 항상 긍정적이고 효율적인 해결책을 찾으며 사용자 중심의 서비스를 개발하는 데 기여하고 싶습니다.
목표에 대한 집념을 가진 개발자
목표를 향한 강한 집념을 가진 개발자로 어려운 상황에서도 문제를 끝까지 해결하려는 의지를 가지고 프로젝트에 임합니다. 이전 프로젝트에서 도커 인스턴스 문제로 이미지 출력이 되지 않는 상황에서 빠르게 해결책을 찾기 위해 AWS EC2에 JAR 파일을 직접 배포하는 방식으로 서버 운영 방식을 변경하여 해당 문제를 해결했습니다. 이 과정에서 팀원들과 적극적으로 소통하며 다양한 해결책을 찾고 빠르게 적용하여 문제를 해결했습니다. 이러한 경험을 바탕으로 프로젝트에서 발생하는 복잡한 문제를 해결하고 팀과 협력하여 조직에 실질적인 가치를 더하는 개발자로 기여하겠습니다.
지속적인 학습과 성장하는 개발자
개발자로서 저는 지속적인 학습과 성장을 중요하게 여기며 최신 기술 동향을 주시하고 이를 바탕으로 학습을 지속하고 있습니다. 최근 Kotlin을 기반으로 한 Spring Boot 프로젝트를 진행하며 백엔드 개발 능력을 쌓았습니다. Kotlin의 간결한 문법과 높은 생산성 덕분에 개발 속도를 크게 향상시킬 수 있었고 코드 유지보수성도 높일 수 있었습니다. 이를 통해 Kotlin을 사용한 효율적인 백엔드 개발을 실현할 수 있었으며 Kotlin이 iOS와 AOS 양 플랫폼에서 멀티 플랫폼 개발에도 유리하다는 점을 알게 되었습니다. 이러한 경험을 바탕으로 다양한 개발 요구 사항에 유연하게 대응하고 효율적인 서비스를 제공하는 개발자로 기여하겠습니다.
기술 스택
Java, Spring Boot, Kotlin, spring-jpa, MySQL, MariaDB
경력
(주)일주지앤에스
인턴(실습) | ESG경영
2022.03. ~ 2022.06. (4개월)
중소기업을 대상으로 한 안전관리 플랫폼
재스퍼(Jasper) 기반의 레포트를 만드는 방법을 학습하여, 데이터 시각화와 보고서 생성을 통해 사용자가 필요한 정보를 효과적으로 제공
Spring Boot와 MyBatis를 사용하여 백엔드 개발, Vue.js로 프론트엔드 개발을 하여 클라이언트와 서버 간의 데이터 처리를 수행
안전 점검 관리, 그룹 관리 관리, 공정 관리 관리, 프로그램 관리 관리 등의 기능을 구현하여 실제 비즈니스 요구사항을 기술적으로 해결
프로젝트
게시판 프로젝트
개인
2024.05. ~ 2024.09.
목적 : Kotlin을 학습하기 위해, 읽기 및 쓰기 등급이 설정된 다양한 게시판에 글을 작성할 수 있는 게시판 프로젝트 진행
기술 스택 : Kotlin, Spring Boot, Spring Data JPA, Kotest, MariaDB, Redis, Sonar Cloud
기술적 경험 :
게시판 및 게시글 관리 시스템 구축 : 게시판 생성, 수정, 삭제 기능과 게시글 작성, 수정, 삭제 기능을 구현하고 사용자 등급에 따라 각 게시판마다 읽기 및 쓰기 권한을 설정할 수 있는 시스템 구축
AOP를 활용한 코드 중복 최소화 : A작성자가 아닌 사용자의 게시글 및 댓글 수정/삭제를 방지하기 위해 AOP를 활용하여 코드 중복을 최소화하고 개발 효율성을 증대 시킴
Redis 도입 및 성능 개선 : 게시글 별 일간 조회수 저장 및 조회 성능 최적화를 위해 Redis를 도입, 게시글 조회의 평균 응답 시간이 440ms에서 342ms로 약 22% 감소시키는 성능 개선 작업 수행
인기 게시글 순위 시스템 구현 : 사용자에게 인기 게시글 리스트를 제공하기 위해 저장된 조회수를 바탕으로 주간 및 월간 조회수 순위를 계산하는 기능을 구현
관련 링크 :
오픈 마켓 플랫폼
개인
2024.01. ~ 2024.06.
목적 : 테스트 코드와 Spring Boot를 학습하기 위해, 판매자가 물건을 등록하고 등록한 물건에 대해서 고객이 물건을 구매하는 고객-판매자 관계가 존재하는 프로젝트 진행
기술 스택 : Java , Spring Boot, Spring Data JPA, Junit, H2 Database, Snoar Cloud
기술적 경험 :
사용자 편의성 증대 : 검색 속도 향상을 위해 Paging과 Sort 기능을 활용하여 상품 검색 속도를 12% 개선하고, 리뷰순, 구매순 등 다양한 정렬 조건을 제공하여 사용자 경험을 향상
동시성 문제 해결 : 동시성 문제를 해결하고 실시간 거래의 신뢰성을 강화하기 위해 상품 구매에서 락을 적용
자동 구입 확정 시스템 도입 : 스케줄러를 활용해 자동 결제 확정 시스템을 도입하여, 사용자가 결제 후에 수동으로 확인할 필요 없이 거래가 원활하게 진행되도록 하여 사용자 경험을 개선
코드 품질 개선 : 코드의 지속적인 품질 개선을 실현하기 위해 SonarCloud와 JaCoCo를 활용하여 코드 품질을 자동으로 분석하는 시스템을 구축
신뢰성 있는 코드 기반 구축 : 테스트 커버리지를 80% 이상 달성하며, 다양한 테스트 케이스를 작성하여 코드의 신뢰성을 높이고, 버그 발생 가능성을 줄임
관련 링크 :
슬기로운 편의점 생활
IT동아리 DND
2023.01. ~ 2023.03.
팀구성 : 6명 (프론트엔드 2명, 백엔드 2명, 디자이너 2명) / 팀멤버로 40%이상 기여
목적 : 외부 IT 개발 동아리에서 백엔드 개발자로 팀 프로젝트에 참여하며, 수기로 진행되는 편의점 근무자의 업무 효율을 증가 시키기 위한 프로젝트 진행
기술 스택 : Java, Spring Boot, Spring Data JPA, MariaDB, AWS EC2
기술적 경험 :
시스템 설계 및 백엔드 구축 : 시스템의 핵심 기능과 아키텍처를 설계하고 Spring Boot와 MariaDB를 활용하여 실시간 재고 관리 기능, 편의점 업무 관리 기능등을 구현한 백엔드를 구축
공통 응답 포맷 및 문서화 : 공통 응답 포맷을 추가하고, 동료 개발자가 활용할 수 있도록 개발 문서를 작성하여 공유
프로젝트 발표 및 피드백 수집 : 프로젝트 발표 현장에서 60명이 서비스를 사용해 보았으며, 실제 편의점 근무자들의 피드백을 통해 지속적인 개선점을 파악하고 서비스 품질을 향상시킴
응답 속도 개선 : 서비스의 전반적인 응답 속도를 개선하기 위해 JPA N+1 문제를 해결하고 Local Cache를 도입하여 속도를 51% 개선
관련 링크
포트폴리오
URL
교육
동의대학교
대학교(학사) | 응용소프트웨어공학과
2019.03. ~ 2023.02. | 졸업
진해여자고등학교
고등학교 | 인문계
2016.03. ~ 2019.02. | 졸업
대외활동
GDSC DEU 멤버 활동 (Google Developer Student Club)
활동 :
Google에서 지원하는 학생 개발자 커뮤니티인 GDSC DEU에서 일반 멤버로 활동
Spring Boot 스터디와 OS 스터디에 적극 참여하며, 다양한 개발 세션에 참석
Spring Boot 스터디에서 꾸준히 참여하여 간단한 웹 프로젝트를 개발하고 발생하는 이슈들을 해결함으로써 Spring Boot에 대한 이해도를 높임
팀 프로젝트를 통해 협업 능력을 기르고 Git과 같은 버전 관리 도구를 효과적으로 활용하는 방법을 배움
성과 :
Spring Boot에 대한 이해도가 높아졌으며, 실제 프로젝트에 적용할 수 있는 능력을 키움
다양한 개발 스터디에 참여하여 실무에서 필요한 기술을 습득함
한이음 ICT 멘토링
한이음
활동 :
현업 멘토의 멘토링 하에 설계부터 개발까지 진행하며 실무 프로세스를 경험
팀원들과 앱의 주요 기능과 사용자 요구사항을 논의하여 설계 방향을 설정하고 사용자 인터페이스를 구상을 하며 실무에서의 프로세스를 익힘
Spring Boot와 같은 특정 기술에 대한 스터디 그룹을 만들어 Spring Boot의 기초에 대해 학습
Git 강의를 완수하여 Git의 기본 개념과 사용법을 학습
AWS EC2 클라우드 서버와 RDS를 활용하여 데이터베이스를 설정하고, 서버에서 앱을 호스팅하는 방법을 익힘
성과 :
Spring Boot를 활용한 기본적인 웹 애플리케이션 개발 기술을 익혀, 백엔드 개발에 대한 이해도를 높임
AWS EC2와 RDS를 활용하여 클라우드 서버에 프로젝트를 배포하는 경험을 쌓음
자격증
정보처리기사
기사 | 한국산업인력공단
2024.09.