오류는 곧 나의 힘이 되는 개발자

🖐️ 안녕하세요! 권도현 입니다.

📗 인적사항


IMG_1533.JPG

Name

School

Email

Github

Website

권도현

경기게임마이스터고등학교

[email protected]

qazplm5602

domi.kr

🏆 수상 이력


[교내] domiWatch 2023 1학기 게임프로젝트 2등

[교내] 2023 1학기 게임엔진기초 교과우수상

[교내] 2023 2학기 C# 프로그래밍 교과우수상

[교내] 섞어포커샷건 2023 게임잼 3등

[교내] undefined 2024 동아리 4등

[교내] 2024 2학기 네트워크 교과우수상

[교내] 2024 2학기 게임 프로그래밍(WinAPI) 프로젝트 1등

[교외] 버닝스틸 2023 SmarTeen App Challenge 가작상

[교외] Code:Unknown 2024 SmarTeen App Challenge 가작상

[교외] 2025 경기도교원단체총연합회 표창


수상하지는 않았지만, 참여한 활동들

[교외] 원턴킬 슬라임! 넷마블게임아카데미 부트캠프 3기

💳 자격증


정보처리기능사

ITQ OA Master

🔧 기술


현재까지 개발하면서 사용해 본 기술 스택입니다. 지금은 프론트엔드를 더 능숙하게 할 수 있지만

풀스택 개발자를 목표💫로 하고 있습니다!

기술 스택

Untitled

✨ 난관 속에서도 해답을 찾아내는 집요한 개발자

제목 없음-7.webp

처음에는 게임 서버를 열기 위해 수많은 시행착오를 겪었습니다. 처음 보는 cmd창, 영어로 된 문서들, 모르는 기술 용어들 때문에 시작조차 어려웠지만 구글과 유튜브를 참고해 필요한 프로그램 설치, 데이터베이스 설정, 포트 포워딩까지 모든 과정을 혼자 해냈습니다.

또한, 서버에 원하는 기능을 만들기 위해 Lua라는 스크립트 언어를 처음 접하게 되었습니다. 학원이나 선생님의 도움 없이 독학으로 시작했기에 처음에는 코드를 복사하거나 텍스트만 수정했었고 코드 한 줄에서 콤마 하나가 빠져 문법 오류로 몇 시간을 고생한 적도 있습니다.

이러한 시행착오를 겪으며 다른 사람의 코드를 보고 따라 해보며 스스로 학습하는 방법을 배워 그 뒤로 더 많은 코딩 언어를 다룰 수 있게 되었습니다.

나아가 사용 중이던 라이브러리에서 원하는 기능을 지원하지 않아 직접 레포지토리를 포크하고 코드 수정을 시도해 보았고 처음 보는 코드라 이해하기 어려웠지만 디버깅을 통해 흐름을 파악하여 원하는 기능을 직접 추가할 수 있었습니다.

이런 경험을 통해 난관 속에서도 두려워하지 않고 집요하게 해답을 찾아나가 더 빠르게 성장할 수 있었고 결과뿐만 아니라 해답을 찾는 과정에서도 끊임없이 고민하고 도전한 경험이 문제 해결 능력을 키우는 데 큰 도움이 되었습니다.

💡 새로운 시도를 즐기는 개발자

제목 없음-7.webp

저는 웹 기술을 활용하여 일반적인 웹사이트가 아닌 마피아 게임을 제작한 경험도 있습니다. WebSocket을 사용해 채팅 기능과 다수결 투표, 아이템 사용 시 다른 플레이어에게 영향을 주는 멀티플레이 기능을 구현하였고 Electron 프레임워크를 활용해 브라우저가 아닌 데스크톱 APP 형태로 만들었습니다.

또한 고등학교 동아리 활동에서는 기존에 없던 웹 개발 동아리 undefined를 직접 개설하였습니다. 게임 개발만 해오던 동아리원들에게 제가 배운 지식으로 HTML, CSS, JavaScript만 아니라 다양한 프레임워크와 웹 서버에 대해서도 가르쳐 주었습니다. 이해하기 쉽게 하기 위하여 웹 개발 PPT 자료를 직접 제작해 매주 동아리 시간마다 수업을 진행하며 효과적으로 전달할 수 있게 노력하였습니다.

이후에 블로그 플랫폼인 Dnote를 제작한 후 실제 운영 환경처럼 테스트하고 싶었지만 인원이 부족하였습니다. 다른 방법으로 AI를 활용해 자동으로 계정을 생성하고 게시글 작성, 댓글 및 답글 작성, 좋아요 등의 상호작용을 하는 아이디어를 떠올렸습니다.

처음에는 ChatGPT나 Gemini와 같은 API를 사용하는 방법을 시도하였으나 비용 문제로 로컬에서 실행할 수 있는 AI 모델을 활용하는 쪽으로 선택하였습니다. 비록 응답 속도가 느리고 정확도가 떨어지긴 했지만 비용 부담 없이 테스트 자동화를 구현할 수 있어 더 적합한 선택이었습니다.

AI를 통해 다양한 상호작용을 자동화하면서 실제 서비스처럼 많은 데이터를 쌓을 수 있었고 이 과정에서 발생하는 오류를 발견하고 개선할 수 있었습니다.

계속해서 새로운 시도를 한다는 것은 한계를 뛰어넘어 더 큰 성공의 기회를 만들 수 있다고 생각하기에 앞으로도 신기하고 새로운 것에 도전하며 끊임없이 성장하는 개발자가 되고자 합니다.