INTRODUCE

재미있는걸 찾아가는 개발자입니다.
전공 수업 교재였던 'Engineering Software as a Service' 책을 읽으며 개발에 흥미가 생겼고 소프트웨어 언어 및 시스템 연구실에 들어가 웹 공부를 이어갔습니다.
주로 공부하는 분야는 백엔드였지만 부스트캠프를 통해 백엔드 뿐만 아니라 프론트엔드에도 관심을 가지게되었고 최대한 분야를 가리지 않고 공부하려고 노력하고있습니다.

혼자 열심히 공부하며 성장하는것도 좋지만 함께 했을 때 더욱 성장할 수 있다고 믿습니다.
부스트캠프를 통해 함께 성장할 때 개인과 팀의 성장, 프로젝트의 성공을 모두 이룰 수 있다는 것을 알게됬습니다.
팀원과 공유할 공부 자료를 준비하거나, 팀원의 PR 코드리뷰를 진행하면서 팀을 위해 할애한 시간들이 결국 나의 실력이 되어 나의 개발 시간을 단축시킨다는걸 느꼈습니다.
또한 팀의 문화였던 '기술 공유 스터디'의 장점을 깨닫고 나의 지식을 조금이나마 정리하고 공유하기 위해 블로그도 시작했습니다.

SKILLS

Language

  • Java
  • JavaScript
  • TypeScript

Backend

  • Node.js
  • Express.js
  • Koa.js
  • SpringBoot
  • MySQL
  • MongoDB
  • Sequelize
  • Mongoose

Frontend

  • HTML
  • CSS
  • VanillaJS
  • React.js
  • Redux.js
  • Material-UI
  • Billboard.js

Etc

  • Git / Github
  • Machine Learning
  • GitHub Action
  • CI / CD

PROJECTS

2020. 11 ~ 2020. 12

프론트엔드 에러 및 로그 모니터링 플랫폼

네이버 커넥트재단 부스트캠프 멤버십
  • COMMON
    • 프로젝트 인원 : 4명
    • 사용자의 웹 애플리케이션에 설치된 SDK를 통해 에러 및 로그를 수집
    • Admin 페이지를 통하여 에러 및 로그 분석 기능 제공
    • 담당 분야를 나누는 분업 보다는 모두 함께 참여하는 협업의 형태로 프로젝트 진행
    • Github의 Issue,Project 칸반 기능 활용하여 코드 및 이슈 관리
    • 모든 PR에 모든 팀원이 코드리뷰를 진행
    • 빠르고 효율적인 기술 습득을 위해 자발적인 기술공유 스터디 진행
  • SDK
    • 에러 데이터, 메타 정보 파싱 및 전송
    • 전송 실패를 대비한 캐싱 기능
    • 페이지 이동, 체류시간, 페이지 체류시간 분석 및 전송
    • Babel Polyfill을 이용하여 다양한 브라우저 대응
    • NPM 배포
  • BACKEND
    • Node.js/Koa.js 를 이용한 API 서버
    • Github Actions를 이용한 CI/CD
    • MongoDB를 이용한 DocumentDB 구축
    • 에러 데이터를 그룹화하여 저장
    • 저장된 에러 및 로그 데이터에 필터링을 적용할 수 있는 API
    • 데이터 시각화를 위해 시계열로 데이터를 조회하여 반환하는 API
    • 에러 알림 메일, 프로젝트 초대 메일 기능
  • FRONTEND
    • 관리자에게 에러 데이터, 시각화 된 그래프 제공
    • React.js를 이용한 컴포넌트 기반의 SPA 서비스 제공
    • Redux.js를 이용한 전역 상태 관리
    • Material-UI를 이용한 디자인
    • Billboard.js를 이용한 데이터 시각화
    • 컴포넌트 재사용으로 개발 효율 증진
    • React-Polyfill을 이용하여 다양한 브라우저 대응
  • Skill Keywords
  • TypeScript Node.js Koa.js MongoDB Mongoose React.js Redux.js Material-UI Billboard.js NCP NPM Babel Polyfill

2020. 04 ~ 2020. 06

욕설 필터링 웹 서비스

전남대학교 캡스톤디자인
  • COMMON
    • 프로젝트 인원 : 3명
    • 딥 러닝 기반 욕설 탐지 웹 서비스
  • Crawling
    • Python의 requests, Beautiful Soap를 이용한 크롤링
    • Selenium을 이용하여 동적으로 생성되는 HTML 요소 크롤링
  • DeepLearning
    • KoNLPy okt를 이용한 형태소 분석
    • Keras tokenizer를 이용한 벡터화
    • 데이터를 분석하여 패딩 적용
    • Keras를 이용한 CNN 모델 구현
  • Web Service
    • SpringBoot와 Mustache를 이용한 SSR
    • Java Runtime class를 이용하여 딥러닝 모듈 실행
  • Skill Keywords
  • Crawling KoNLPy Keras CNN SpringBoot Mustache

EDUCATION

2020. 08 ~ 2020. 12

부스트캠프 멤버십 과정 수료

NAVER Connect Foundation

2020. 07 ~ 2020. 08

부스트캠프 챌린지 과정 수료

NAVER Connect Foundation

2020. 01 ~ 현재

소프트웨어 언어 및 시스템 연구실 학부 연구원

전남대학교 전자컴퓨터공학부 소프트웨어공학전공

2015. 03 ~ 현재

전남대학교 재학

전자컴퓨터공학부 소프트웨어공학전공

2012. 03 ~ 2015. 02

광주제일고등학교 졸업

광주광역시