본문 바로가기

포트폴리오19

[2인 프로젝트] 웹과 유니티를 결합한 방탈출 게임 개발 및 배포 프로젝트 주제 : 웹과 유니티를 결합한 방탈출 게임도메인: https://escape.foolblack.net개발 기간 : 두 달본인 파트 : 인프라 구축 및 웹 프론트/백엔드사용 기술 : AWS Serverless(API Gateway(Rest API, Web Socket API), Lambda, Dynamodb(Stream, TTL), CloudWatch(EventBridge), S3, Cloudfront, Route53), 바닐라 코딩(HTML, CSS, JS)  + 유니티 목차폼 디자인개발 동기인프라첫 번째 솔루션(API Gateway 요청 수)두 번째 솔루션(Cold Start 솔루션)세 번째 솔루션(유니티 data.unityweb 파일 사전 로드)네 번째 솔루션(TTL을 통한 사용자 데이터 관.. 2024. 12. 7.
[토이 프로젝트] 클라이밍 스스로 규칙 앱 개발 Feat. S3 presigned_url 클라이밍 하는 친구와 함께 관련 앱을 만들면 어떨까 싶어 개발하게 되었다.자신의 주 암장, 오늘 깬 난이도, 개수, 커뮤니티 기능 등 관련 앱은 굉장히 많지만 뭔가 스스로가 정한 할당량을 오늘 채우지 않을 시 수행해야 하는 벌칙? 같은 규칙이 있었으면 좋겠다는 생각에 간단히 만들어보았다. '나루토' 애니메이션에서 나오는 가이가 수행하는 스스로 규칙이라고 생각하면 될 것 같다..ㅋㅋ 먼저 클라이언트 플랫폼은 서로 다르게 만들기로 하였다.그 이유는 서로 추구하는 기술 스택이 다르고 쌓아야 하는 포트폴리오의 방향성이 다르기 때문에 서로 데이터를 공유할 수 있는 클라우드만 공유하기로 했다. (S3) 먼저 필수적인 기능은 이렇다.조건 설정(운동하는 날 수행해야 하는 조건 예, 보라색 난이도 5개, 못했을 시 풀업.. 2024. 7. 14.
AWS SAA-C03 합격 후기 종강하자마자 바로 따야겠다 싶어서 이주동안 준비해서 취득했다.빨리 취득해야겠다고 생각이 든 이유는 SAA-C03이 곧 C04로 올라갈 것 같아 취업하기 전 학교 다닐 동안에 최대한 빨리 취득해야겠다 싶었다. C03이 나온 지 2년이 다 돼 가는 시점에서 새로운 솔루션들, 그에 따른 더 효율적인 아키텍처 변경이 많이 이루어지기 때문에 새롭게 공부해야 될 개념들이 점점 더 많아진다. 그렇기 때문에 실무적인 건 따로 공부를 하고 새로운 버전으로 개편되기 전에 따놓을 건 최대한 빨리 따놓는 게 좋다고 생각했다.시험 준비전체적인 개념을 익히는 것은 종강하기 전 학교 다닐 동안 틈틈이 Udemy를 통해 Stephane maarek 선생님 강의를 들었다. (한글 자막도 지원하기에 이해하는 데는 큰 어려움이 없었다.).. 2024. 7. 4.
[학기 프로젝트] 유니티 WebGL을 활용한 웹 게임 개발 * 본인 파트는 서버리스 아키텍처, 웹 프론트/백엔드 담당이기에 유니티 파트는 자세히 다루지 않겠음 유니티 파트의 간단한 개요 인프라 설계 게임 엔진과, 그 외 미디어 데이터 파일들의 리소스 용량이 꽤나 크기 때문에 캐싱 솔루션이 무조건 필요하다고 생각했다.기존에 가지고 있었던 웹 호스팅을 통해 테스트를 하는 도중 웹 트래픽 용량 크기가 1500M인데 여러 번 사이트를 로드하지 않았는데도 모든 트래픽 용량을 다 사용해 버렸다. 결론적으로 사용자들을 위해 효율적인 운영과 개발과 배포 작업에 있어서 편의성을 추구하려면 웹 호스팅만으로는 굉장히 제한적이기 때문에 위 아키텍처를 구성한 것이다. 왜 서버리스냐?사실 이 부분이 가장 크기도 했는데 많은 사람들이 학교 프로젝트를 진행하면서 기술 스택에 넣기 위해 AW.. 2024. 6. 11.
철권8 자동 스코어 봇 개발 (Feat. AWS) 결과물 제작 동기 디스코드에서 친구들과 철권을 하면서 10선을 주로 하는데 스코어를 직접 수정하면서 게임을 하려니깐 매우 불편했다. 그래서 철권에서 이기거나 졌을 때 뭔가 자동적으로 스코어를 올려주는 프로그램이 있으면 굉장히 편하겠다는 생각에 제작하게 되었다. (롤 같은 Riot api같이 철권에서도 좀 제공해줬으면 하는 생각..) 인프라 한창 AWS를 다루고 있기에 서버리스 아키텍처로 만들어보고 싶었다. 디스코드 클라에서 커멘드를 전달하는 과정은 구동중인 서버가 필요하기 때문에 집에 있던 라즈베리 서버로 구축했다. 게임에서 이긴장면 식별을 판단하는 Python 클라이언트에서는 boto3(AWS SDK)를 통해서 DB와 상호작용. 구축 인프라는 어떤식으로든 가능하다.(클라이언트 자체에서 Discord A.. 2024. 4. 2.
[2022-11-25] Hackathon 학교 대회 후기 후기계속 미루다가 지금에서야 포스팅 해본다. 일단 인천재능대학교 송도캠에서 주최하여 정보통신과에서 대표 4명이 한 조로 참여하였다. 4명이서 만나 회의도 하고 어떻게 기획할것인지 또 어떻게 제작할것인지를 얘기하면서 조금 설레는 맘으로 대회에 참여했다. 신설인 송도캠이라서 그런지 시설이 굉장히 좋았고 밤새 프로젝트 할 생각에 싱글벙글 했다. 시간이 꽤 오래지나서 정확히 기억은 안나지만 저녁부터 시작하여 아침 6시 7시?..까지 제작하고 PPT 발표를 해야했다. 어느정도 만들어서 온 조들도 있었다. 아예 첨부터 진행했던 조는... 있는지는 모르겠지만 우리 조는 거의 첨부터 진행했었다. 로그인과 회원가입/메인폼만 만들어두고 앞으로 겪을 문제점들을 전혀 예상하고 있지 못했다. 분야는 나 포함 2명은 서버/웹 담.. 2023. 12. 1.