미리보기
기본 정보
안녕하세요, 어제보다 발전하는 백엔드 개발자가 되고자 노력하고 있습니다. 많은 사람들이 접근하기 쉽고 이용하는 웹 서비스에 관심이 많습니다. Github: https://github.com/dnjsals45 블로그: https://seongminlife.tistory.com/
기술 스택
Java, spring-framework, Spring Boot, MySQL, GitHub, github-actions, Docker, aws-ec2, aws-s3
프로젝트
Ministory
개인
2024.02. ~ 진행 중
기술 스택: Next.js, Spring Boot, Spring Data JPA, Querydsl, AWS EC2
Oauth 로그인 기능 및 토큰 기반 인증 인가 기능 구현
Redis 저장소를 이용하여 자동 로그인 및 조회수 중복 방지 기능 구현
Querydsl을 이용하여 N+1 문제 해결 및 페이징 기능 적용
Github Actions을 이용한 CI/CD 파이프라인 구축 및 AWS EC2 + Docker을 통한 배포
배포 주소: https://dev-min.me/
교육
연세대학교 미래캠퍼스
대학교(학사) | 의료시스템공학
2013.03. ~ 2020.02. | 졸업
자기소개
42서울이라는 교육환경을 통해, 컴퓨터공학관련 기초적인 지식과 함께 웹에 대한 이해를 쌓아가며, 예외 상황에 대한 문제 해결 능력을 특히 기르고자 하였습니다. C++언어를 이용하여 HTTP 프로토콜 기반 웹서버 구현 프로젝트를 통해 HTTP의 근본적인 이해와 함께 Non-blocking 방식으로 요청을 처리하는 부분을 학습할 수 있었습니다. 이 과정에서 대량의 데이터가 들어올 때에 이를 헤더와 본문 사이의 구분자, 'Content-length' 헤더 등을 활용하여 온전하게 받아내는 방법을 적용하며 발생할 수 있는 예외 상황들을 해결하고자 하였습니다.
이러한 기초 지식을 바탕으로, Java와 Spring 프레임워크에 대해 학습하고 적용하고자 하고 있습니다. 단순히 기술 사용에 그치지 않고, 해당 기술이 어떻게 구현되고 있는지에 대한 이해를 바탕으로 실제 프로젝트에 적용하는 것을 목표로 하고 있습니다.
현재는 혼자서 블로그 만드는 프로젝트를 진행하며, 백엔드 개발자로서의 역량을 갖춰나가고 있습니다.
이 프로젝트에서 Spring 프레임워크를 활용하여 다양한 기능을 구현했습니다.
구체적으로는 OAuth을 이용한 소셜 로그인 기능을 구현하고, JWT토큰을 활용한 인증 및 인가 시스템을 구축하여 보안성을 강화하고 자동 로그인 기능을 추가하여, 사용자 경험을 개선하였습니다. 또한, RESTful API를 설계하고 개발하여 프론트엔드와의 통신을 가능하게 했습니다. Spring Data JPA을 사용하며, fetch join을 사용할 때 서버의 메모리를 사용하는 문제를 해결하기 위해서 Mysql을 도입했습니다. 더불어, 실제 서비스 운영 환경을 경험하고자 간단한 프론트엔드 코드를 작성하고, AWS EC2을 활용하여 애플리케이션을 배포했습니다. 이 과정에서 'localhost'의 한계를 넘어 실제 사용자들이 접근할 수 있는 환경을 구축하며 Github Actions을 이용한 CI/CD 파이프라인을 구축하여, 지속적인 통합과 배포 프로세스 과정을 경험할 수 있었습니다.
개발자는 혼자 개발하는 것이 아니라 동료들과 함께 성장할 때 진정한 가치를 발휘한다고 생각합니다. 이전에 참여했던 미완성 프로젝트를 통해 동료들을 만나게 되었습니다. 프로젝트 시작 당시에는 초보 개발자로서 많은 부분에서 부족함을 느꼈지만, 팀원들과의 지속적인 대화를 통해 많은 지식을 얻고 빠르게 성장할 수 있었습니다. 또한, Github을 통한 코드 리뷰를 통해 혼자서 얻기 힘든 다양한 관점과 해결책을 배울 수 있었습니다.
이 경험을 통해, 협업의 중요성을 알게 되었으며 개발자로서의 성장은 개인의 노력뿐 아니라 좋은 동료들과의 시너지에서 비롯된다는 것을 깨달았으며, 현재까지도 주 1회씩 지식을 공유하는 자리를 가지며 지속적으로 성장하고자 하고 있습니다.
위 경험들을 바탕으로 하여, 동료들과 지식을 공유하고 공부하며 제가 가진 능력을 현대오토에버에서 활용하여 좋은 개발문화와 미래를 만들어가는 데 기여하고 싶습니다.