본문 바로가기

포트폴리오18

[토이 프로젝트] 클라이밍 스스로 규칙 앱 개발 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.