채용공고 올리기

노재혁님을 응원해보세요!

지금 만족하고 있어요
성실함
책임감
협업 지향
학습 지향
커뮤니케이션

미리보기

기본 정보

이름
노재혁
직업
자바, 스프링 기반 백엔드 개발자
이메일
jaehyuk7722@naver.com
간단 소개

안녕하세요! 꾸준히 성장하는 백엔드 엔지니어 노재혁입니다. Java, Spring을 활용한 백엔드 개발자로서 안정적이고 확장 가능한 시스템 설계를 추구합니다. 객체지향 설계, TDD, MSA, Docker 등을 적용한 프로젝트 경험을 통해 실무 역량을 키우며, 블로그 기록과 코드 리뷰로 꾸준히 성장하고 있습니다.

기술 스택

기술 스택

Java, Spring Boot, MySQL, Git, REST API

경력

회사명

(주)모지션

직급 | 부서 | 근무 유형

과장 | 솔루션개발팀

근무 기간

2018.03. ~ 2022.04. (4년 2개월)

담당 업무

공장 자동화 솔루션(MES)을 개발 및 유지보수하며 10개 이상의 제조업체에 시스템을 구축하였습니다. 그 외 다수의 외주(SI) 프로젝트를 수행하였습니다.

- MailJet 라이브러리로 초대 메일 전송 기능 구현

- MQTT 프로토콜로 사용자 간 실시간 채팅 기능 개발

- 세션 및 쿠키 방식을 활용한 권한별 로그인 처리 및 기능 접근 제어

- 통계 조회 API 개발(로그인 횟수, 페이지 접근, 정산 금액 등)

- POI 라이브러리로 엑셀 업로드 및 데이터 다운로드 기능 제공

프로젝트

프로젝트명

2022년도 LG CNS 프로모션 홈페이지 구축 프로젝트

소속/기관명

모지션

프로젝트 기간

2021.12. ~ 2022.01.

프로젝트 내용

• 팀 구성: BE 2명 중 PM, FE 1명, 기획 2명

• 기술 스펙: Spring Boot, Spring Security, Spring Data JPA, MySQL, GIT

• 상세 역할: 개발 PM 역할로 클라이언트와 소통하며 개발을 진행

• 기능/본인 담당 역할

1. 세션-쿠키 기반 인증 및 인가 구현

• Spring Security와 RDB를 활용한 세션 관리

◦ 로그인 시 세션 정보를 RDB에 저장하고 클라이언트 쿠키로 인증 상태 유지

• RDB 기반 세션 선택 이유

◦ 2개월의 짧은 서비스 기한과 제한된 사용자와 적은 동시 접속량

으로 리소스 효율성 고려

2. MailJet API를 활용한 초대 메일 전송 기능

• 총 300건 중 약 5% 이하의 실패 사례 발생

• Spring Scheduling을 활용하여 Bounce된 로그를 분석하고 재전송 처리

◦ API의 기본 Retry 기능으로 처리되지 않은 실패 사례에 대한 로그를 수집 및 관리

◦ Bounce된 이메일은 로그로 기록 후, 스케줄러로 분석 및 복구 진행

• 관리자 알림

◦ 완전 Block된 이메일의 경우 서비스 관리자에게 메일로 전달

• 결과 개선

◦ Block되지 않은 이메일의 100% 복구 및 성공적 전송 완료

프로젝트명

소셜라이브 방송 웹페이지 개발

소속/기관명

모지션

프로젝트 기간

2020.06. ~ 2021.04.

프로젝트 내용

• 팀구성: BE 3명, 디자이너 1명, FE 1명, 기획자 2명

• 기술 스펙: Spring Boot, Java, PostgreSQL, Spring Data JPA

• 상세역할: 방송송출 및 정산을 제외한 나머지 기능의 백엔드 개발 진행

• 기능/본인 담당 역할

1. 맞춤형 방송 리스트 추천

• 사용자 관심사, 방 참여 인원, 방장 매너를 고려한 추천 알고리즘으로 방송 리스트 제공

2. 실시간 채팅 시스템 구현

• MQTT 기반 채팅 시스템 도입

◦ WebSocket 기반 서버 구현 시 리소스 소모와 복잡한 유지보수 문제가 발생

◦ 경량 메시지 프로토콜(MQTT)을 도입하여 발행/구독(pub/sub) 방식으로 전환

◦ 설계 변경으로 서버 자원 소모를 줄이고 대규모 사용자 환경에서 안정성과 확장성을 확보

프로젝트명

MES 솔루션 개발 및 운영 유지보수 (스마트 팩토리)

소속/기관명

모지션

프로젝트 기간

2018.03. ~ 2022.03.

프로젝트 내용

• 팀구성: BE 4명 (기획, 설계, 개발 담당)

• 기술 스펙: Spring Framework, Java, MyBatis, MSSQL, JSP

• 상세역할

- 공장에 공정에 맞는 솔루션 설계 및 프로젝트 개발

- 총 10개 이상의 제조업체에 커스터마이징된 솔루션 제공 및 운영

유지보수

• 기능/본인 담당 역할

1. 데이터 처리 성능 최적화

• 3년 이상 운영으로 발생한 데이터 축적 문제를 진단하고, RDB

인덱스 최적화 및 쿼리 튜닝으로 성능을 개선

• 데이터 호출 시간을 10초에서 1~2초로 단축하여 대규모 데이터

환경에서도 안정적인 처리 성능 확보

• 오래된 데이터를 아카이빙 처리하여 시스템 안정성을 강화

2. 대량 데이터 등록 기능

• POI 라이브러리를 활용해 엑셀로 생산 품목 대량 입력 기능 구현

• 업체별 데이터 구조를 반영해 사용자 편의성을 개선

3. 실시간 통계 대시보드 제공

• SQL 기반 데이터 집계 및 시각화를 통해 실시간 작업상태 및 통계정보 제공

• 공정 이상 탐지 기능하여 문제 조기 발견으로 운영 효율성 향상

포트폴리오

URL

link

깃허브

깃허브
link

개발블로그

티스토리

교육

소속/기관명

F-LAB 백엔드 과정

종류 | 전공

사설 교육 | 실무자 멘토링 기반 백엔드 개발자 교육

재학 기간 | 재학 상태

2024.12. ~ 현재 | 재학 중

소속/기관명

패스트캠퍼스X야놀자: 백엔드 개발 부트캠프

종류 | 전공

사설 교육 | 자바, 스프링 과정

재학 기간 | 재학 상태

2023.07. ~ 2024.01. | 수료

소속/기관명

성결대학교

종류 | 전공

대학교(학사) | 정보통신공학부

재학 기간 | 재학 상태

2012.03. ~ 2018.02. | 졸업

자격증

자격증명

SQLD

점수 | 발급기관

합격 | 한국데이터산업진흥원 (K-DATA)

취득연월

2023.12.

자격증명

정보처리기사

점수 | 발급기관

합격 | 한국산업인력공단

취득연월

2017.07.

자기소개

자기소개

안녕하세요! 꾸준히 성장하는 백엔드 엔지니어 노재혁입니다.

Java, Spring Framework, MySQL 등 주요 기술을 활용해 다양한 프로젝트를 진행하며 실무 역량을 쌓아왔습니다. 안정적이고 확장 가능한 시스템 개발의 필요성을 느끼며, 객체지향 설계, TDD, 테스트 자동화 등을 심도 있게 학습하고, 다양한 강의와 워크숍을 통해 이론과 실습을 병행했습니다.

학습한 내용을 블로그에 기록해 체계적으로 정리하며, 주 단위 TIL 작성과 100여 개 이상의 포스팅을 완성했습니다. 또한, 3개 이상의 부트캠프와 스터디 그룹에서 협업 경험을 쌓으며, 동료와의 코드 리뷰 및 피드백을 통해 문제 해결 능력과 개발 역량을 꾸준히 다져왔습니다.

MSA 설계, Docker 환경 세팅, 부하 테스트 등을 적용한 개인 프로젝트를 진행하며, 대규모 트래픽 처리와 백엔드 시스템 설계 및 최적화 역량을 키우고 있습니다. 이러한 프로젝트 경험을 통해 안정적이고 확장 가능한 시스템을 설계하며, 꾸준히 성장하는 개발자로 나아가고자 합니다.

댓글