미리보기
기본 정보
안녕하세요 도전과 혁신을 두려워하지 않는 개발자 박나진입니다
자기소개
배움을 나누고 기록하는것을 추구합니다
깃허브 및 기술 블로그를 운영하며 총 149+ 개 포스팅을 작성하였습니다.
새로운것에 도전하고 기록하는것을 좋아합니다
2년 6개월 동안 C#을 기반으로 한 유니티 클라이언트 개발자로 근무 하였습니다.
24년 3월부터 javascript기반 node.js 서버 개발자로 근무중 입니다.
의사소통 능력은 업무능력과 동일하게 중요하다고 여깁니다
타직군 사원들과 계속해서 소통하며 근무하는것을 지향 합니다.
팀내에서 담당업무가 아니더라도 관심있는 태도를 가집니다.
기술 스택
JavaScript & TypeScript
JavaScript와 TypeScript에 능숙합니다.
ES6+ 문법과 모듈 시스템에 대해 깊이 이해하고 있으며, 프로젝트에서 이를 적극 활용합니다.
Node.js 생태계의 다양한 라이브러리와 프레임워크에 익숙합니다.
Node.js & Nest.js
Node.js와 Express, Nest.js로 서버 애플리케이션을 개발할 수 있습니다.
RESTful API 설계 및 구현에 익숙합니다.
Nest.js의 모듈 구조를 활용한 프로젝트를 경험했습니다.
JWT를 활용한 인증 및 권한 부여 시스템을 구축할 수 있습니다.
MySQL
MySQL 데이터베이스 설계와 최적화에 능숙합니다.
쿼리 작성과 인덱스를 사용한 성능 최적화 경험이 있습니다.
데이터베이스 관리 및 사용에 익숙합니다.
Docker
Docker를 사용한 컨테이너 기반 애플리케이션 개발 및 배포를 할 수 있습니다.
Docker Compose를 이용해 여러 서비스의 컨테이너를 관리하고, 로컬 개발 환경을 구축할 수 있습니다.
CI/CD 파이프라인에 Docker를 통합하여 자동화된 배포 환경을 구성할 수 있습니다.
기술 스택
JavaScript, MySQL, TypeScript, C#, Redis, Node.js, NestJS, Express, Unity, Docker
경력
주식회사나인아크
사원 | 프로그램팀 | 재직 중
2021.09. ~ 재직 중 (3년 2개월)
모바일 AFK 방치형 게임
서버 파트
게임 내에 이벤트 리듬게임 콘텐츠를 개발
처음 사양에는 점수 저장과 보상 기능만 있었으나, 이후 상시 콘텐츠로 변경되면서 랭킹 시스템을 추가 개발
Redis의 Sorted Set과 Hash를 사용하여 랭킹 시스템을 구현했으며, Redis의 Sorted Set에 저장되는 점수 범위 초과 문제를 해결하기 위해 '레이팅 점수제'를 도입하여 안정적인 랭킹 기능을 구현
사내에서 기존에 있는 테스트 환경과 다른 테스트 서버 환경 필요에 따라 Docker를 이용하여 새로운 서버를 구축하여 테스트 업무환경을 구성함
기술 스택
JavaScript, Node.js, MySQL, Redis, Docker
클라이언트 파트
C#기반 Unity를 사용하여 업무를 진행
게임 내 8개의 컨텐츠를 담당하여 개발 및 유지보수
캐릭터들과의 상호작용, 캐시상점, 일반상점, 도감, 메신저 등의 컨텐츠
UGUI를 활용한 UI 작업
리전별 게임 컨텐츠 관리를 위한 시스템을 개발
인앱 결제(IAP) 시스템 연동 및 유지보수
기술 스택
C#, Unity
투에이치케이소프트
사원 | 클라이언트팀
2021.04. ~ 2021.07. (4개월)
모바일 방치형 / 수집형 RPG 'TapToGalaxy'
게임 컨텐츠 및 시스템 개발(PVP전투 시스템, 랭킹 시스템, 기간제 이벤트 시스템)
UGUI를 활용한 UI 작업
프로젝트 최적화 및 리팩토링
프로젝트
소울프렌즈
소울메이트 팀
2024.09. ~ 2024.10.
사용자가 일기를 기록하고 선택한 캐릭터의 성향에 맞춰 AI가 답장을 생성하며, 적합한 음악을 추천해주는 서비스의 백엔드 개발을 담당
일기 분석 및 답장 생성 기능 구현
Clova AI API를 활용해 사용자가 기록한 일기를 분석하고, 선택한 캐릭터에 따라 개성있는 답장을 자동 생성하는 시스템 구축
음악 추천 기능 개발
YouTube Data API v3를 이용해 AI가 추천한 음악을 검색하고 링크를 추출하 기능 구현
데이터베이스 설계 및 관리
MySQL, TypeORM을 사용해 사용자 일기 데이터, AI 답변, 추천 음악 정보 등을 저장하고 관리. 효율적인 데이터 처리를 위한 테이블 설계 및 최적화 작업 진행
RESTful API 개발
Nest.js를 기반으로 백엔드 API를 설계하고 구현. 클라이언트와 서버 간의 원활한 데이터 통신을 위한 구조 구축
JWT 기반 사용자 인증 시스템 구축
JWT를 활용하여 사용자 인증 기능을 구현. 프론트엔드와 백엔드 간에 액세스 토큰과 리프레시 토큰을 주고받으며, 안정적인 인증 및 세션 관리를 처리
Git CI/CD를 활용하여 환경변수 관리 및 빌드 자동화 구현
기술 스택
TypeScript, Node.js, Nest.js, MySQL, Docker
서비스 바로가기
https://soulfriends.site
깃허브 링크
https://github.com/cosmoss919/potenday409
포트폴리오
교육
배화여자대학교
대학교(전문학사) | 스마트IT
2017.03. ~ 2020.02. | 졸업