미리보기
기본 정보
교육
광운대학교
대학교(학사) | 소프트웨어학부
2019.03. ~ 2024.08. | 졸업
광운대학교
대학교(학사) | 미디어커뮤니케이션학부
2019.03. ~ 2024.08. | 졸업
기술 스택
Java, Figma, Spring Boot, Oracle, JPA, JSP, mybatis, MySQL, MSA, Docker, GitHub
자기소개
Growth
저는 새로운 도전을 통해 꾸준히 성장하는 것을 중요하게 생각합니다. 대학 시절부터 새로운 기술을 배우고, 이를 실제 프로젝트에 적용하는 데에 항상 열정을 쏟았습니다. 처음에는 단순한 코드 작성에 머물렀지만, 시간이 지나면서 설계, 최적화, 유지보수 등 더 넓은 시야에서 문제를 바라보게 되었습니다.
Teamwork
저는 팀원들과의 협업을 통해 더 큰 성과를 이루어 내는 것을 즐깁니다. 팀 프로젝트에서 저는 항상 동료들과의 원활한 소통과 협력을 최우선으로 하여, 팀의 목표를 달성하기 위해 노력해 왔습니다. 프로젝트에서는 팀의 목표와 일정을 관리하며, 정기적인 스크럼을 통해 진행 상황을 점검했습니다. 또한, 문제나 의견 차이가 있을 때는 팀원들의 의견을 적극적으로 경청하고, 서로의 강점을 살려 최선의 해결책을 찾기 위해 노력했습니다.
프로젝트
AI B2B 프로젝트
2024.09. ~ 2024.09.
프로젝트 설명
주제: AI를 활용하여 기업 간 거래(B2B) 프로세스를 자동화하고 효율적으로 관리할 수 있는 플랫폼 개발
인원: BE 3
링크: AI B2B Project
사용 기술:
Java
Spring Boot
JPA
PostgreSQL
Redis
Docker
Spring Cloud
FeignClient
RestTemplate
Spring Security
JWT
Swagger
기여한 내용
Spring Security와 JWT를 이용해 게이트웨이 필터 및 각 서비스 필터에서 회원 인증/인가 처리
각 MSA 서비스로 사용자 인증 정보가 전달되지 않는 문제 발생
게이트웨이 필터에서는 JWT 토큰 검증만 수행하고, 각 서비스 필터에서 인증 정보를 저장하여 해결
Spring Boot와 JPA를 활용한 RESTful API 개발
배송담당자 전체 조회, 허브별 조회, 수정, 삭제와 같은 기능을 설계 및 구현
배송담당자 조회 시 FeignClient N+1 호출 문제 발생
배송 담당자들이 속한 허브 ID 리스트를 전달하여 소속 허브 이름을 한 번에 조회함으로써 API 호출을 최소화
성능을 최적화하여, 대량의 데이터를 처리할 때 효율성을 크게 개선
DASOM 다솜
전공 프로젝트
2023.09. ~ 2023.11.
프로젝트 설명
주제: 아는 지인이 없어도 대학생들이 미팅에 쉽게 참여할 수 있도록 매칭 서비스를 제공하는 웹 어플리케이션
인원: BE 2, FE 2
링크: DASOM
사용 기술:
Java
MariaDB
Spring Boot
JPA
GitHub
기여한 내용
<오픈소스소프트웨어> 전공 과목에서 우수 과제로 선정
Spring Boot와 JPA를 활용한 RESTful API 개발
사용자가 다양한 미팅에 쉽게 참여할 수 있도록 미팅 생성, 조회, 신청, 신청자 관리 기능 구현
효율적인 데이터 접근과 사용자 경험 향상을 위한 게시물 페이징 구현
데이터베이스 설계 및 최적화
관계형 데이터베이스를 사용하여 회원, 미팅, 미팅 신청 등을 구조화
JPA를 활용한 ORM 매핑으로 데이터베이스와의 상호작용을 최적화
Seasoning 시즈닝
구름톤 유니브
2023.11. ~ 2024.04.
프로젝트 설명
주제: 사계절보다 더 세밀하게 계절의 변화를 기록할 수 있는 새로운 기록 패러다임을 제공하는 웹앱
인원: BE 2, FE 2
링크: Seasoning
사용 기술:
Java
MySQL
Spring Boot
JPA
GitHub
Swagger
기여한 내용
Spring Boot와 JPA를 활용한 RESTful API 개발
사용자 간의 상호작용을 강화하기 위해 친구 신청, 취소, 수락, 거절, 삭제와 같은 다양한 친구 관리 기능을 설계 및 구현
이벤트 핸들러 활용
스프링 이벤트 핸들러 방식을 도입하여 회원가입 시 자동으로 공식 계정을 친구로 추가하는 기능 구현
클래스 간의 결합도를 낮추고 단일 책임 원칙을 준수함으로써 유지보수성과 가독성을 높인 코드 유지
API 문서화
Swagger를 활용하여 API 엔드포인트를 명확하고 이해하기 쉽게 문서화하여, 팀원 및 외부 개발자와의 원활한 협업을 도모
테스트 주도 개발(TDD)
코드의 안정성과 신뢰성을 확보하기 위해 테스트 주도 개발 방식을 적용하여 모든 단위, 통합 테스트 코드 작성
같이사자
기타
진행 중
프로젝트 설명
주제: 기존에 진행한 지역 기반 공동구매 웹 애플리케이션의 코드 및 아키텍처를 리팩토링하여 성능과 유지보수성을 개선
인원: BE 1
링크: 같이사자
사용 기술:
Java
MySQL
Spring Boot
JPA
GitHub
기여한 내용
기획 및 설계
프로젝트 초기 단계에서 기획, 스토리보드 작성, 와이어프레임 설계 및 디자인을 주도하여 전체 애플리케이션의 구조와 사용자 경험을 체계적으로 설계
Spring Boot와 JPA를 활용한 RESTful API 개발
공동구매 조회, 모집, 삭제, 참여 기능을 전면적으로 리팩토링하여 코드 유지보수성을 향상시키고, 클린 코드 원칙을 준수하여 가독성을 높임
데이터베이스 상호작용을 최적화하기 위해 다양한 SQL 및 PL/SQL 쿼리문을 작성하여 복잡한 비즈니스 로직을 구현
다양한 사용자 입력과 비즈니스 로직에 대한 포괄적인 유효성 검사를 구현하여 애플리케이션의 안정성과 보안성을 확보
테스트 주도 개발(TDD)
TDD 방식을 적용하여 모든 기능에 대한 유닛 테스트 코드를 작성함으로써, 코드 품질을 높이고 버그 발생 가능성을 최소화
프로젝트 배포 및 관리
AWS 서비스 EC2를 사용하여 안정적이고 확장 가능한 인프라 구축
포트폴리오
대외활동
Spring 단기 심화 1기
내일배움캠프
Spring 프레임워크를 활용한 백엔드 개발 심화 과정을 수료하여 실무에 적용 가능한 기술 역량을 강화
구름톤 유니브
구름
대학생 IT 연합 해커톤
멋쟁이사자처럼 동아리 11기
멋쟁이사자처럼
대학생 IT 연합 동아리
mvp 프로젝트 개발
자격증
정보처리기사 필기
2024.02.
SQLD
한국데이터산업진흥원
2024.03.