
미리보기
- 직업
- 백엔드 개발자
- 이름
- 박이슬
- 간단소개

자기소개
- 자기소개
‘왜'라는 질문에 답할 수 있는 명확한 근거를 가지는 백엔드 개발자입니다.
이를 실현하기 위해, 주도적으로 학습하며 깊이 있는 지식을 쌓고 있습니다. 이 과정에서 저만의 Wiki를 만들어, 개발에 대한 고민을 공유하고 답을 찾는데 활용하고 있습니다. 이런 접근법은 협업에서 더 효과적이고 합리적인 방안을 제시하는 데 큰 도움이 될 것입니다.
원활한 커뮤니케이션을 통해 팀 목표 달성에 기여합니다.
열정적인 에너지와 효과적인 커뮤니케이션이 장점이라는 리뷰를 받은 적이 있으며, 팀원들과 같은 목표를 이루기 위해서 지식을 공유하는 것을 좋아합니다. 애자일 방법론을 활용한 데일리 스크럼을 통해서, 팀의 생산성을 높이고 프로젝트의 진행 상황을 효과적으로 관리하는 데 기여한 경험이 있습니다.
기술 스택
- 기술 스택
- Java
- Spring Boot
- MySQL
- Redis
- JPA
- querydsl
- JUnit
- swagger
프로젝트
- 프로젝트명
- LIME | 취미 아이템 구매 결정을 도와주는 서비스
- 소속/기관명
- 개인
- 프로젝트 기간
- 2023.10. - 진행 중
- (1년 5개월)
- 프로젝트 설명
- 투표 참여 기능의 동시성 이슈를 해결하기 위해 Redis SETNX 명령어를 활용한 스핀락을 구현하여 동시성을 제어하고 데이터의 무결성 보장
- RDB를 통한 투표 랭킹 조회 성능을 개선하기 위해 Redis의 Sorted set을 활용하여 만 개의 데이터 조회 성능을 평균 37.5ms에서 평균 8.4ms로 개선하여 조회 성능 약 77.6% 향상
- 모노리틱 구조에서 멀티모듈 구조로 전환하여 각 모듈을 독립적으로 관리하고 개선함으로써 유지 보수성 및 확장성 향상
- 투표 로직과 Redis 관련 로직의 결합도를 낮추기 위해 Event 를 비동기 처리하여 시스템의 안정성과 가용성 향상
- Cursor 기반의 페이지네이션을 구현하여 필요한 데이터만 효율적으로 가져오고 데이터의 중복을 방지함으로써 서버의 부하를 줄이고 데이터 조회 효율 향상
- 스케일 아웃 상황에서 효율적인 사용자 인증을 위해 JWT 토큰 기반의 인증 방식 도입
- 비지니스 로직과 구현 로직을 분리하여 로직의 재사용성 및 유지 보수성 향상
- 단위 및 통합 테스트를 기반으로 리팩토링을 진행하여 코드 품질 향상 및 코드의 안정성 강화
- 코드 배포 및 테스트 자동화를 위해 GitHub Actions를 활용한 CI/CD를 구축하여 효율적인 인프라 관리와 배포 코드의 안정성 증가
- Test fixture를 사용하여 테스트 코드의 중복 문제를 해결하고 테스트 코드의 재사용성 및 가독성 향상
- InnoDB의 외래 키 관리를 위한 락 확장으로 인해 데드락 발생
- 투표 참여 기능에서 동시성 이슈 발생
- 특정 상황에서 사용자에게 포인트를 지급하는 경우, 포인트 지급 메서드 직접 호출 vs 이벤트 처리
- Gradle, Java 17, Spring Boot 3, Spring Security 6
- MySQL 8, JPA, Querydsl, Redis
- JUnit 5, Swagger
- AWS EC2, AWS S3, Github Actions
서비스 개요
취미 상품은 일반적인 상품 구매와 달리 경험과 전문성이 필요합니다. 라임은 취미 상품의 구매 결정을 돕는 다양한 방식을 제공하며, 같은 취미를 가진 사람들이 소통할 수 있는 공간입니다.
개발 주요 사항
트러블슈팅, 개선 및 개발할 때 마주친 고민들
사용 기술
포트폴리오
대외활동
- 활동명
- 프로그래머스 데브코스: 클라우드 기반 백엔드 엔지니어링 4기
- 소속/기관
- (주)그렙
- 활동 연도
- 2023
- 활동 상세 설명
- Java, DB, Spring Boot, JPA 등 백엔드 개발에 필요한 다양한 기술 스택 학습 및 개발 역량 확보
- 애자일 개발 프로세스를 실제 프로젝트에 적용하며, 반복적이고 점진적인 개발 방법론을 통해 빠른 피드백과 개선을 경험
- AWS EC2 클라우드 서비스를 이용한 서버 배포 경험
- 팀 프로젝트를 통해 팀원 간의 원활한 커뮤니케이션과 협업의 중요성을 이해하고, 이를 바탕으로 프로젝트의 성공적인 완료를 위한 협업 능력 확보
- 지속적인 학습을 위해 다양한 스터디 운영 및 참여
- CS 스터디 운영, 기술 면접에 필요한 CS 관련 지식을 학습하고 모의 면접 진행
- 알고리고 스터디 운영, 매일 1개의 알고리즘 문제를 풀고 인증
- next-navy 스터디 참여, NEXTSTEP의 TDD와 클린 코드에 대한 과제를 수행하고 스터디원들과 서로 코드 리뷰 진행
교육
- 소속/기관
- 프로그래머스 데브코스
- 종류 | 전공명/전공계열
- 사설 교육 | 클라우드 기반 백엔드 엔지니어링 4기
- 재학 기간 (재학 상태)
- 2023.06. - 2023.12. (졸업)
- 소속/기관
- 가톨릭대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 컴퓨터정보공학부
- 재학 기간 (재학 상태)
- 2019.03. - 2024.02. (졸업)
- 소속/기관
- 광명고등학교
- 종류 | 전공명/전공계열
- 고등학교 | 이공 계열
- 재학 기간 (재학 상태)
- 2015.03. - 2018.02. (졸업)
자격증
- 자격증명
- 정보처리기사
- 점수/급 | 발급 기관
- 한국산업인력공단
- 취득월
- 2022.11