미리보기
기본 정보
[경험] 1년 동안 스타트업에서 백엔드 개발자로서 쇼핑몰 구축과 외부 API 연동, 어드민 유지보수 등의 업무를 담당했습니다. 고객 문의 이슈 파악부터 기능 구현까지 참여하며 문제를 해결하는 주도적인 업무 경험을 갖고 있습니다. [기술] Node.js와 JavaScript로 전체적인 애플리케이션 아키텍처를 이해하는 능력을 키웠고 현재는 객체지향 프로그래밍에 관심을 가지며 Java와 Spring Boot 프로젝트를 진행하고 있습니다. [장점] 서비스에 대한 이해를 돕기 위해 회사 서비스 문서화를 하여 서버 배포 프로세스를 공유하고 일정관리에 활용함으로써 비개발자분들과 쉬운 커뮤니케이션을 할 수 있습니다. 개발팀내에서도 문제 발생시 대응해야할 인스턴스를 빠르게 파악할 수 있게 되었습니다. 또한 외부 API를 제거하며 사용료 절감에 이바지하며 키 관리를 통해 배포 프로세스 중 발생하는 오류들을 줄일 수 있었습니다. 이처럼 개선점을 파악하고 해결하는 것을 즐기며 꾸준한 성장을 위해 개발자들의 커뮤니티와 멘토링에 참여하며 사용하는 기술에 대해 기록해나가고 있습니다.
기술 스택
Java, Spring Boot, JavaScript, Node.js, GraphQL, mybatis, MySQL
포트폴리오
경력
(주)에이락
대리 | 개발팀
2022.06. ~ 2023.07. (1년 2개월)
에이락몰 (쇼핑몰)
2023.03 - 2023.05 (3개월)
[포인트 보유한 약 12000개의 고객지갑을 고려한 쇼핑몰 서비스 구현]
- 프로젝트장 역할로 기획 미팅 및 페이지 역할분담
WBS로 일정관리
더미데이터로 레이아웃 개발 진행 - 결제 및 환불 페이지 개발
환불 api 쿠폰넘버 전송
컴포넌트 효율화 및 react-query 도입으로 상품 데이터 요청 쿼리 최적화.
결제방법에 따라 환불정책이 상이하여 상태를 구분해 환불내역 조회 및 환불 예정금액 산출
[제휴사(PG사) API를 통한 쿠폰 유효기간 연장 개발]
- 쿠폰 발급 이후 유효기간 연장 API 테스트
권한 문제로 게이트웨이 403 실패하여 개발 서버를 통해 API 테스트 진행 - 외부 API 쿠폰 연장 실패시 에러 미발생 및 응답값 기반 분기처리
실패에 대한 정보를 에러 핸들링으로 추출하여 클라이언트에 전달할 응답을 생성 - DB 업데이트 실패 및 중복 응답값 오류 대응
중복 응답값 및 DB 업데이트 실패
백오피스 어드민 페이지
2022.08 - 2023.01 (6개월)
[ISMS-P 인증 획득에 기여]
- 취약점 10개중 8개 시정조치 완료
- OTP QR인증 이중로그인 개발
로그인 성공 시 QR을 통해 30초마다 변경되는 OTP(One-Time Password)생성하여 코드 입력해 인증 - 비밀번호 90일 경과 변경 요청기능 개발
- 접속로그 RDB 저장 개발 및 로그함수 모듈화
- CSR 처리로 초기 로딩 속도 향상
SSR로 메인페이지에 담긴 모든 트랜잭션 데이터가 가져올 때까지 로딩화면에 대기하는
환경변수 관리 및 툴 제작
2023.01 - 2023.03 (3개월)
- 관리되지 않는 환경변수를 정리 및 공유하여 배포시간 단축
- 환경변수 저장 및 관리하는 npm 백엔드 개발
- env관리 서비스 백오피스 도입
백엔드 상시 업무
2022.06 - 2023.06 (상시업무)
- AWS EC2 로드밸런싱(ELB), Route53 적용
- 개발 및 운영 서버 배포 관리, 스키마 및 개발DB 업데이트
- 회사 서비스 문서화
- 쓰지 않는 서버 파악 및 중단하여 비용절감
블록체인 지갑개선
2022.07 - 2023.06 (1차, 2차 개선)
- 외부API 대신 자체 주소록 rest api로 변경하여 서비스 사용료 제거
- 주소록 저장을 위한 스키마 구현
- 연동된 제휴사 다이나믹 링크 구현
블록체인 클레이튼 전송 개발
2022.11 - 2023.02 (4개월)
- 외부 API 의존 제거 및 RPC 통신 도입으로 클레이튼 토큰 전송 비용 절감
- 클레이튼 지갑 간 전송 기능 테스트 및 코드 수정
- All That node RPC 통신 테스트
마이메타갤러리 배너 구현
2022.06 - 2022.07 (2주)
- 이벤트 배너를 구현하여 한달동안 신규지갑 약 2천개 생성에 기여
프로젝트
MyMessyCloset
개인
2023.12. ~ 진행 중
옷 관리 웹사이트
사용 기술 스택: Java, Spring Boot, MyBatis, mariadb , HikariCp
프로젝트 소개:
사용자가 옷을 저장하고 관리할 수 있는 웹사이트입니다. 사용자는 개인 옷장을 만들고, 옷을 추가할 때 권한을 확인하여 안전하게 관리할 수 있습니다.
- 세션을 사용해 사용자 인증 및 권한 체크
- 사용자가 옷을 추가하기 전에 해당 옷장의 주인 여부를 인증하도록 권한 체크 기능 구현
- 옷장 생성 전에 유효한 유저인지 확인
- 옷 추가 전에 유효한 옷장인지 확인
설계 원칙 준수
MVC 패턴을 적용하여 시스템의 확장성 및 유지보수성을 고려했습니다.
[개션 방향]
이 프로젝트를 통해 권한 관리, 세션 활용, 모의 테스트, Mybatis 등의 기술을 적용하며 안전하고 효율적인 옷 관리 시스템을 개발하는 경험을 쌓았습니다. 더 나아가 JPA를 도입하여 시스템의 성능을 향상시키는 것이 향후의 발전 방향입니다.