본문 바로가기

전체 글206

[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.
[AWS]19. DynamoDB TTL과 CloudWatch Event 비교 (feat, 타임어택) 프로젝트 제작 중 타임 어택 기능을 만들어야 하는 부분이 있었는데 시간이 모두 소요되면 사용자에게 디스코드 봇을 통한 알림을 보내게끔 해야 하는 기능이다. 처음에 가장 먼저 떠오른것은 DynamoDB의 TTL 기능을 사용해 보는 것이었다.TTL은 특정 컬럼에 대해 항목별 타임스탬프를 정의하여 항목이 더 이상 필요하지 않은 시점을 결정할 수 있다. 보통은 사용자 세션에 대해 서버에서 관리할 경우 많이 사용하는 기능인데 Stream 기능을 통해 간단히 구현해 볼 수 있을 것 같아서 사용하게 되었다. 원리는 대충 이렇다.클라이언트에서 타임 어택 폼을 띄우고 시간이 모두 소요됐을 시 API URL을 통해 Lambda 함수 호출(여기에서는 사용자 이름, TTL(TTL), value 컬럼에 각각 데이터를 집어넣는 .. 2024. 8. 4.
[토이 프로젝트] 클라이밍 스스로 규칙 앱 개발 Feat. S3 presigned_url 클라이밍 하는 친구와 함께 관련 앱을 만들면 어떨까 싶어 개발하게 되었다.자신의 주 암장, 오늘 깬 난이도, 개수, 커뮤니티 기능 등 관련 앱은 굉장히 많지만 뭔가 스스로가 정한 할당량을 오늘 채우지 않을 시 수행해야 하는 벌칙? 같은 규칙이 있었으면 좋겠다는 생각에 간단히 만들어보았다. '나루토' 애니메이션에서 나오는 가이가 수행하는 스스로 규칙이라고 생각하면 될 것 같다..ㅋㅋ 먼저 클라이언트 플랫폼은 서로 다르게 만들기로 하였다.그 이유는 서로 추구하는 기술 스택이 다르고 쌓아야 하는 포트폴리오의 방향성이 다르기 때문에 서로 데이터를 공유할 수 있는 클라우드만 공유하기로 했다. (S3) 먼저 필수적인 기능은 이렇다.조건 설정(운동하는 날 수행해야 하는 조건 예, 보라색 난이도 5개, 못했을 시 풀업.. 2024. 7. 14.
AWS SAA-C03 합격 후기 종강하자마자 바로 따야겠다 싶어서 이주동안 준비해서 취득했다.빨리 취득해야겠다고 생각이 든 이유는 SAA-C03이 곧 C04로 올라갈 것 같아 취업하기 전 학교 다닐 동안에 최대한 빨리 취득해야겠다 싶었다. C03이 나온 지 2년이 다 돼 가는 시점에서 새로운 솔루션들, 그에 따른 더 효율적인 아키텍처 변경이 많이 이루어지기 때문에 새롭게 공부해야 될 개념들이 점점 더 많아진다. 그렇기 때문에 실무적인 건 따로 공부를 하고 새로운 버전으로 개편되기 전에 따놓을 건 최대한 빨리 따놓는 게 좋다고 생각했다.시험 준비전체적인 개념을 익히는 것은 종강하기 전 학교 다닐 동안 틈틈이 Udemy를 통해 Stephane maarek 선생님 강의를 들었다. (한글 자막도 지원하기에 이해하는 데는 큰 어려움이 없었다.).. 2024. 7. 4.
[Network] KT 인터넷 간헐적 끊김 편하게 ON/OFF 해서 해결하기 먼저 KT 인터넷을 사용하고 있는 사람들이 많이 겪고 있는 현상 중에 하나가 간헐적 인터넷 끊김이다.원인이야 다양하겠지만 DHCP, 자동 교섭 등 근본적인 원인 해결을 제쳐두고 먼저 임시방편으로 편하게 네트워크 어댑터를 ON/OFF 해서 이용할 수 있는 방법이다. 방법은 매우 쉽다.  일단 이거 다운 받고 오른쪽 클릭 - 편집 들어가 보면 해당 코드가 나온다.(다운 받기 좀 그러면 아래 코드로 본인이 직접 .bat 파일로 만들어줘도 된다.)@echo offREM 이더넷 어댑터 비활성화netsh interface set interface name="이더넷" admin=disableecho 이더넷 어댑터 비활성timeout /t 1 /nobreak > nulREM 이더넷 어댑터 활성화netsh interfa.. 2024. 6. 28.
[학기 프로젝트] 유니티 WebGL을 활용한 웹 게임 개발 * 본인 파트는 서버리스 아키텍처, 웹 프론트/백엔드 담당이기에 유니티 파트는 자세히 다루지 않겠음 유니티 파트의 간단한 개요 인프라 설계 게임 엔진과, 그 외 미디어 데이터 파일들의 리소스 용량이 꽤나 크기 때문에 캐싱 솔루션이 무조건 필요하다고 생각했다.기존에 가지고 있었던 웹 호스팅을 통해 테스트를 하는 도중 웹 트래픽 용량 크기가 1500M인데 여러 번 사이트를 로드하지 않았는데도 모든 트래픽 용량을 다 사용해 버렸다. 결론적으로 사용자들을 위해 효율적인 운영과 개발과 배포 작업에 있어서 편의성을 추구하려면 웹 호스팅만으로는 굉장히 제한적이기 때문에 위 아키텍처를 구성한 것이다. 왜 서버리스냐?사실 이 부분이 가장 크기도 했는데 많은 사람들이 학교 프로젝트를 진행하면서 기술 스택에 넣기 위해 AW.. 2024. 6. 11.