채용공고 올리기

신재일님을 응원해보세요!

지금 만족하고 있어요

미리보기

기본 정보

이름
신재일
직업
백엔드 개발자
간단 소개

안녕하세요. 3년차 개발자 신재일입니다. 백엔드 개발자 외의 구성원과 협업하여 자체 서비스를 출시해 본 경험이 있으며, 서비스 외에도 웹 프로젝트인 관제 사이트를 개발해 배포한 경험이 있습니다. 수많은 데이터들을 수집 후 가공하여 하나의 객체로 넘겨 주는 일에 흥미를 느낍니다. 공급자 이전에 사용자의 입장에 서서 서비스의 사용 편의성 증대와 피로감 감소를 위한 솔루션을 내기 위한 방안을 생각합니다. 제가 가진 기술을 이용하여 더 나은 서비스를 제공하고자 항상 노력합니다. 가능성이 높은 회사에서 함께 일할 수 있는 기회를 기다리고 있습니다. 감사합니다.

기술 스택

기술 스택

TypeScript, JavaScript, TypeORM, Redis, Linux, Docker, NestJS, Express, MariaDB, Sequelize, gitlab

경력

회사명

(주)에이아이에스

직급 | 부서 | 근무 유형

주임 | 개발팀

근무 기간

2021.12. ~ 2023.12. (2년 1개월)

담당 업무

스마트팜 스타트업에서 개발팀의 일원으로 주로 서버 관리 및 API 개발 업무를 수행하였습니다.

업무나 프로젝트에 대해 항상 성실하고 책임감 있게 임해 왔습니다. 주어진 일을 완수하는 것만큼 그 일을 기한에 맞춰 끝내는 것도 중요하다고 생각합니다. 회사와 직원이 한 약속이라 생각하기 때문에 이를 최대한 맞추기 위해 노력합니다. 기한을 지키기 위해 적극적인 자세로 프론트엔드 개발자 및 타 직군과 협업을 하였습니다.

타 직군의 업무 범위를 넘어서지 않고 소통하며 문제 발생 시 해결을 위한 아이디어를 나누고 나아가서는 해결까지 하게 되는 과정을 겪으며 성취를 느꼈습니다. 프로젝트를 하면서 어려운 상황에도 긍정적인 태도를 유지하며 끈기 있게 문제를 해결해 나가기 위해 노력하였으며, 정부 사업 프로젝트를 진행할 때 기존에 사용하지 않았던 Goldilocks 데이터베이스를 사용해야 할 일이 있었는데 Node.js 기반으로 사용하는 방법이 매뉴얼에 작성되어 있지 않아 해당 회사 실무진과 이메일을 통해 소통하며 업무 정체를 해소하였습니다.

작물별 의사결정 알고리즘의 정확도를 향상시키기 위해 Linux 환경에서 프로그램을 실행하고 데이터의 유지보수를 담당했습니다. 또한, Zapier를 활용하여 Gitlab에서 이슈가 생성될 때 Slack 메시지가 전송되는 자동화 시스템을 구축했습니다.

문자 인증 API의 구현에서는 해당 기능의 특성을 고려하여 일시적으로 생성되고, 인증 만료 시간 동안만 유지되어야 하는 요구사항을 충족하기 위해 NoSQL인 Redis를 도입하여 구현하였습니다.

NodeJS 기반의 환경에서의 개발 경험을 바탕으로 Express와 NestJS 프레임워크를 사용하여 프로젝트를 구축하였습니다. Sequelize와 TypeORM을 통한 ORM 라이브러리 사용 및 오픈 API 및 외부 API를 통한 데이터 정제 경험을 보유하고 있습니다.

GitLab의 CI/CD를 활용하여 배치 서비스를 구현하고, JWT와 Redis를 이용하여 AT와 RT를 관리하여 로그인 기능을 구현하였습니다. 이 과정에서 FCM 토큰이 변경될 때의 비동기 로직 지연 현상을 최소화하기 위해 동기 로직으로 변경하여 프로세스의 효율성을 향상시키고 응답 시간을 최적화하였습니다.

도커 컨테이너 환경에서 Next.js 프로젝트를 배포하고, Jest 라이브러리를 활용하여 E2E 테스트를 진행한 경험이 있습니다. 또한, 작물별 의사결정 알고리즘 로직 업무 프로세스를 도면으로 변경하여 보다 명확하고 수정 및 추가가 용이한 확장성 있는 구조로 개선한 경험이 있습니다.

프로젝트

프로젝트명

대행 서비스 개발

소속/기관명

에이아이에스

프로젝트 기간

2023.07. ~ 2023.11.

프로젝트 내용

TypeScript 기반의 Nest.js 프레임워크와 ORM 라이브러리인 TypeORM 환경으로 프로젝트 아키텍쳐 구성

로그인 및 로그아웃 기능을 구현하며 JWT, Redis와 Nest.js에서 지원하는 Guard와 Strategy를 통해 AT와 RT, 토큰 재발급 기능 API 구현
농작업 리스트 조회, 농작업 상세 보기 API 구현
작업재 조회, 작업재 리스트 API 구현
유저 정보 조회, 유저 정보 수정 API 구현
토큰 재발급 성능 최적화 및 개선 (4초 걸리던 작업을 1초 미만대로 개선)
작업 발생 시 사용자 알림 처리 성능 최적화 및 개선

프로젝트명

잘키움, 관제 서비스 리팩토링 및 운영

소속/기관명

에이아이에스

프로젝트 기간

2023.03. ~ 2023.08.

프로젝트 내용

기존 개발되어 있던 잘키움과 관제 서비스 프로젝트 코드 리팩토링 및 운영

프로젝트명

대행 서비스 기획

소속/기관명

에이아이에스

프로젝트 기간

2023.02. ~ 2023.03.

프로젝트 내용

대행 서비스 기획 참여

프로젝트명

관제 서비스 개발

소속/기관명

에이아이에스

프로젝트 기간

2022.12. ~ 2023.02.

프로젝트 내용

TypeScript 기반의 NestJS 프레임워크와 ORM 라이브러리인 TypeORM 환경으로 프로젝트 아키텍쳐 구성

기상청 오픈소스와 웨더아이 데이터, 분단위로 적재되는 기상대 데이터를 가공하여 날씨 API 개발
기업 회원의 비밀번호 재설정, 회원 정보 조회, 회원 정보 수정 API 개발
Class-Validator를 커스터마이징하여 사용
Jest를 활용한 E2E 테스트 진행
Docker를 사용하여 Next.js 프로젝트 웹 배포
Swagger를 도입하여 API 문서화

프로젝트명

잘키움 서비스 고도화

소속/기관명

에이아이에스

프로젝트 기간

2022.09. ~ 2022.11.

프로젝트 내용

추가 작물 관수, 관비 의사결정 로직 구현

프로젝트명

잘키움 배치 서비스 구현

소속/기관명

에이아이에스

프로젝트 기간

2022.08. ~ 2022.09.

프로젝트 내용

Gitlab CI/CD로 의사결정 외 자동화가 필요한 기능을 구현

탈퇴 유예 기간 초과 사용자 개인정보 삭제 자동화
미사용자 서비스 중지 자동화 구현으로 자원 낭비 최소화
연 1회 작기 종료하지 않은 서비스 보관함 이관 처리 자동화
데이터 정제 후 엑셀 파일 추출 로직 구현
유료 사용자를 위한 기상대 설치 후부터 현재까지 날씨 데이터 텍스트 파일 반영 로직 구현

프로젝트명

안동 미래과원 노지 스마트팜 잘키움 B2G 커스터마이징

소속/기관명

에이아이에스

프로젝트 기간

2022.07. ~ 2022.08.

프로젝트 내용

Express와 Sequelize 환경으로 기존에 사용하던 MariaDB를 대신하여 정부 사업에서 채택한 Goldilocks 데이터베이스를 적용하여 과수 모델에 맞도록 기존 로직을 커스터마이징

무인장비 제어 알고리즘 로직 구현
과수에 맞는 관수 알고리즘 로직 자동화 구현
기존 Gitlab CI/CD로 자동화 되어 있던 job을 Jenkins를 활용하여 프로젝트 및 무인장비 제어 프로젝트 스케줄링 구축

프로젝트명

잘키움 의사결정 서비스 개발

소속/기관명

에이아이에스

프로젝트 기간

2022.04. ~ 2022.06.

프로젝트 내용

Javascript 기반의 Express 프레임워크와 ORM 라이브러리인 Sequelize 환경으로 농업에 필요한 의사결정 알고리즘 코드화 작업

텍스트로 주고받았던 작물별 의사결정 관련 알고리즘 로직 업무 프로세스를 Draw.io로 도식화하여 개선
관수, 시비 의사결정 로직 구현
사용자 의사결정 완료 작업 시 텍스트 파일에 반영하는 로직 구현
gitlab의 CI/CD로 JOB 자동화 처리
데이터 정제 후 텍스트 파일 업데이트 로직 구현

프로젝트명

잘키움 앱 백엔드 개발

소속/기관명

에이아이에스

프로젝트 기간

2022.02. ~ 2022.04.

프로젝트 내용

Javascript 기반의 Express 프레임워크 환경으로 ORM 라이브러리인 Sequelize를 도입

기상청 오픈소스와 웨더아이 데이터, 기상대 데이터를 가공하여 날씨 관련 API 개발
농지 목록, 농작업 목록, 영농일지 API 개발
알림 목록 조회, 알림 수신 처리 API 개발

프로젝트명

문자 인증 API 개발

소속/기관명

에이아이에스

프로젝트 기간

2022.01. ~ 2022.02.

프로젝트 내용

Javascript 기반의 Express 프레임워크를 사용하여 사내 앱에서 사용되는 문자 인증 API 개발

Redis를 도입하여 세션을 관리하며 Winston을 활용하여 로깅

프로젝트명

Linux 환경에서 프로그램 실행 및 데이터 유지보수

소속/기관명

에이아이에스

프로젝트 기간

프로젝트 내용

Linux 환경에서 프로그램 실행 및 데이터 유지보수

프로젝트명

데이터베이스 설계

소속/기관명

에이아이에스

프로젝트 기간

프로젝트 내용

MariaDB를 활용한 관제, 대행 테이블 설계 및 종속성 슈퍼 키 설정과 인덱싱

프로젝트명

업무 자동화 툴을 활용한 이슈 관리 도입

소속/기관명

에이아이에스

프로젝트 기간

프로젝트 내용

gitlab 이슈 생성 시 Zapier를 활용하여 Slack 메시지 자동 발송되도록 연동

교육

소속/기관명

쌍용교육센터

종류 | 전공

사설 교육 | Java&Javascript library를 활용한 반응형 웹 개발자 양성과정

재학 기간 | 재학 상태

2021.05. ~ 2021.11. | 졸업

소속/기관명

상지대학교

종류 | 전공

대학교(학사) | 시각영상디자인학과

재학 기간 | 재학 상태

2015.03. ~ 2020.02. | 졸업

소속/기관명

상지영서대학교

종류 | 전공

대학교(전문학사) | 광고디자인과

재학 기간 | 재학 상태

2013.03. ~ 2015.02. | 졸업

자격증

자격증명

정보처리기사

점수 | 발급기관

한국산업인력공단

취득연월

2021.06.

댓글