미리보기
기본 정보
"혁신적 웹 기술로 고객의 요구를 완벽히 구현하는 개발자, 안재영입니다." 저는 웹 개발 경력 3년 차로, React, NextJs, NestJs, Spring Framework 등 최신 기술을 활용해 다양한 프로젝트를 성공적으로 수행했습니다. 현재 ㈜데이타뱅크 SW개발팀에서 DB/보안제품 서버 모니터링 서비스와 엔지니어 작업등록 웹페이지를 개발 중입니다. 다양한 웹 기술 스택을 능숙하게 다루며, 빠르게 변화하는 기술 환경에 적응하는 능력이 저의 가장 큰 강점입니다. Typescript, C#, Java와 MySQL, MongoDB, Docker 등 다양한 도구를 활용해 효율적이고 유지보수 가능한 코드를 작성합니다. 새로운 기술을 빠르게 학습하고 프로젝트에 적용하여 고객의 요구사항을 정확히 파악하고 만족시키기 위해 최선을 다합니다. 특히, 기존 시스템을 최신 기술로 전환하고 PWA를 통해 모바일 접근성을 개선하는 데 성공한 경험은 저의 역량을 잘 보여줍니다. 프로젝트마다 책임감을 가지고 임하며, 꼼꼼한 성향으로 높은 품질의 결과물을 제공합니다.
기술 스택
TypeScript, React, Next.js, NestJS, Node.js, PWA, MongoDB, Java, Spring, Oracle, MySQL, MariaDB
경력
(주)데이타뱅크
전임 | SW개발팀
2022.06. ~ 2024.09. (2년 4개월)
DB/보안제품 서버 모니터링 서비스 개발
프론트엔드는 React, 백엔드는 NestJs로 개발되있고, 풀스택 개발하였습니다.
엔지니어 작업등록 웹페이지 개발
프론트엔드는 React, 백엔드는 NestJs로 개발되있고, 풀스택 개발하였습니다.
프로젝트
예식 관리 서비스
개인
2023.12. ~ 2024.04.
• github 주소 : https://github.com/ababqw123/wedding-app
• 사이트 주소: https://wedding-app-delta.vercel.app
1. 개발환경
NextJs(Typescript), NestJs(Typescript), MongoDB, PWA, MUI, Github Action, Docker
2. 인력구성 및 기여도
총 1명
기여도: 100%
3. 수행 업무 및 역할
NextJs(Typescript)와 NestJs(Typescript)를 기반으로 Full-Stack 기술 환경 구성 및 기본 기능 구현
4. 결과/성과
Docker와 Github Action을 사용한 CI기능 구현
예식장 관리/홀 관리/예식 일정 관리 등의 페이지 개발
예식 일정 등록 시 모바일 청첩장 자동 생성 기능 구현(청첩장의 URL만 알면 누구든지 청첩장 확인 가능)
모바일 청첩장에서 미리 방문자의 정보를 QR로 만들어 키오스크에서 바로 등록 가능하도록 기능 구현
예식장에서 키오스크와 QR코드 스캔을 통한 축의금 제출 및 식권 확인 서비스 구현
QR코드를 통한 축의금 제출 시 확인용 계정을 통한 금액 확인 기능 개발
차후에 모바일 청첩장의 색상, 사진, 음악 등의 변경이 가능하도록 수정 예정
DB/보안제품 모니터링 서비스
데이타뱅크
2022.06. ~ 2024.09.
1. 개발환경
React(Typescript), NestJs(Typescript), Spring(Java), MongoDB, PWA, MUI, Kubernetes, Prometheus, Grafana, Keycloak, github action, ArgoCD, harbor
2. 인력구성 및 기여도
소속회사: 데이타뱅크
총 3명
기여도: 30%
3. 수행 업무 및 역할
React(Typescript)와 NestJs(Typescript)를 기반으로 Full-Stack 기술 환경 구성 및 기본 기능 구현/제품 추가
Spring(Java)를 사용하여 에이전트 개발
4. 결과/성과
Oracle, 보안제품 Java 에이전트 개발/수정(Window, Linux, Unix 서버용)
Prometheus와 Grafana를 사용한 대시보드 구현
Keycloak API를 사용한 사용자 추가/수정/삭제 기능 구현
누리고 플랫폼을 사용하여 카카오톡으로 메세지 전송 기능 구현
AES256, Bcrypt를 사용하여 서비스 라이선스 방식 구현 및 등록 기능 추가
보고서 및 에러 알림 페이지 구상 및 구현
에이전트 관리 페이지 및 에러 알림 임계치 설정 페이지 개발
엔지니어의 업무 현황 작성 웹 페이지 개발/관리
데이타뱅크
2022.06. ~ 2024.09.
1. 개발환경
React(Typescript), NestJs(Typescript), MySql, PWA, MUI
2. 인력구성 및 기여도
소속회사: 데이타뱅크
총 3명(현재 개발인원 1명)
기여도: 40%
3. 수행 업무 및 역할
React(Typescript)와 NestJs(Typescript)를 기반으로 Full-Stack 기술 환경 구성 및 기본 기능 구현/추가 기능 구현
기존에 관리가 안되면 Spring(Java)에서 NestJs(Typescript)로 변환함으로써 개발 환경 개선
4. 결과/성과
기존의 개발된 Spring boot(Java) 백엔드 API를 NestJs(Typescript) API로 변환
Spring security의 jwt 인증을 NestJs의 UseGuards를 사용하여 구현
PWA를 활용하여 모바일 기기에서 앱으로 사용할 수 있도록 변경
기존의 UI에서 편의성과 디자인 변경을 위하여 MUI를 사용하여 디자인 변경
Mysql의 fulltext index를 사용하여 여러 검색어로 검색 가능하도록 기능 추가 및 속도 향상
텔레그램 API와 텔레봇을 이용한 메세지 알림 기능 추가
보고서 정보를 표로 정리해주고 file-saver, xlsx 라이브러리를 사용하여 엑셀 파일로 생성 가능한 기능 추가
nivo 라이브러리를 사용하여 업무현황 보고서를 그래프 형태로 표기 기능 추가
구글 캘린더 API와 보고서 데이터를 이용하여 주간업무보고 기능 추가
포트폴리오
자격증
SQLD
개발자 | 한국데이터베이스진흥센터
2022.12.
정보처리기사
기사 | 한국산업인력공단
2021.08.
교육
대구대학교
대학교(학사) | 전자전기공학부
2013.02. ~ 2019.02. | 졸업
자기소개
선택한 업무에서 필요한 능력
[기술적인 전문성과 문제 해결 능력]
1. 기술적인 전문성: Typescript, C#, Java 등 다양한 언어에 대한 깊은 이해와 경험을 가지고 있습니다. 이러한 다양한 언어의 활용은 프로젝트의 요구사항에 맞게 적합한 기술 스택을 선택하고 효과적인 코드를 작성하는 데 도움이 됩니다.
2. 프레임워크 숙련도: React, Nest.js, Next.Js Spring과 같은 주요 프레임워크에 대한 숙련도를 갖추고 있습니다. 이를 통해 효율적이고 유지보수 가능한 웹 애플리케이션을 개발할 수 있으며, 프로젝트의 요구사항을 충족시킬 수 있습니다.
3. 문제 해결 능력: 복잡한 문제를 분석하고 최적의 해결 방법을 탐색하는 능력을 가지고 있습니다. 이를 통해 프로젝트에서 발생하는 다양한 도전과제를 극복할 수 있습니다.
4. 지속적인 학습과 적응력: 웹 개발 분야는 지속적인 학습과 기술적인 변화에 대한 적응력이 필요한 분야입니다. 저는 항상 최신 기술 동향을 주시하고 지속적인 자기 계발을 추구합니다. 새로운 기술과 도구에 대한 빠른 적응력을 갖추어 프로젝트에 최신 기술을 적용하고 개발 효율성을 높일 수 있습니다.
이러한 능력을 바탕으로 선택한 업무에서 기여할 수 있으며, 효율적이고 혁신적인 솔루션을 개발하는 데 주력하고자 합니다. 선택한 업무에 대한 열정과 커뮤니케이션 능력을 바탕으로 팀과의 협력을 강화하고, 문제 해결과 지속적인 성장을 통해 프로젝트의 성공을 이루어내고자 합니다.
개발자로서 요구되는 역량을 갖추기 위한 본인의 노력 또는 경험
["빠르게 적응하고 새로운 것에 도전하는 개발자"]
저는 개발자로서 요구되는 역량이란 변화하는 개발 환경에 빠르게 적응하고, 새로운 기술을 습득하여 효과적으로 활용하는 능력이라고 생각합니다. 프로젝트나 개발 팀에 따라 개발 환경이 달라질 수 있으며, 프로그래밍 언어나 라이브러리는 지속적으로 발전하고 변화하기 때문에 이러한 변화에 유연하게 대응할 수 있어야 합니다.
개발자가 되기 위해 학습하는 동안 저는 다양한 언어와 프레임워크를 공부하였습니다. 회사에 입사한 후에는 회사의 요구에 맞추어 새로운 프레임워크를 익히고, 빠르게 적응하여 프로젝트에 적용해보는 경험을 쌓았습니다. 예를 들어, 입사 후 1개월 차에 React와 NestJs, Spring 프레임워크를 사용하여 DB 및 보안 제품 모니터링 서비스 프로젝트 개발에 참여하였습니다. 이후에는 엔지니어의 업무 현황 작성 웹 페이지 개발/관리 프로젝트에도 참여하여 중요한 기여를 할 수 있었습니다.
개발에 참여하는 동안 Telegram, Keycloak, Prometheus, Google 캘린더 등의 여러 Open API를 배우고 활용하면서 새로운 기술을 터득하고 활용하는 능력을 더욱 강화하였습니다. 이러한 경험을 통해 빠르게 적응하고, 필요한 기술을 습득하여 업무에 적용하는 능력을 길렀습니다.
개인적으로도 관심이 있던 SSR방식의 웹개발과 Docker에 관심이 생겨서, Nextjs를 공부하고, Docker와 연계하여 개인 프로젝트를 개발하며, 새로운 프레임워크와 오픈소스를 공부를 하는 경험을 하였습니다.
이러한 역량을 바탕으로, 맡은 업무에 신속하게 적응하고, 필요한 기술을 습득하여 프로젝트의 성공에 기여할 수 있다고 자신합니다.