미리보기
기본 정보

기술 스택
Java, C, C++, Python, Spring Boot, Spring Security, oauth2
프로젝트
1NFO
2025.01. ~ 진행 중
인프런 커뮤니티를 통해 자취생을 위한 서비스 개발 프로젝트에 참여하고 있습니다. 현재 1명의 디자이너, 3명의 프론트엔드, 3명의 백엔드로 인원이 구성되어 있습니다. 저는 역할은 소셜 로그인이 포함된 인증/인가 및 회원관리 시스템 구축, 청약 공고 데이터 제공 기능 개발을 담당하고 있습니다.
소셜 및 로컬 로그인 인증/인가 기능
Spring Security와 Kakao OAuth2를 활용하여 소셜 로그인 기능을 구현하여 OAuth2 회원과 로컬 회원을 통합하여 관리할 수 있도록 구현했습니다.
청약 공고 데이터 제공 기능
공공 데이터 API와 Spring Scheduler를 이용하여 데이터를 주기적으로 가져오고, 서비스 이용자에게 제공할 수 있는 API를 개발했습니다.
대외활동
42Seoul
이노베이션아카데미
CS 개념의 구체화 및 심화 학습
C 및 C++을 이용한 과제를 해결하면서, 추상적으로 이해하고 있던 CS 개념을 실습을 통해 구체적으로 이해하고, 더 깊이 있는 지식을 쌓을 수있었습니다.
코드 리뷰 및 피드백을 통한 성장
코드 리뷰를 통해 코드 품질을 개선하고 발전시킬 수 있었습니다. 다양한 시각에서 코드를 바라보며 피드백을 주고받는 과정에서, 효율적이고 유지보수의 용이한 코드를 작성하는 법을 배울 수 있었습니다. 또한, 동료들과의 토론을 통해 더 나은 코드 작성 능력을 기를 수 있었습니다.
문제해결 능력 향상
강사 없이 진행되는 과제에서 필요한 개념들을 스스로 찾아 학습하고, 문제를 해결하는 방법을 익혔습니다. 문제 발생 시 근본적인 파악하고 해결하는 능력을 향상시킬 수 있었습니다. 42Seoul을 통해 자율적인 학습 능력을 기를 수 있었습니다.
자기소개
Java 및 Spring 학습 과정
대학 교육을 통해 CS 전반에 대한 개념을 학습하였으며, 기본을 더욱 깊이 이해하기 위해 소프트웨어 인재 양성 프로그램인 42Seoul에서 CS 개념을 실습 중심으로 학습할 수 있었습니다. 이후 백엔드 개발자를 목표로 설정하고, Java 및 Spring을 인터넷 강의를 통해 학습하였습니다.
단순히 강의를 따라 하는 것만으로는 한계가 있다고 생각하여, 강의에서 제공하는 의존성 버전을 최신의 안정 버전으로 변경하며 학습하였고, 그 과정에서 발생하는 문제를 공식 문서 및 검색을 통해 해결해 나갔습니다. 이를 통해 문제 해결 능력을 기르고, 개념을 더욱 깊이 이해할 수 있었습니다.
더 좋은 코드를 만들기 위한 노력
개발을 진행하면서 자연스럽게 유지보수성과 클린 코드의 중요성을 깨닫게 되었습니다. 같은 기능을 구현하더라도 보다 안정적이고 유지보수에 유리한 코드를 작성하기 위해 노력하고 있으며, 이를 위해 클린 코드(Clean Code)와 Effective Java (3rd Edition)을 학습하며 가독성과 유지보수성을 고려한 코드 작성법을 익히고 있습니다.
교육
세종대학교
대학교(학사) | 데이터사이언스학과
2018.03. ~ 2024.08. | 졸업