안녕하세요 오승엽입니다
I'm
About
Back End & Web Developer.
- GitHub: Go to GitHub
- Blog: Go to Blog
- Email: osy9907@naver.com
안녕하세요, 백엔드 개발자 오승엽입니다.
사람의 등이 넓으면 든든해 보이듯, 서비스 역시 탄탄한 백엔드가 있어야 비로소 안정감을 준다고 생각합니다.
사용자가 보지 못하는 영역이지만, 그 기반이 단단할수록 서비스는 더욱 신뢰를 얻는다고 믿습니다.
저는 그 든든함을 만들어가는 개발자로서 맡은 역할을 책임 있게 수행하며 성장해왔습니다.
(주)누리인포스에서 사원으로 근무하며 유통 부서에서 고객사 및 자사 프로젝트를 담당했습니다.
이사 청소 서비스와 사내 ERP 시스템을 개발하면서 프론트 오피스 및 백오피스 시스템을 구축하고 API를 개발하는 업무를 수행했습니다.
주로 Java, Spring Boot, React, TypeScript, Docker, Jenkins 등의 기술을 활용하여 프로젝트를 완수했습니다.
백엔드 및 서버 개발 분야에서 다양한 경험을 쌓아왔으며 항상 새로운 기술에 대한 열정을 가지고 있습니다.
Skills
Front-End
Back-End
JSP/JSTL
MyBatisDATABASE
MariaDB
OracleDBTOOL
STS4Resume
경력
(주)누리인포스
2024.09.23 ~ 재직중
수행 프로젝트
-
고객사 프로젝트 (U사 유통 PRM 시스템 및 멤버스몰 구축 / 자사 PRM 솔루션 적용)
- 기간 : 2026.02 - 2026.04
- 담당 업무
- 관리자 시스템 화면 및 API 개발
- 고객 정보 목록 조회 화면 및 API 구현
- 판매원 입금현황 및 수금 목록 화면 및 API 구현
- QR코드 기반 판매원 출근 등록 API 구현
- 장려금 정책 설정 화면 및 API 구현
- 프론트오피스(멤버스몰) API 개발
- 판매원 출근현황 및 월별 세부 출근현황 API
- 미수 고객 목록, 판매원 입금내역·입금현황 API
- 고객 수금 등록 및 수금 내역 조회 API
- 자사 PRM 솔루션 기반 기능 커스터마이징 및 확장
- 관리자 시스템 화면 및 API 개발
- 기술 스택
- Frontend: JavaScript
- Backend: Java, Spring Boot
- 기타: 자사 PRM 솔루션
-
고객사 프로젝트 (C사 이사 청소 서비스 플랫폼 개발)
- 기간 : 2025.05 - 2026.01
- 담당 업무
- 프론트오피스 화면 개발 및 API 구현
- 청소 견적 및 접수 페이지 개발 및 UX 개선 (예약·견적 분리)
- 랜딩페이지 HTML → React 전환
- 청소팀 사진 등록 기능 개발
- 관리자 시스템 화면 및 API 개발
- 주요지표 대시보드, 주문 관리, 결제 목록
- 고객 및 공급자 관리 기능
- 청소팀 관리 기능
- 주요 이슈 해결
- iOS Safari 이미지 업로드 메모리 누수 해결 (Blob URL 구조 개선)
- Lost Update 문제 해결 (낙관적 락 적용)
- 단일 메서드 책임 분리 (SRP 적용)
- 조회 성능 개선 (QueryDSL 튜닝, 3~4초 → 1~2초 단축)
- 프론트오피스 화면 개발 및 API 구현
- 기술 스택
- Frontend: React, TypeScript, TanStack Query, Zustand
- Backend: Spring Boot, 자사 프레임워크
- 배포: Docker, Jenkins
-
자사 프로젝트 (사내 ERP 시스템 개발)
- 기간 : 2024.12 - 2025.04
- 담당 업무
- 임직원용 프론트오피스 개발 (부서·영업·사원 관리)
- 관리자용 백오피스 시스템 개발
- 프론트오피스용 API 개발
- 프론트엔드 인증 처리 (토큰 관리 및 Axios 인터셉터 구현)
- 기술 스택
- Frontend: React, JavaScript
- Backend: Spring Boot, 자사 프레임워크
자격 / 어학 / 수상
정보처리기사
2024.12.11
정보통신기획평가원장상(ICT멘토링 한이음 은상)
2023.12.07
SQLD (SQL 개발자)
2023.10.06
TOEIC(만료)
2023.05.28
교육
구디아카데미: (K-DT) 자바 개발자 양성과정
2024.02.26 - 2024.08.23
- FrontEnd-Skill
- HTML, CSS, JavaScript, jQuery 기초 학습
- BackEnd-Skill
- JSP, JAVA, SpringBoot 학습
- Amazon Web Services Lightsail을 이용하여 ubuntu 서버로 프로젝트 배포
- STS4를 활용하여 Spring Framework를 학습하고 MyBatis, RestAPI, chart.js 등을 사용
- Project
- Dynamic Web Project를 생성해 JSP로 웹 페이지 구현
- session 개념을 활용하여 쇼핑몰 웹 사이트 구현
- JSP를 활용한 Model1 방식 팀 프로젝트(숙소예약 웹사이트) 진행
- Spring Boot 기반 숙소 임대, 예약 플랫폼 팀 프로젝트 진행
- 요구사항 명세서, 간트차트, 화면설계서 작성, ERD 및 DB 설계
Portfolio
프로젝트는 최신 순으로 구성되어 있으며 팀 프로젝트와 개인 프로젝트로 나누었습니다.
팀 프로젝트는 Final 프로젝트, Semi 프로젝트가 있습니다.
개인 프로젝트로는 Diary, Shop 프로젝트, 딥러닝 음표 인식 프로젝트(졸업작품)가 있습니다.
- All
- Final Project
- Semi Project
- 개인 프로젝트
숙소 임대, 예약 사이트(Final - 팀 프로젝트)
2024.06.13 ~ 2024.08.08 (8주)
SpringBoot기반의 숙소 임대,예약을 할 수 있는 C2C플랫폼 사이트 입니다.
메뉴구조도, 간트차트, ERD규칙정의서 등 실무에서 사용되는 문서들을 작성하고,
작성한 문서들을 바탕으로 개발을 진행하였습니다.
<담당기능 구현>
[호스트]
- 유저가 숙소를 등록, 수정하는 기능 구현
- 해당 유저가 호스팅 중인 숙소의 목록을 출력하는 기능 구현
- 호스팅 중인 숙소들의 가격을 설정하고 날짜별 상태(예약가능,불가)를 변경하는 기능
구현
- 호스트가 호스팅 중인 숙소의 수입을 조회하는 기능 구현
[유저]
- 유저의 개인 정보를 출력, 수정할 수 있는 기능 구현
- 유저의 위시리스트를 조회하는 기능 구현
- 유저가 해당 숙소를 위시리스트에 추가, 제거하는 기능 구현
[기타]
- 일자별 폴더 생성하는 기능 구현
- 파일(이미지) 저장 및 삭제하는 기능 구현
- 이메일 전송 기능(구글 SMTP사용) 구현
Github 메뉴 구조도 WBS ERD ERD 규칙정의서 단위 테스트
개발 환경 |
OS : Window 10 Front-End : HTML, CSS, JavaScript Back-End : SpringBoot 3.2.7, JDK 17, Mybatis 3.0.3 DataBase : Oracle(11g) Server : ubuntu, Tomcat 10.1, AWS LightSail, Docker Tools : STS4, ERD Cloud, Oracle SQL Developer |
서비스 환경 |
OS: Ubuntu (20.04) Platform : Amazon Web Services Lightsail DataBase : Oracle(11g) |
숙소 예약 사이트(Semi - 팀 프로젝트)
2024.05.07 ~ 2024.05.31 (3주)
Model 1방식을 이용한 JSP기반 숙소 예약 사이트입니다.
<담당기능 구현>
[관리자]
- 관리자의 이름으로 검색기능, 페이징 기능이 포함된 관리자 목록 페이지 구현
- 관리자의 생성 페이지 및 기능 구현
- 예약(결제)된 숙소의 금액의 일부분(수수료)를 조회할 수 있는 매출 관리 페이지
구현(페이징 기능 포함)
- 호스트, 게스트들을 확인할 수 있는 회원관리 페이지 구현(페이징 기능 포함)
[호스트]
- 호스트의 숙소들을 볼 수 있는 호스팅 숙소 목록 페이지 구현
- 호스트가 호스팅한 숙소들의 상세 정보 페이지 구현
- 해당 숙소의 날짜 별로 가격을 추가, 삭제, 조회 할수 있는 기능 구현
- 해당 숙소의 후기 목록 구현
- 호스팅한 숙소들의 예약 목록을 조회하고, 게스트의 예약을 취소할 수 있는 페이지
(숙소별 조회, 페이징 기능) 및 기능 구현
Github 인터페이스 설계서 WBS ERD
개발 환경 |
OS : Window 10 Language : Java(JavaSE-17), SQL, JSP Tools : Eclipse, HeidiSQL DataBase : MariaDB(10.4) Server : Apache Tomcat (10.4 ) |
서비스 환경 |
OS: Ubuntu (20.04) Platform : Amazon Web Services Lightsail DataBase : MariaDB(11.4) |
쇼핑몰 프로젝트
2024.04.01 ~ 2024.05.03 (4주)
MVC Model 1방식을 이용한 웹 개발 프로젝트입니다.
Controller와 View를 JSP에서 구현했고 DAO와 Connection Pool을 java 패키지로 따로 관리했습니다.
<기능>
[관리자]
- 관리자 관리(추가 및 탈퇴) 및 권한 부여 기능(ON, OFF)
- 상품 카테고리 관리(추가 및 삭제) 기능
- 상품 관리(추가, 수정, 삭제) 및 리뷰 관리(삭제) 기능
- 주문 관리 기능(배송 상태 변경)
[고객]
- 회원가입 및 로그인 기능
- 개인정보 수정 및 탈퇴 기능
- 최근 본 상품 기능
- 상품 주문 기능 및 리뷰 작성, 수정, 삭제 기능
- 해당 숙소의 후기 목록
Github 마인드맵(관리자) 마인드맵(고객) ERD
개발 환경 |
OS : Window 10 Language : Java(JavaSE-17), SQL, JSP Tools : Eclipse, HeidiSQL DataBase : MariaDB(10.4) -> OracleDB(19c) Server : Apache Tomcat (10.1) |
서비스 환경 |
OS: Ubuntu (20.04) Platform : Amazon Web Services Lightsail DataBase : MariaDB(11.4)-> OracleDB(19c) |
다이어리 프로젝트
2024.03.26 ~ 2024.04.03 (1주)
Dynamic Web Project를 사용해 JSP로 개발하였습니다.
전공으로 프로그래밍 언어(ex.java, python, SQL)을 배웠었지만 웹 개발은 처음이었습니다.
DB부터 브라우저까지 웹이 작동하는 방식을 알 수 있었습니다.
JDBC API를 이용하여 DB를 연동했고, JSP로 Controller, View를 모두 구현하였습니다.
- 일기 관리(추가, 수정, 삭제) 기능
- Java Calendar API 사용하여 달력 기능 구현
- 점심 투표 기능 및 통계 출력
Github 마인드맵 ERD
개발 환경 |
OS : Window 10 Language : Java(JavaSE-17), SQL, JSP Tools : Eclipse, HeidiSQL DataBase : MariaDB(10.4) Server : Apache Tomcat(10.1) |
서비스 환경 |
OS: Ubuntu (20.04) Platform : Amazon Web Services Lightsail DataBase : MariaDB(11.4) |
딥러닝을 활용한 시각적 드럼가이드
(졸업작품)
딥러닝을 활용한 시각적 드럼가이드라는 프로젝트를 진행하였습니다. OpenCV를 이용해 악보의 음표, 쉼표 등 구성 요소들을 객체로 인식시켜 각각 이미지로 저장한 후 이미지들을 딥러닝을 통해 드럼에 맞는 심벌과 북의 위치를 출력하는 알고리즘 개발을 담당했습니다.
Github개발 환경 |
OS : Window 10 Language : Python API : tensorflow, Keras Tools : Visual Studio Code, Google Colab |