항해99/WIL

항해99/WIL

13번째 WIL

지금까지 사용했던 기술 Node.js와 TypeScript를 활용한 Express 서버 구축 개발단계에서 타입스크립트를 쓰면서 배포 후 런타임에러가 나는 것을 방지 Socket.io 채팅 뿐만 아니라 전이중 TCP 방식을 활용한 프로젝트 경험 MySQL과 Redis를 활용한 DB구축 잦은 I/O요청을 하는 데이터를 캐싱하여 서버 부담 감소 Docker MSA 마이크로서비스 아키텍처를 적용하여 부하가 큰 서버를 늘리고 관리가 용이하기 위해 도커 활용 GitHubAction을 활용한 Elastic Beanstalk배포 AWS 오토스케일링, 로드밸런서를 관리하고 빈스톡으로 Blue/Green배포전락 구현 어떤 개발자가 되고 싶은가? 상상만 해오던 아이디어를 직접 프로젝트에 자유자재로 구현할 수 있고 발생하는 ..

항해99/WIL

12번째 WIL

백엔드반 실전 프로젝트 어느덧 마무리…? 해야 하는데,, 기존에 코드들이 의존성 투성이라서 뭐 하나 건들면 우르르하는 느낌이 너무 강해서 수정사항 있을 때마다 고생이다,, 그 와중에 대전 방식 자체도 실시간 공격 방식으로 적용시키면서 과정이 줄어들었는데도 불구하고 매 과정 중에 조회, 가공, 수정, 삭제하는 로직이 많아 더욱 복잡해 보이기도 한다. // pvp.service.ts 중 일부 // ... // 유저가 방에 입장할 때 마다 입장 인원을 체크하여 시작할지 말지 결정하는 로직 async startValidation(req: Request, res: Response, next: NextFunction, roomName: string) { console.log('startValidation'); co..

항해99/WIL

11번째 WIL

효과는 굉장했다! 어느덧 프로젝트 4주 차가 되었고 현재는 유저 간 3:3 pvp까지 구현 후 배포를 위해 서버 모듈화를 진행하여 테스트 단계이다. 현재 내가 생각하는 가장 중요한 것은, 우리가 최종적으로 무엇이 목표인가에 대해 명확하게 인지하고 나아가는 것이라고 생각하는데, 단순히 서버를 나누고 실행시키는 것이 아닌, 각 모듈화 서버를 부하량에 따라 늘리고 줄이고 할 수 있는 로드밸런싱과 오토스케일링에 대해서 좀 더 심도 있게 공부해야 한다고 생각된다. 한 주 동안.. 유저 간 3:3 pvp 기능을 구현하면서 Set과 Map에 대해서 많이 다뤄보게 되었는데 확실히 적용 가능하다면 손쉽게 사용하기 좋은데 Map안에 Map을 넣는 구조이다 보니 가공할 때 자칫 잘못하면 코드가 순식간에 복잡해 보이기 쉬운 ..

항해99/WIL

10번째 WIL

효과는 굉장했다! 실전 프로젝트 3주 차를 지나고 나서 뭔가 한주 동안 전보다 더 진행되는 게 더디다는 느낌이다. 물론 전체적인 프로젝트는 순항 중인 것처럼 보이고, 다른 팀원분들도 맡은 기능과 역할을 충분히 잘해주고 계신데, 그에 반해 내가 많이 더디다는 느낌을 받은 것 같다. 지금까지 해온 역할 일단 2주 차 중간발표 MVP까지 프런트단 작업과 CD(Continuous Delivery 또는 Continuous Deployment), Artillery를 통한 부하테스트를 진행했고, 이후로는 Socket.io를 응용하여 팀원분들이 구축한 시스템을 기반으로 유저 간 대전(pvp)을 구현하는 데 있어, 우선적으로 이전에 socket.io에 대해 학습은 잠시 했었지만, 구현이나 응용해 본 적이 없어 다시금 기..

항해99/WIL

9번째 WIL

효과는 굉장했다! 비교적 짧다면 짧지만 왠지 멀게만 느껴졌었던 2주간의 기간이 지나고 중간발표의 날이 되었는데, 하려는 목표에 비해 많은 것을 하려고 했던 날들이었던 만큼 많은 것들을 배우기도 하였고 많은 어려움도 있었지만, 3명이라는 부담감과 각자 맡은 바를 열심히 해주어서 목표했던 성과까지 도달할 수 있었다고 생각한다. 남은 4주간에도 다듬고, 개선해야 할 부분들을 개선시켜 서로가 웃으면서 만족할 수 있는 프로젝트를 완성시켜보고 싶다. 사실 처음 프론드작업을 한 것을 제외하면 내가 기여한 부분은 CD와 부하테스트밖에 없고 그마저도 성공적으로 해내지 못해 팀원들에게 미안하기도 하고 지나온 시간 동안 난 무엇을 했는가에 대한 많은 생각이 들었었는데, 긴 시간은 아니었지만 항해를 하면서 느꼈던 쓸데없는 삽..

항해99/WIL

8번째 WIL

효과는 굉장했다! 이번 실전 프로젝트 제목이자 팀이름이다. 이번 프로젝트의 분야가 텍스트로 이루어진 커맨드라인 게임이자 MUD게임의 한 종류를 하는 것과 나름대로 팀원분이 제시한 내용에 유쾌함도 느껴져 모두 웃으면서 찬성하게 되었다. 게임이라는 주제가 단순히 생각하면 재밌겠다는 생각과 배울 것이 많을 것 같다는 생각이 들었고, 실제로도 매우 복잡한 연산과 탄탄한 알고리즘이 뒷받침이 따라주어야 한다는 사실을 깨달았을 때는 이미 늦은 순간이었다. 하지만 Node.js의 장점을 살리면서, 백엔드반의 취지에 맞는 데이터 핸들링을 해내기엔 이만한 주제가 없다고도 생각했고 다른 팀원분들도 너무 열심히 해주셔서 어쩌면 덩달아 나까지도 뒤처지지 않고 민폐가 되지 않게 더욱 열심히 하려고 덤빈 것 같다. 게임 전투방식 ..

JangKroed
'항해99/WIL' 카테고리의 글 목록