프로젝트
실시간 퀴즈 플랫폼 QuizGround
- 개발인원: 5명
- 개발기간: 2024.11 ~ 2024.12
- 역할: 프론트엔드
네이버 부스트캠프에서 개발한 실시간 퀴즈 플랫폼입니다. 직접 만든 퀴즈를 다른 사용자와 같이 풀 수 있습니다. 클릭이나 터치로 이동하여 정답을 선택할 수 있습니다. 네이버 부스트캠프의 모든 인원이 동시에 플레이할 수 있도록 200명 동시 플레이를 목표로 했습니다.
웹 게임 Level10
- 개발인원: 1명(본인)
- 개발기간: 2021.01 ~
코딩으로 스킬을 만들어 몬스터를 물리치는 2D RPG 게임입니다. 자바스크립트에 대한 실력을 향상하고 싶어 진행했던 사이드 프로젝트입니다. 바닐라 자바스크립트로 물리엔진, 멀티 플레이, 화면 UI 및 렌더링, 스케줄링 등을 구현했습니다. 또한 Node.js로 멀티플레이의 매칭 서버(시그널링 서버)를 구현했습니다.
(리팩토링) 방해꾼은 못 말려
- 개발인원: 4명
- 개발기간: 2025.01 ~ 2025.2
네이버 부스트캠프에서 다른 팀의 프로젝트에 CS 리팩토링과 인공지능 리팩토링을 했습니다. 이 프로젝트는 “그림꾼”이 주어진 제시어를 그림으로 그리고, “방해꾼”은 이를 방해하며, “구경꾼”이 제시어를 맞추는 게임입니다. 캔버스에서 동시에 여러 플레이어가 그림을 그리기 위해 CRDT가 사용되었습니다.
기타 프로젝트
모바일 기기 원격 접근 시스템
한 기기에서 다른 기기로 파일을 보내는 과정에서 클라우드 같은 외부 서비스를 거치는 것에 불편함을 느껴 모바일앱프로그래밍 수업에서 실험적으로 개발한 프로젝트입니다. 안드로이드 웹 뷰로 하이브리드 앱을 개발하였고, 웹에서 파일 접근을 위해 브리지를 만들었으며, P2P 통신을 위해 WebRTC를 사용하였습니다.
코인 급상승 예측 시스템
스팸 코인의 가격 급상승을 Random Forest
및 ExtraTreesClassifier
로 예측하였습니다. 시계열 데이터를 학습하기 위해 슬라이딩 윈도우 방식으로 N일간의 데이터를 합친 후 M일 뒤 R배 상승 여부로 이진 분류했습니다.
WebRTC 채팅 서비스
WebRTC를 공부하기 위해 개발한 간단한 채팅 서비스입니다. 이 프로젝트에서 구현한 내용을 기반으로 Level10(웹게임)의 멀티플레이를 구현하였습니다.
수상내역
2023 XR 디바이스 콘텐츠 아이디어톤 장려상
(구미전자정보기술원장상, 2023.11)
2024 자율주행 SW 교육 및 경진대회 대상
(전북대학교 공과대학장상, 2024.02)
2024 한국정보기술학회 대학생논문경진대회 금상
(”자이로센서 데이터 및 이미지 데이터를 이용한 Aruco 마커 기반 AR 안전 교육 시스템”, 2024.05)
활동
전북대학교 소프트웨어공학과 동아리 AM:PM
- 기간: 2020.03 ~ 현재
- 활동: 2020년도 웹 스터디 멘티, 2023년도 운영진, 2023년도 깃허브 스터디 멘토
코드클럽 한국위원회 코딩교육 봉사활동
- 기간: 2023.04 ~ 2023.07
- 활동: 중산초등학교 학생들에게 코딩 교육을 했습니다.
전북대학교 AI동아리 Jbig
- 기간: 2024.03 ~ 현재
- 활동: 매주 파이썬 인공지능 세미나에 참석했고, 비전공자 분들과 프로젝트를 진행했습니다.
네이버 부스트캠프 풀스택 과정
- 기간: 2024.06 ~ 2025.02
- 활동: 부스트캠프 베이직•챌린지•멤버쉽 수료, “QuizGround” 프로젝트 진행, “방해꾼은 못 말려” 프로젝트 리팩토링
포스트
- [2025-03-03] OCR로 글자를 쓴 플레이어 패널티 주기
- [2025-03-02] 그림꾼을 위한 드로잉 성능 최적화
- [2025-03-01] Playwright와 CDP로 드로잉 성능 측정
- [2025-02-28] 네이버 부스트캠프 프로젝트 리팩토링 회고
- [2025-01-30] jekyll 블로그에서 hugo로 이주...하려고 했으나 다시 회귀
- [2025-01-15] 웹소켓 서버없이 게임 진행 테스트하기
- [2025-01-02] 200명이 동시에 플레이하기 위해 렌더링 최적화하기
- [2025-01-01] 실시간 퀴즈 플랫폼 Quiz Ground
- [2024-09-07] [Node.js]Express 미들웨어
- [2024-09-01] [Web]위치를 정의하는법
- [2024-08-26] [Node.js]mysql2 연결 및 작업
- [2024-07-28] [네부캠]챌린지 2주차 회고
- [2024-07-19] [네부캠]챌린지 1주차 회고
- [2024-07-09] [Ubuntu]ssh
- [2024-07-09] [Ubuntu]cron 스케줄러
- [2024-06-19] [Python]변수
- [2024-06-19] [JS]문자열과 정규 표현식
- [2024-06-19] [JS]스택과 큐
- [2024-06-19] [JS]입출력(node.js)
- [2024-06-19] [JS]배열
- [2024-06-07] [LSA]연구실 AR 안전교육 시스템
- [2024-06-07] [LSA]하이브리드 앱
- [2024-06-07] [LSA]백엔드 테스트 더블
- [2024-06-07] [LSA]REST API 설계
- [2024-06-07] [LSA]리팩토링(컴포넌트)
- [2024-06-06] [Connect]모바일 기기 원격 접근 시스템
- [2024-06-06] [Connect]WebRTC 파일 전송
- [2024-06-06] [Connect]하이브리드 앱과 브리지
- [2024-04-28] 냉장고 관리 애플리케이션
- [2024-04-28] 카카오 로그인
- [2024-03-07] [4학년1학기]소프트웨어품질테스팅
- [2024-03-07] [4학년1학기]스포트와다이어트
- [2024-03-07] [4학년1학기]모바일앱프로그래밍
- [2024-03-07] [4학년1학기]캡스톤
- [2024-03-01] [WebRTC]getUserMedia
- [2024-02-24] [C++]vector
- [2024-02-24] [C++]string
- [2024-02-24] [C++]sort
- [2024-02-24] [C++]큐 & 스택
- [2024-02-24] [C++]입출력
- [2024-02-24] [C++]기본 자료형
- [2024-02-24] [C++]시간 복잡도와 공간 복잡도
- [2024-02-24] [C++]비트 마스킹
- [2024-02-24] [C++]배열
- [2023-12-29] mp3플레이어(마이크로프로세서)
- [2023-12-29] 모의 결제 시스템(빅데이터보안)
- [2023-11-21] 코인 예측 시스템
- [2023-11-21] 코인 예측 시스템 배포
- [2023-10-08] 개발환경 세팅
- [2023-09-01] [3학년2학기]소프트웨어시스템분석
- [2023-09-01] [3학년2학기]데이터통신
- [2023-09-01] [3학년2학기]기계학습활용
- [2023-09-01] [3학년2학기]리눅스시스템
- [2023-09-01] [3학년2학기]빅데이터보안
- [2023-09-01] [3학년2학기]컴퓨팅문제와알고리즘
- [2023-09-01] [3학년2학기]AIot시계열분석
- [2023-08-01] WebRTC chat 프로젝트 개요
- [2023-03-30] 메모장
- [2023-03-30] 마인크래프트 배드락 서버
- [2023-03-23] [3학년1학기]운영체제
- [2023-03-22] [3학년1학기]소프트웨어개발프로세스
- [2023-03-22] [3학년1학기]확률및통계
- [2023-03-22] [3학년1학기]마이크로프로세서
- [2023-03-22] [3학년1학기]경영과 창업의 이해
- [2023-03-22] [3학년1학기]데이터베이스
- [2022-06-16] [Level10]HTML과 canvas를 조합한 UI
- [2022-06-16] [Level10]게임 스케줄링
- [2022-06-16] [Level10]JS로 멀티플레이 구현
- [2022-06-05] 오브젝트: 코드로 이해하는 객체지향 설계(조영호) 후기
- [2022-04-03] [Level10]JS로 물리엔진 구현
- [2022-03-14] 열혈 c++ 프로그래밍(윤성우) 후기
- [2021-12-01] [Level10]웹 게임
- [2021-11-22] 내비게이션바 현재 링크 하이라이트하기(CSSStyleSheet)
- [2021-11-21] jekyll로 트리 구조 내비게이션 바 만들기
- [2021-11-20] SPA 블로그 만들기(바닐라 js)
- [2021-11-19] 나의 블로그 개요