About me

양재준

Java & Spring 기반의 백엔드 개발자
사내 서버 및 Azure 클라우드 운영 및 관리 담당
DevOps를 이용한 자동화 업무 담당

📱 연락처

E-mail

yjj8353@gmail.com

Github

https://github.com/yjj8353


📖 학력

2012.02~2018.02

국립한경대학교

전기전자제어공학과 학점 3.98/4.5으로 졸업


📝 교육 이수

2018.08~2019.02

중앙HTA

JAVA 백엔드 개발자 과정 이수


💼 경력

2019.02~2022.04

구우정보기술

SI/DevOps 담당

■ 1년차

사내에서 사용하는 다양한 ERP(Enterprise Performance Management: 전사적 자원 관리) 프레임워크에 대한 교육을 받고 3개월차부터 본격적으로 프로젝트에 투입되었습니다.

평택성모병원
  • 인사부문 테스트/안정화
한국항공우주산업
  • 동적라이브러리(.dll) 테스트
  • GUI 시뮬레이션 프로그램 개발

■ 2년차

사내에서 직접 개발하고 운용 중이던 프레임워크의 비표준 기술(ActiveX)을 걷어내고 라이브러리를 최신화 하는 마이그레이션 업무에 투입되었습니다. 또한 지금까지 중구난방으로 작성되던 코딩 스타일을 통일할 수 있도록 코딩 스타일 가이드 문서를 작성해 배포했습니다.

버거킹
  • 프론트엔드 레거시 프레임워크 마이그레이션/테스트/안정화
  • 오픈소스 텍스트 에디터 도입
  • 코딩 스타일 가이드 문서 작성
  • 개발환경 구축
롯데그룹
  • 신입채용부문 개발
  • 개발환경 구축
신세계아이앤씨
  • 인사부문 모바일 화면 개선

■ 3년차

사용중인 Eclipse IDE에 SonarLint 플러그인을 도입하여 사전에 미리 보안취약점의 가능성을 최소화 할 수 있도록 개발환경을 개선했습니다. 또한 2021년 말을 강타한 Log4j 보안 취약점 사태에 대응해 한국인터넷진흥원의 가이드에 따라 모든 프레임워크의 라이브러리를 최신화 하였고, 이미 서비스 중인 프로젝트의 경우에는 JAVA 버전별로 가이드문서를 작성해 유지보수팀에 배포하였습니다.

세종공업
  • 세금 및 급여부문 개발/테스트/안정화
신세계푸드
  • 개발환경 구축
  • 기존에 존재하던 공통단의 보안취약점 수정 및 리팩토링
  • 인사부문 개발

■ 4년차

이제주몰 및 공공기관의 클라우드 이관 사업에 참여하였습니다. 이 과정에서 Java 버전 및 WEB/WAS 변경으로 인한 마이그레이션 과정을 경험하였으며, 이 마이그레이션 작업을 원활히 하기 위해 이관 테스트용 서버를 직접 구축하여 효율성을 증대시켰습니다.

이제주몰
  • 신규 기능 개발/테스트/안정화
질병관리정
  • 이관  테스트 환경 구축
  • 클라우드 이관 테스트/안정화

🩹 프로젝트 개선 경험

■ DevOps 도구 도입
  • 간단 설명
    경력 2년차에 회사에서 진행한 마이그레이션 업무에서 개발 효율성 증진을 위해 Jenkins, Yona, Slack과 같은 DevOps 도구를 도입했습니다.
  • 개선된 사항
    1. 프레임워크 마이그레이션 효율성 약 12% 증가 (인원 당, 1시간 씩 절약 가능)
    2. 기존에 사용하던 SVN 서버 유지보수 불가로 인해 존재했던 보안문제 해결
    3. 기존에 연락 수단이 이메일 뿐이었던 때에 비해 소통의 실시간성 확보
■ 코딩 스타일 가이드 문서 작성
  • 간단 설명
    기존 레거시 프레임워크를 마이그레이션 하는 과정에서 존재하던 JAVA/JavaSCript 코딩 스타일 파편화 문제를 해결하기 위해 코딩 스타일 가이드 문서를 작성하고 배포했습니다.
  • 개선된 사항
    1. 프로젝트 생산성 증가
    2. 프로젝트 유지보수 용의성 증가
■ IDE에 SonarLint 도입
  • 간단 설명
    기존의 코드 취약점 제거와 더불어 추후 코딩 시, 코드 취약점이 발생하지 않도록 코드리뷰 플러그인을 IDE에 탑재함.
  • 개선된 사항
    1. 이미 존재하던 치명적인 취약점 약 20개, 위험 취약점 약 90개 제거
    2. 추가 코딩으로 발생할 코드 취약점도 즉시 알 수 있으므로 빠른 수정 가능
    3. 보안 검증으로 인한 비용 감소
■ Linux 서버에서 프로젝트 배포에 대한 프로세스 확립
  • 간단 설명
    기존에 Windows Server 환경에서 프로젝트를 배포하고 프로세스만 존재하던 것에서, Linux 환경에서의 프로젝트 배포 프로세스를 확립하고 문서화 함.
  • 개선된 사항
    1. 수치 환산은 불가능 하지만, 추후 유사 환경에서 배포 시 도움이 될 것은 확실
■ 톰캣 서버 부팅속도 개선
  • 간단 설명
    TLD 파일이 없는 jar 파일을 스캔 대상에서 제외하여 톰캣 서버 부팅속도를 개선함.
  • 개선된 사항
    1. 톰캣 부팅속도 80% 개선 (부팅 시, 약 60초 걸리던 시간이 12초 정도로 감소)
■ Jenkins 빌드 비용 절감
  • 간단 설명
    기존에 AWS EC2를 이용해 Jenkins 서버를 구축하고 자동 배포작업을 했으나, 24시간 내내 켜져 있어 요금이 지속적으로 발생하는 문제가 있었음. 이를 해결하기 위해 Lambda 서비스를 이용해 정해진 시간에만 EC2 인스턴스가 켜지도록 이벤트 스케줄러를 작성함.
  • 개선된 사항
    1. EC2 사용 요금 약 95% 감소 (24시간 켜지던 것을 1시간만 가동되도록 함)

🛠️ 스킬


‌‌🤩 실무 경험 있음‌‌
🙂 개인 프로젝트 경험 있음‌‌‌‌

프로그래밍 언어

   🤩 JAVA
   🤩 JavaScript / 🙂 TypeScript
   🤩 Python
   🤩 C#

백 엔드

   🤩 Spring Framework
   🤩 iBATIS / MyBatis
   🤩 JSP
   🙂 Spring Data JPA
   🙂 JUnit 5
   🙂 Node.js (Electron)‌‌

프론트 엔드

   🤩 HTML5/CSS3
   🤩 Nexacro
   🙂 Vue.js 3

데브옵스

   🤩 Jenkins
   🤩 Yona
   🙂 Docker
   🙂 Github‌‌

도구

   🤩 Git / 🤩 SVN
   🤩 Slack
   🤩 Eclipse
   🤩 Visual Studio Code
   🙂 Postman

👨‍💻 개인 프로젝트

도서 관리 웹 프로그램

도서 관리 프로그램은 휴식기간동안 구매하고 읽은 책을 관리하기 위해 만들기 시작한 프로젝트 입니다.

주요 기술 스택

Spring Data JPA
REST API
Vue.js 3
TypeScript

프로젝트 링크
GitHub - yjj8353/me.retrotv.bookmanagement
Contribute to yjj8353/me.retrotv.bookmanagement development by creating an account on GitHub.

스트리밍 동시 송출 프로그램

다양한 스트리밍 플랫폼(Youtube, Twitch 등)에서 여러 번 인코딩 할 필요없이 단 한번의 인코딩으로 스트리밍 송출을 도와주는 프로젝트 입니다.

주요 기술 스택

Node.js (Electron)
Vue.js 2/3
TypeScript

프로젝트 링크
GitHub - yjj8353/Multistreaming-Assist: This is multiple streaming assist tool.
This is multiple streaming assist tool. Contribute to yjj8353/Multistreaming-Assist development by creating an account on GitHub.