채용공고 올리기

김은정님을 응원해보세요!

지금 만족하고 있어요
책임감
협업 지향
분석적
목표 지향적
문제 해결사

미리보기

기본 정보

이름
김은정
직업
백엔드 개발자
이메일
fkznsha23@gmail.com
간단소개

자기소개

자기소개

이렇게 개발을 시작하게 되었습니다

처음엔 개발자인 친언니의 영향이었습니다. 언니 덕분에 개발하는 과정을 가까이서 지켜볼 기회가 몇 번 있었습니다. 지금껏 웹 사이트를 많이 사용해 봤지만 어떻게 만들어지는지 언니를 통해 확인해 볼 수 있었고 그 새로운 경험으로 인해 흥미를 느끼게 되었습니다. 그때 마침 다니던 회사와의 계약이 끝나 퇴사했고 SQLD 자격증을 준비하게 되었습니다. 평소에 사용하던 웹 서비스가 짧은 SQL 문이 모여서 만들어졌다고 생각하니 그 과정을 직접 경험해보고 싶어졌습니다. 그렇게 혼자 Java를 공부하면서 전체적인 프로세스의 흐름을 이해하는 것에 큰 흥미를 느끼기 시작했습니다. 특히 객체지향 프로그램의 특징을 활용하면 좀 더 효율적인 프로그램이 된다는 사실이 매력적으로 다가와 본격적으로 개발을 시작했습니다.

오류 속 의문을 해결하며 지식에 깊이를 더합니다

공연을 준비할 때 가장 먼저 하는 일은 대본을 분석하는 일입니다. 고등학교 연극부 활동을 시작으로 대학에서도 공연을 전공하면서 대본 분석을 수없이 많이 했습니다. 그 과정에서 분석을 통해 깊게 탐구하는 습관을 기를 수 있었습니다.

이러한 습관을 개발에서도 적용했습니다. 팀 프로젝트 ‘Brand Finder’ 개발 당시 JPA 환경에서 프록시가 초기화되지 않아 오류가 발생한 적이 있습니다. 해당 오류는 연관관계 객체의 초기화 시점을 즉시 로딩으로 변경하거나 트랜잭션의 범위를 넓혀주면 간단하게 해결되는 문제였습니다. 하지만 초기화 시점과 트랜잭션의 범위가 프록시와 어떤 관계가 있는지 의문이 생겼습니다. 의문을 해결하기 위해 프록시와 영속성 컨텍스트에 대해서 학습했고 JPA 지식에 깊이를 더할 수 있었습니다.

또한, 기술 사용의 이유를 찾기 위해 꾸준히 노력하고 있습니다. 개인 프로젝트 ‘매개’ 개발 당시 이미지 업로드 기능의 성능 향상을 위해 비동기 처리가 필요한 상황이었습니다. @AsyncCompletableFuture 사이에서 무엇을 사용할지 고민했지만, 자가 호출이 가능하고 반환 후 조작이 가능하다는 이유로 CompletableFuture를 사용했습니다. 그 결과 좀 더 효율적인 비동기 처리가 가능했습니다.

공연을 제작하듯 사용자를 세심하게 고려합니다

공연이 관객에게 어떻게 전달되는지가 중요한 것처럼 API 서비스도 결국 사용자의 경험이 가장 중요합니다. 그리 고 서비스에 대한 세세한 디테일이 편리한 사용자 경험으로 이어진다고 생각합니다.

팀 프로젝트 ‘HELF’ 개발 당시 여러 옵션을 조합해 회원이 자신만의 이용권을 만들 수 있는 서비스를 제공했습니다. ‘HELF’를 이용해 헬스장을 관리하는 매니저가 추후에 이용권 옵션을 추가할 수도 있다는 가능성이 있습니다. 이를 위해 데이터베이스 테이블을 분리해 중복 데이터 생성을 방지했고 유지보수와 확장성을 높일 수 있었습니다.

또한, 회원은 이용권을 구매할 때 가격에 따라 소량의 포인트를 받습니다. 회원이 이용권을 환불할 때 제공된 포인트 또한 돌려줘야 했습니다. 이때 회원이 보유한 포인트가 환불 포인트보다 적은 경우 처리 방법이 없는 상황이었습니다. 회원이 환불 시 불필요한 마찰을 최소화할 수 있도록 포인트 환불 로직을 고민한 결과 포인트를 우선으로 차감하되 포인트가 부족할 경우 환불 금액에서 부족분을 차감하는 방식으로 처리했습니다.

다양한 경험을 통해 유연하게 협력합니다

무대 위에선 작은 손짓도 상대방과 협의한 후 해야 합니다. 저는 여섯 번의 공연 참여 경험으로 협업 과정에서 명확하게 의사를 표현하고 유연하게 소통합니다.

팀 프로젝트 ‘HELF’의 이용권 관련 데이터베이스를 설계할 때 이용권의 유지보수와 확장 가능성을 고려해야만 했습니다. 이용권은 여러 옵션을 조합해 생성되는 방식이었기 때문에 옵션 중 하나가 추가된다면 중복데이터가 쌓일 가능성이 높았습니다. 따라서 이용권 관련 테이블을 3개로 분리했습니다. 하지만 이러한 설계에 굳이 테이블을 분리해야 하는지 모르겠다며 의문을 제기한 분이 있었습니다. 저는 제가 문제가 될 거라고 생각했던 중복데이터를 근거로 Java의 개방-폐쇄 원칙을 언급하며 이와 같은 설계의 이점을 어필했고 결국 팀원분을 설득할 수 있었습니다.

포트폴리오

타입

URL

URL 링크
링크

기술 블로그

깃허브
링크

GitHub

기술 스택

기술 스택

프로젝트

소속/기관명

개인 프로젝트

프로젝트명

Brand Finder

프로젝트 내용

https://github.com/rladmswjd119/brand-finder

목적

  • 상품을 브랜드 별로 조회할 수 있으며 로그인 여부에 따라 제공하는 데이터가 다른 애플리케이션의 API 서버

활동

  • JMeter를 이용한 부하테스트를 진행하해 애플리케이션 임계값 측정

  • TDD 방식을 도입해 장기적으로 개발 효율성 향상

  • JPA 환경에서 FetchTypeLAZY로 설정해 속도적인 성능을 향상시키고 트랜잭션의 범위를 확장해 문제 해결

  • Docker-compose를 이용해 개발 애플리케이션에 필요한 소프트웨어를 통합 관리

  • 예외 처리 객체를 직접 생성하여 클라이언트에게 일관적이고 자세한 반환값 전달

프로젝트 기간
2024.09. ~ 2024.09.
(1개월)
소속/기관명

팀 프로젝트

프로젝트명

Tasty Track

프로젝트 내용

https://github.com/rladmswjd119/tasty-track

목적

  • 공공데이터를 활용하여 서울의 맛집 데이터를 제공하며 사용자의 위치를 기반으로 에 맛집을 추천하는 애플리케이션의 API 서버

팀구성

  • 백엔드 5명

역할

  • 식당 상세 정보 조회 기능 구현

  • 식당 리뷰 생성 기능 구현

  • 사용자 위치 기반 식당 조회 기능 구현

활동

  • 50개 이상의 리뷰가 작성된 상세 정보 의 리뷰는 Redis 캐시에 저장해 조회 처리 속도 7ms 향상

  • RedisConfig를 직접 생성해 재사용 가능한 RedisTemplate 생성

프로젝트 기간
2024.08. ~ 2024.09.
(2개월)
소속/기관명

팀 프로젝트

프로젝트명

Social Hub

프로젝트 내용

https://github.com/rladmswjd119/socialhub

목적

  • 인스타그램, 스레드, 페이스북, 트위터 등 다수의 SNS에 게시된 게시물을 확인할 수 있는 통합 Feed 애플리케이션의 API 서버

팀구성

  • 백엔드 6명

역할

  • 로그인 기능 구현

  • 계정 중복 체크 기능 구현

활동

  • JWTRefresh Token을 활용해 로그인 기능을 구현하여 보안성 향상

  • .env 파일을 이용해 코드 공유 시 민감한 정보 보호

프로젝트 기간
2024.08. ~ 2024.08.
(1개월)
소속/기관명

개인 프로젝트

프로젝트명

매개

프로젝트 내용

https://github.com/rladmswjd119/meagea

목적

  • 개인이 임시 보호를 하고 있는 유기 동물을 등록하고 해당 동물에 대한 홍보글을 작성할 수 있으며, 댓글 형식으로 로그를 작성할 수 있는 API 서버

활동

  • MultiValueMap을 이용해 MultipartFile의 역직렬화 문제를 해결하여 이미지 업로드 테스트 구현

  • 이미지 업로드 시 멀티 스레드와 비동기를 이용해 1000개의 데이터 기준 속도 1sec 향상

  • MockitoTestRestTemplate을 이용해 테스트 코드 작성하여 코드의 안전성과 신뢰성 향상

  • Github action으로 통합 자동화를 통해 개발 시간 단축

프로젝트 기간
2024.02. ~ 2024.04.
(3개월)
소속/기관명

팀 프로젝트

프로젝트명

HELF

프로젝트 내용

https://github.com/rladmswjd119/HELF_FINAL

목적

  • 헬스장을 방문해야 가능했던 일부 서비스를 제공하는 서비스로 이용권을 구매하고 트레이너 수업을 예약할 수 있는 API 서버

팀 구성

  • 5명

역할

  • 회원 전용 이용권 결제 및 관리 기능

  • 관리자 전용 이용권 환불 확정 기능

활동

  • 데이터베이스 테이블을 분리하여 확장 가능성과 유지보수 효율 확보

프로젝트 기간
2023.08. ~ 2023.09.
(2개월)

대외활동

소속/기관명

원티드

활동명

원티드 프리온보딩 기업 실무 교육과정(백엔드 개발)

내용

연도

2024

소속/기관명

F-lab

활동명

F-lab 백엔드 멘토링

내용

연도

2024

소속/기관명

중앙 HTA

활동명

자바 기반 애플리케이션 프로젝트 과정

내용

연도

2023

교육

소속/기관명

한국방송통신대학교

종류 | 전공

대학교(학사) | 컴퓨터과학과

재학 기간

2024.02. ~ 현재

재학 상태

재학 중

소속/기관명

숭의여자대학교

종류 | 전공

대학교(전문학사) | 공연콘텐츠학과

재학 기간

2015.03. ~ 2017.02.

재학 상태

졸업

경력

회사명

(주) 담화

직책 • 부서

사원

담당 업무

근무 기간 (근무 형태)
2020.08. ~ 2022.08.

(2년 1개월 | 계약직)

자격증

자격증명

정보처리산업기사

점수 | 발급기관

합격 | 한국산업인력공단

취득연월

2023.06.

자격증명

SQL 개발자

점수 | 발급기관

합격 | 한국데이터산업진흥원

취득연월

2022.12.

댓글