채용공고 올리기

김나영님을 응원해보세요!

이직/구직 중이에요
성실함
책임감
협업 지향
솔루션 지향
유연함

미리보기

기본 정보

이름
김나영
직업
백엔드 개발자
간단 소개

안녕하십니까. 도전과 배움에 즐거움을 가지는 개발자 김나영입니다. - Java, SpringBoot, Spring Security, JPA 등을 사용하여 Server 개발을 하고 있습니다. - Unity, Unreal, AI 와의 협업 경험이 있습니다. - 새롭게 알게 된 내용과 프로젝트에 적용한 기술 등을 블로그에 기록하고 있습니다. - 사용자 입장에서의 불편 사항을 파악하여 사용자 중심의 개선을 추구하고자 합니다.

기술 스택

기술 스택

Java, Spring Boot, MySQL, aws-ec2, s3-bucket

프로젝트

프로젝트명

Bear Murderer

소속/기관명

Team project

프로젝트 기간

2023.12. ~ 진행 중

프로젝트 내용
  • 목적
    • AI NPC와 함께하는 마피아 게임 제작
  • 인원
    • Server 2명, AI 2명, Unity 2명
  • 사용 기술
    • Java, Spring Boot, Spring Data JPA, Spring Security, JWT, AWS EC2, MySQL, GitHub, GitHub CI/CD, Docker
  • 담당 역할
    1. 게임의 핵심 요소인 AI와 Unity 간의 통신을 구현 하여 두 시스템을 원활하게 연동
    2. 게임의 스토리 진행을 위한 Intro와 Scenario, alibi, FinalWords 통신 코드 구현
    3. 게임 내 다양한 상호작용을 가능케 하는 USER-NPC 및 NPC-NPC 채팅 시스템 개발
    4. 개발 프로세스의 효율성을 높이기 위한 Github Actions를 이용한 CI/CD 구현
    5. 프로젝트 설정 관리의 효율성을 높이기 위해 Github Submodule을 이용한 application.yml 파일 관리 실시
    6. 서비스의 안정성과 유연성 확보를 위해 AWS EC2와 Docker를 이용한 배포 서버와 DB 구축 및 관리
    7. API 사용의 편의성을 위한 Swagger docs를 이용한 API 문서 자동화
프로젝트명

R-집

소속/기관명

Team Project

프로젝트 기간

2023.10. ~ 2023.11.

프로젝트 내용
  • 목적
    • 간단하게 도면을 업로드 하여 3D 그래픽으로 구현해 원하는 가구를 원하는 위치에 가상으로 배치할 수 있는 서비스
  • 인원
    • Server 1명, AI 2명, Unreal 2명, Data Science 1명
  • 사용 기술
    • Java, Spring Boot, Spring Data JPA, Spring Security, JWT, AWS S3, Redis, MySQL
  • 담당 역할
    1. JWT를 이용한 로그인 구현 및 JWT 예외 처리
    2. 사용자 편의 향상 및 보안을 위한 In-Memory 데이터 스토리지 Redis를 이용한 Refresh 토큰 구현
    3. Service 로직 간소화와 데이터 검증을 위한, validation 라이브러리로 Request body 데이터 유효성 검증 적용
    4. Swagger docs를 통한 API 문서 자동화
    5. AWS S3 버킷 연동을 통한 이미지 및 FBX파일 관련 기능 구현으로 내구성과 확장성 보장
    6. AI 서버와의 통신을 통해 3D 모델링 데이터를 처리하고, S3 스토리지에 저장된 결과 파일의 URL을 Unreal에게 제공하는 기능 구현
    7. 3D 공간에 배치된 오브젝트 저장 구현 시 ManyToMany를 ManyToOne, OneToMany 관계로 해소하여 구현.
프로젝트명

Crime Capture TV

소속/기관명

Team Project

프로젝트 기간

2023.09. ~ 2023.09.

프로젝트 내용
  • 목적
    • 무인 점포 내 이상 행동 감지 시스템
  • 인원
    • Server 3명, AI 4명, 기획 3명
  • 사용 기술
    • Java, Spring Boot, Spring Data JPA, Spring Security, Redis, MySQL
  • 담당 역할
    1. Spring Security Form Login을 통한 회원 가입 및 로그인 기능 구현
    2. 마이 페이지 기능 및 페이지 구현
    3. SSE를 활용한 실시간 알림 기능 구현
프로젝트명

Air-Planning

소속/기관명

Team Project

프로젝트 기간

2023.01. ~ 2023.02.

프로젝트 내용
  • 목적
    • 플래너가 맞춤 여행 계획을 짜주는 페이지 제작
  • 인원
    • Back-End 6명
  • 사용 기술
    • Java, Spring Boot, Spring Data JPA, Spring Security, Oauth2, Redis, I’mport, MySQL, AWS EC2, AWS S3, GitLab, GitLab CI/CD, Docker
  • 담당 역할
    1. 플랜 신청/수락 기능 및 페이지 개발
    2. I’mport를 활용하여 포인트 충전 결제 구현
    3. pm을 담당하여 서류 작성 및 역할 분배 후 Issues 생성, 일정 관리
프로젝트명

Mutsa SNS

소속/기관명

개인

프로젝트 기간

2022.12. ~ 2023.01.

프로젝트 내용
  • 목적
    • 회원 가입, 로그인, 글쓰기, 댓글, 좋아요, 마이 피드, 알림 등의 기능이 있는 SNS 구현
  • 사용 기술
    • Java, Spring Boot, Spring Security, JWT, Spring Data JPA, MySQL, Junit, AWS EC2, GitLab, GitLab CI/CD
  • 담당 역할
    1. JWT를 이용한 Token 방식으로 인증 / 인가 구현
    2. 물리적인 데이터 삭제로 발생할 수 있는 문제를 방지하기 위해 게시 글, 좋아요, 댓글 기능에 soft delete 방식을 사용하여 구현
    3. CI/CD 구축
      • gitLab을 사용한 CI/CD Pipeline 구축
      • 배포 스크립트 작성, Crontab을 활용하여 자동 배포 시스템 구축
    4. Junit을 사용하여 Controller와 Service TestCode 작성
    5. 2번의 Best Coder로 선정

포트폴리오

URL

link

Blog

티스토리
link

GitHub

깃허브

교육

소속/기관명

메타버스 아카데미

종류 | 전공

사설 교육 | 서버 개발 2기

재학 기간 | 재학 상태

2023.08. ~ 2023.12. | 졸업

소속/기관명

멋쟁이사자처럼

종류 | 전공

사설 교육 | 백엔드 스쿨 2기

재학 기간 | 재학 상태

2022.09. ~ 2023.02. | 졸업

소속/기관명

경복비즈니스고등학교

종류 | 전공

고등학교 | 국제통상과

재학 기간 | 재학 상태

2017.03. ~ 2020.02. | 졸업

자기소개

자기소개

저는 회계 전공으로, 고등학교 졸업 후 회계 업무를 준비하며 작업의 효율성을 꾸준히 고민하였습니다.
그러던 중 업무의 자동화새로운 것을 만들어낸다.라는 개발 업무의 매력에 흥미를 느꼈고,
이후로 개발자가 되고 싶다는 목표를 가지게 되었습니다.

멋쟁이 사자처럼 백엔드 스쿨, 메타버스 아카데미 서버 개발 수업에서 백엔드 개발에 대한 핵심적인 지식을 배워나갔습니다.
그 과정에서 여러 프로젝트를 통해 다양한 분야의 개발자들과 협업하며, 바라보는 시선이나 이해도 차이에 대해 서로 이해하고
존중하며 프로젝트를 진행하였습니다. 이 과정에서 협업의 중요성을 깊이 이해하게 되었습니다.

저는 과거 여러 프로그램과 사이트를 이용하는 사용자였기 때문에 사용자 입장에서의 불편 사항에 대해 잘 알고 있습니다.

이를 바탕으로 개발자로서의 역할을 수행하면서, 사용자 중심의 개선을 추구하고자 합니다.

앞으로도 이러한 마음가짐을 바탕으로, 사용자가 불편함을 느끼는 부분을 개선하고, 그를 통해 더 나은 사용자 경험을 제공하는 개발자가 되겠습니다.

댓글