Project

Websocket은 단순한 통신구조를 갖고 있기 때문에, 순수 Websocket만으로는 해당 메시지가 어떤 요청인지, 어떻게 처리해야하는지를 처리하는데 있어 까다로움을 가지고있다.What is Stomp?STOMP(Simple Text Oriented Messaging Protocol)은 메세징 전송을 효율적을 하기 위해 탄생한 웹 소켓 프로토콜 중 하나이다.웹 브라우저에서 발행 구독 패턴(Pub-Sub Pattern)을 기반으로 실시간 메시징을 지원할 수 있기 때문에 이점이 있어 이번 프로젝트에서도 테트리스들의 블록에 대한 Canvas의 위치값을 전송하기 위해 사용하게 되었다.또한, STOMP를 사용하여 메세지의 헤더에 값을 줄 수 있어 헤더 값을 기반으로 통신 시 인증처리에 대한 이슈를 해결할 수 있..
🤔 그핸뭐?(그래서 HandTris가 뭔가요?)😀 웹에서 즐기는 핸드모션 기반 테트리스 대결 게임입니다!사용자 접근성이 좋은 웹에서 조이스틱으로 즐기던 테트리스 게임을 컨트롤러없이 내 손이 조이스틱이 되어 게임을 즐길 수 있다는 점에서 차별점이 존재하는 웹 게임 서비스입니다. 😙 어디서 영감을 받았냐면요제가 평소에 감명깊게 플레이하던 게임 중 '뿌요뿌요테트리스'라는 게임과 'Tetris 99'라는 게임이 있습니다.   두 게임의 공통점은 모두 테트리스의 기존 틀을 깨트렸다는 점에 있었습니다.테트리스는 직관적으로 봤을 때는 그저 블록을 효율적으로 잘쌓으면서 오랫동안 버티는 수동적인 게임이었습니다. 하지만, 두 게임 모두 다른 유저들과의 대결이라는 키워드를 가지고 인터랙티브한 요소들을 추가하여 테트리스..
What is Index? 데이터를 빠르게 검색하고 조회하기 위해 사용되는 특정 칼럼 또는 칼럼의 조합에 대한 정렬된 데이터 세트이다. 데이터가 정렬된채 삽입이 일어나기에 삽입 속도가 느리지만, 그만큼 조회에서의 이점을 얻는다. 본격적인 사용내용을 말하기에 앞서 DDIP 프로젝트에 Index를 적용하게된 이유는 다음과 같다. DDIP은 선착순 기반의 링크 시스템이기 때문에, 많은 사용자가 하나의 이벤트에 대해조회하거나 이벤트에 참여할 것을 고려해야하였다. 그렇기에 동시성처리와 더불어 조회 쿼리의 성능을 향상시키는 것은 상당히 중요한 관건으로 고려되었고 중요도가 높은 API(사용자 조회가 많을 것으로 예상되는 API)와 관련된 컬럼에 인덱스를 설정하는 작업이 필요로 되었다. 그렇다면 Index 설정하면 무..
소개배경 현재 구상중인 하루하나 알고리즘은 Github API를 이용하여 하루하나 알고리즘 Repository에 Commit 유무를 판단한다. 이때 UserInfo(실제 API Response값과는 다르나 편의상 칭함)와 Commit 날짜를 Entity 형식으로 가져올 수 있다. 이를 RDB에 저장하여 Markdown형식의 파일로 만드는 작업을 하여 "알고리즘을 풀이한 날짜를 손쉽게 확인"하게 하는 것이 프로젝트의 목적이었다. 현재 해당프로젝트는 Oracle 서버에 CI를 구축하여 자동으로 매일밤 11시 55분에 실행시키는 작업을 구현하였는데 현재는 이슈가 발생하여 Server에서 내린상태이다. 여기서 말하는 이슈란 회원 저장 API의 응답속도가 상당히 느리다고 생각되어 이를 개선한 과정을 포스팅해보려고..
LEE티씨
'Project' 카테고리의 글 목록