🏠 서울특별시 송파구 올림픽로
E-Mail
mailto:[email protected]
GitHub
https://github.com/seyoungkwon29
Blog
https://velog.io/@seyoungkwon29/posts
효율적인 것을 중요하게 생각합니다.
- 제가 작성한 코드일지라도 같이 작업하는 동료가 쉽게 이해하고 활용할 수 있어야 한다고 생각하기 때문에 코드의 가독성과 확장성을 항상 최우선으로 두려고 노력합니다. 예를 들어, 최근 '출발했어?!' 프로젝트에서는 사용자들의 예약을 관리하는 API를 작성하면서 코드의 유지보수성과 확장성을 고려하여 리팩토링을 진행했습니다. 특히, 여러 사용자들의 동시 체크인 시 발생할 수 있는 동시성 문제를 해결하기 위해 비관적 락을 적용하며 코드의 효율성을 높였습니다. 이런 과정을 통해 팀원들이 쉽게 이해하고 개선할 수 있는 구조를 유지하려 노력했습니다.
- 코드를 지속적으로 개선하고 리팩토링하는 과정이 즐겁습니다. 팀 프로젝트에서는 체크인 API의 리팩토링을 진행하면서, 코드 중복을 제거하고 예외 처리를 간소화하는 방법을 모색했습니다. 각 기능을 메서드로 분리하고, DTO를 활용하여 코드의 읽기 쉬운 구조를 만들어 팀원들과 소통할 때도 더욱 효율적으로 설명할 수 있었습니다. 이런 작업은 제게 큰 만족감을 주었고, 더 효율적이고 깔끔한 코드로 프로젝트를 진행할 수 있었습니다.
소통은 명확하고 빠르게 해야한다고 생각합니다.
- 국비교육 과정에서 팀장 역할을 수행하며 팀원들의 고충과 불만사항 등을 해소하기 위해 노력했습니다. 또한, ‘출발했어?!’ 프로젝트 당시, 프로젝트가 진행될수록 기능 개선 사항이 계속 발생했기 때문에, 백엔드와 프론트엔드 팀 간의 끊임없는 소통을 위해 Google Meet을 활용하여 정기적으로 회의를 진행했습니다. 그로 인해 각자 진행사항을 빠르게 공유하고, 문제 해결을 위해 즉각적인 피드백을 주고받을 수 있었습니다.
- 같은 팀의 일원이라도 서로 다른 분야의 일을 하기 때문에 명확한 소통이 이루어져야 합니다. 초반 10일 프로젝트를 진행하는 동안 Slack으로 단순 텍스트와 구두로 소통하던 것을 Jira의 이슈 템플릿을 만들어서 이전보다 명확하고 직관적으로 각자 진행사항 등을 소통하고자 노력했습니다. 이를 통해 팀원들이 각자의 할 일을 정확히 이해하고, 프로젝트가 원활하게 진행될 수 있었습니다.
저는 이처럼 개발자로서의 경험을 통해 효율적인 업무 수행과 원활한 소통을 중요하게 생각하며, 항상 더 나은 방법을 고민하고 실행하는 개발자가 되기 위해 노력하고 있습니다. 앞으로도 저의 능력을 계속 확장하고, 팀과 함께 성장해 나가고 싶습니다.
💻 프로젝트
팀 RNTS | 24.05 ~ 24.10
친구들끼리 지각 페널티를 주고받으며 즐거운 약속 문화를 만들어가는 서비스
역할 및 성과
- 백엔드 개발 담당
- 회원 관리 : Redis를 활용한 이메일 인증 및 JWT와 Spring Security로 일반 로그인 구현, OAuth 2.0을 통한 카카오 소셜 로그인 처리
- 약속 관리 : 약속의 CRUD 기능과 위도/경도 포함한 약속 장소 저장, 남은/지난 약속 조회 API 구현
- 사용자 정의 약속 유형 : 사용자가 커스텀 약속 유형을 생성, 조회, 삭제할 수 있는 기능 구현