미리보기
기본 정보

자기소개
안녕하세요, 백엔드 개발자로서의 삶을 꿈꾸는 예비 개발자 유원우입니다.
다음과 같은 백엔드 개발자가 되고자 합니다:
사용자에게 좋은 경험을 제공하고, 회사에 효율적인 시스템을 구축하는 것을 목표로 합니다.
프로젝트에 적합한 솔루션을 찾기 위해 도메인을 이해하고자 합니다.
단지 유행하는 기술을 채택하는 것이 아니라, 목적에 맞는 기술을 채택하여 '왜?'라는 질문에 답할 수 있는 개발자가 되고자 합니다."
기술 스택
Spring Boot, JPA, Java
포트폴리오
URL
프로젝트
자녀 학원 스케쥴 관리 플랫폼
데브코스 백엔드 4기
2023.10. ~ 2023.12.
복잡한 학원 관리 및 스케쥴 관리를 한 번에 도와주는 서비스입니다.
서울과 경기 지역 다양한 학원 정보를 공공 API를 통해 수집하여 제공하며, 자녀별로 스케줄을 관리할 수 있습니다.
현재 시간이나 달력 기능을 이용하여 자녀들의 일정을 간편하고 명확하게 확인할 수 있습니다.
바쁜 부모님들의 일상 속 자녀 학원 스케쥴 관리를 손쉽게 할 수 있도록 지원합니다.
기여한 일
- 자녀 도메인 개발
- JPA의 단건 삭제 방식의 문제점을 인식하고 대량 삭제 방식으로 성능 및 효율성 개선
- JPA 환경에서 직접 쿼리와 1차 캐시를 거치는 방식의 혼용으로 인한 문제점 분석하여 데이터 처리시 일관성 보장
- Respository 계층 구조 변경
- 접근이 어려웠던 Repository 구조를 의존성을 역전시켜 문제점 발견 및 시스템 파악에 용이한 구조로 변경
- 공휴일 API 개발
- 오픈 API 서버의 불안정성 문제를 해결하기 위해 요청 레이턴시 시간을 조정하여 손실 없이 모든 정보를 안정적으로 수집
- 깃허브 액션을 이용한 ci-cd
- AWS 서버 구축
수상
- 아이디어상 수상
- 공공 데이터에서 얻은 학원 정보를 스케줄 등록 시 함께 등록함으로써, 자녀가 현재 어디에 있는지 쉽게 확인할 수 있게 하였습니다.
야놀자 백엔드 클론 프로젝트
데브코스 백엔드 4기
2023.08. ~ 2023.09.
야놀자 플랫폼을 분석하여 MVP를 정하고 완성해 나가며 팀 프로젝트 사이클을 배우는 프로젝트입니다.
완성 MVP
지역별 호텔 정보를 탐색하고 호텔에서 방을 예약하고 취소하는 기능
기여한 일
- 예약 도메인 개발
- 예약시 발생할 수 있는 동시성 문제를 로직 순서를 변경하여 최소화
- Vue를 통한 프론트 개발
- Python Scipt을 통한 테스트 데이터 생성 및 삽입
- 단일 커밋 방식에서 대량 커밋 방식으로의 변경을 통해 데이터 삽입 시간 단축
대외활동
데브코스 백엔드 4기
데브코스
활동 기간: 2023.06 - 2023.12
- 협업 및 커뮤니케이션 스킬 향상
- 페어프로그래밍과 팀 프로젝트를 통해 다른 개발자와 코드를 작성하고 아이디어를 공유하며 함께 문제를 해결하였습니다. 이를 통해 협업하는 자세를 성장시킬 수 있었습니다.
- 시장 조사 및 MVP 설계 경험
- 블라인드와 엄마 카페를 통해 시장 조사와 MVP 디자인을 통해, 사용자가 실제로 원하는 것이 무엇인지 이해하고 그에 맞는 해결책을 제공하는 방법을 생각하였습니다. 이를 통해 사용자 필요에 의한 기능 개발 중요성을 깨닫게 되었습니다.
- AWS 서버 배포를 통한 실제 배포 환경 경험
- 프론트엔드와 백엔드 서버가 분리된 환경에서 발생한 CORS 문제를 해결하였습니다. 이를 통해 보안과 접근성을 고려하게 되었습니다.
- EC2에 저장된 로그 파일들로 인해 발생한 저장 용량 및 모니터링 이슈를 해결하였습니다. 이 과정에서 로그 관리 전략을 수립하고, 시스템 리소스를 효율적으로 관리하는 방법을 배웠습니다.
42 서울 5기
42서울
활동 기간: 2021.09 - 2022.12
C 언어와 쉘 스크립트를 사용하여 요구 사항에 맞는 프로그램을 설계하고 구현하는 프로젝트에 참여하였습니다.
- 요구사항에 따른 설계
- 주어진 요구 사항을 이해하고 그에 따라 프로그램을 설계하는 과정을 거쳤습니다. 이를 통해 추가적인 요구 사항에 대해 생각하여 설계하는 자세를 얻게 되었습니다.
- 코드 리뷰
- 구현한 프로그램을 다른 사람들에게 설명하였습니다. 이 과정에서 코드의 동작 원리와 설계 의도를 명확하게 전달하기 위해 노력하였습니다. 이를 통해 커뮤니케이션 능력을 향상시키고 프로그램을 개선하기 위한 피드백을 수용하는 자세를 얻게 되었습니다.
- 42 컨벤션에 따른 코드 구현
- 42 서울의 엄격한 코딩 컨벤션에 따라 코드를 구현하였습니다. 프로젝트에 일관된 코드 작성 방법을 유지함으로써, 42서울 사이에서 코드 리뷰를 더 쉽게 진행할 수 있었습니다.
교육
세종대학교
대학교(학사) | 컴퓨터공학과
2021.03. ~ 2023.08. | 졸업
신안산대학교
대학교(전문학사) | 전자정보통신과
2015.03. ~ 2017.02. | 졸업