미리보기
기본 정보
안녕하세요! 소통을 중시하고 끊임없이 성장하는 성실한 개발자를 꿈꾸는 배수현입니다.
기술 스택
Java, Spring, Spring Boot, Spring Security, MSA, Docker, MySQL, PostgreSQL, Redis, JPA, JavaScript, jQuery, React
교육
스파르타코딩클럽
사설 교육 | 항해99 취업리부트코스
2024.03. ~ 2024.06. | 졸업
인프런
사설 교육 | (로드맵) 우아한형제들 최연소 기술이사 출신 김영한의 스프링 완전 정복
2024.01. ~ 현재 | 재학 중
그린컴퓨터아트학원 안양
사설 교육 | 데이터 융합 풀스텍 웹 개발자 (자바, 스프링, 리엑트) 양성 과정
2023.07. ~ 2023.12. | 졸업
평택여자고등학교
고등학교 | 이과 계열
2010.03. ~ 2013.02. | 졸업
프로젝트
e-commerce
개인
2024.04. ~ 2024.05.
예약구매 기능이 있는 사이트입니다.
기술 스택: Java, Spring Boot, JPA, MySQL, Redis, API Gateway, Eureka Server, Docker, Git
≪주요 기능≫
- Google SMTP와 Redis를 이용한 이메일 인증 회원가입을 합니다.
- JWT 인증을 통한 로그인 및 로그아웃 기능 구현했습니다.
- Docker를 이용한 환경을 구축했습니다.
- API Gateway, Eureka Server, Feign Client 사용하여 MSA 모듈화를 진행했습니다.
- Redis를 활용한 재고 관리, 예약 구매 및 결제 기능을 구현했습니다.
≪MSA모듈화 진행 중 순환 의존성 문제≫
- User Service 모듈과 Order Service 모듈이 서로를 참조하게 되는 순환 의존성 문제가 발생했습니다.
- User Service에서 회원 정보를 가져와야 하는데 모듈의 전체 코드를 가져오다 보니 문제가 발생한다고 생각했습니다.
- Order Service 모듈에서 꼭 필요로 하는 로직만 User Service에서 가져올 수 있도록 수정하여 의존성을 최소화하였습니다.
포트폴리오 페이지
개인
2024.01. ~ 2024.01.
포트폴리오를 설명하는 페이지입니다.
기술 스택: HTML, CSS, Java Script
≪자기 소개 및 포트폴리오 소개≫
- 간단한 자기 소개와 포트폴리오에 대한 자세한 설명을 작성한 페이지입니다.
- 포트폴리오 소개 페이지에, 작업에 대한 기록 및 회고를 작성하였습니다.
≪모달 팝업 구현≫
- 작품에 대한 상세 설명이나 회고를 담기 위해 모달 팝업을 구현하였습니다.
- 모달 팝업이 각 작품의 설명에 맞게 나오지 않는 문제가 발생하여 JS로 forEach를 사용하여 각 리스트에 맞는 설명이 나오도록 하였습니다.
- 모달 팝업에 집중하기 위해 뒷 배경을 position을 fixed로 하여 모달이 아닌 전체 화면을 어둡고 흐리게 처리하였습니다.
팝업 내 닫기와 ESC 키를 사용하여 모달을 닫을 수 있습니다. 배경을 눌렀을 때 모달을 닫는 기능을 추가하고 싶습니다.
Coffee Cong
개인
2023.12. ~ 2023.12.
커피 관련 쇼핑몰 사이트입니다.
기술 스택: Java, Spring, Spring Boot, Spring MVC, JPA, MySQL, CSS, Thymeleaf, GitHub
≪로그인 및 회원 관련 작업≫
- Spring Security와 O Auth 2.0을 이용한 로그인과 회원가입을 합니다.
- 구글, 네이버, 카카오톡의 로그인 api를 사용하여 로그인이 가능합니다.
- 회원의 유형별로 이용할 수 있는 기능이 달라서 권한을 설정하여 차이를 두었습니다.
- 다음 주소 검색을 사용한 회원 주소 입력할 수 있습니다.
- 회원 정보 수정 및 탈퇴(CRUD)를 할 수 있습니다.
≪O Auth 2.0을 이용하여 SNS로 간편 로그인 적용≫
- Spring Security를 사용하여 로그인 및 회원 가입을 할 수 있지만 쉽고 간편하게 로그인하기 위해 O Auth 2.0을 이용했습니다.
- SNS 로그인 사용자들의 정보가 DB에 저장되지 않아 기능을 이용할 수 없었습니다.
- SNS별로 회원 정보를 받아오는 값이 다르고 정보를 받는 객체가 없는 것이 원인이라고 생각했습니다.
- SNS별로 다른 값을 변수로 받았고, SNS 로그인 시 받아온 정보를 처리할 수 있는 별도의 클래스를 만들었습니다.
포트폴리오
자기소개
[성실함으로 성취하는 개발자]
내가 좋아하고 관심 가는 일을 하고 싶었습니다. 어릴 때부터 컴퓨터에 대한 흥미가 있었고 컴퓨터를 활용해 생활하고 있기에 관심이 생겨 프로그래밍 공부를 시작했습니다. 결과를 위해 기획하고 프로세스를 설계하며 그것을 표현하는 일이 즐겁습니다. 그러나 작성한 코드가 작동하지 않는 등의 오류를 마주했습니다. 처음에는 당황스럽고, 해결하지 못하면 계속 생각이 나서 힘들었지만, 오류를 해결하기 위해 고민하고 이유를 찾아보았습니다. 그런 과정을 통해 알지 못했던 것들을 배우고 오류를 해결했을 때 마주하는 기쁨이 너무 좋았습니다. 몰입하면 그것을 해결할 때까지 고민하는 제 성격에 잘 맞는다고 느꼈습니다. 앞으로는 더 많은 오류를 마주할 텐데 이런 경험을 통해 해결할 수 있다고 생각합니다.
[소통하며 성장하는 개발자]
동료들과 원활한 소통을 통해 서로 이해하고 발전하며 하나의 목표를 위해 노력하겠습니다. 선배의 조언에 귀 기울이고 내 것으로 만들며 후배에게 더 나은 것을 알려줄 수 있도록 성장한 선배가 되기 위해 힘쓰겠습니다. 그리고 갖고 있는 기술을 잊지 않고 그것을 발전시키기 위해 노력하겠습니다. 계속해서 필요한 기술과 능력을 배우기 위해 노력할 것입니다.
작은 뜻이 모여 하나의 큰 뜻을 이루어 가듯 작은 손길인 저의 노력과 발전이 회사에 도움이 될 것이라고 믿습니다. 개발자는 계속해서 노력해야 한다고 배웠습니다. 돌아보아 부족한 부분을 배우기에 애쓰며 성실히 노력하겠습니다. 기존 것들을 배워 익히고 새로운 것들을 탐구하며 끊임없이 성장하는 사람이 되겠습니다.