본문 바로가기

분류 전체보기243

축구팀 관리 프로젝트 - 대규모 트래픽 관리 위해 스케일업, 캐싱 적용 축구팀 관리 프로젝트 - 대규모 트래픽 관리 위해 스케일업, 캐싱 적용 프로젝트를 하며 가장 큰 문제 중 하나는 '트래픽 관리'입니다. 특히 대규모 이벤트나 프로모션 기간에 서비스가 겪는 트래픽 폭주는 서버에 큰 부담을 주며, 이에 대한 대응 없이는 사용자 만족도 하락은 물론, 비즈니스에 치명적인 타격을 줄 수 있습니다. 본 글에서는 프로젝트의 대용량 트래픽에 대비한 스트레스 테스트 사례를 바탕으로, 서버의 성능 향상 및 가용성 확보를 위한 다양한 전략과 그 실행 결과를 공유하고자 합니다. 대규모 트래픽 관리 전략 트래픽 대응의 필요성과 스트레스 테스트의 중요성 예측 가능한 방향으로 프로젝트를 진행하고 있었지만 트래픽 문제는 배포 후 언제든 예고 없이 찾아올 수 있는 이슈라 판단했습니다. 이를 사전에 파.. 2024. 2. 25.
IT 기업 기술 블로그 32곳 모음 - 기술 동향과 기업의 개발 사례 IT 기업 기술 블로그 32곳 모음 - 기술 동향과 기업의 개발 사례 개발관련 자료를 검색하다가 기업 블로그 글을 보고 내용이 상당히 유익했던 경험이 있었습니다. 그 당시에는 는 그냥 넘겼지만 시간이 지나고 다시 그 자료를 찾아보려하니 어디였는지 기억이 잘 안났습니다. 한가지 확실했던건 유명한 기업의 블로그였고, 그렇게 다시 원하던 자료를 찾아볼 수 있었습니다. 그러고나서 다른 기업의 블로그를 보니 그곳에서도 좋은 글들이 많이 있었습니다. 그래서 이런 기업의 기술 블로그들을 한 곳에 정리하면 좋겠다 싶어서 이 글을 작성하게 되었습니다. IT 기업 기술 블로그 모음 블로그명 링크 kakao Tech https://tech.kakao.com/blog/ kakao enterprice Tech & https:/.. 2024. 2. 23.
내일배움캠프 프로젝트 트러블슈팅 정리 내일배움캠프 프로젝트 트러블슈팅 정리 교육 기간동안 경험했던 트러블슈팅을 블로그에 기록한 자료 토대로 정리해보았습니다. 프로젝트 트러블슈팅🧑‍💻 정리 프로필 페이지 (정리) 파이어베이스 파이어스토어 데이터 가져오는 법 파이어베이스 파이어스토어 데이터 가져오기 - 웹 javascript 코드 제공 파이어베이스 파이어스토어 데이터 가져오기 - 웹 javascript 코드 제공 이 글에서는 파이어베이스 파이어스토어로 데이터 가져오는 작업하면서 알게 된 파이어스토어에 있는 데이터 가져오는 코 lemonlog.tistory.com 영화평점사이트(개인) JavaScript Uncaught TypeError: Cannot read properties of null 오류 JavaScript Uncaught TypeEr.. 2024. 2. 22.
축구팀 관리 프로젝트 40일차 - 최종발표, 공부는 계속된다, 취업도 축구팀 관리 프로젝트 40일차 - 최종발표, 공부는 계속된다, 취업도 최종발표를 마치고 내일배움캠프에서의 교육과정은 끝났습니다. 내일부터는 본격적인 취업을 위한 주차로 이력서와 자기소개서를 작성하는 시간을 가질 예정입니다. 최종발표, 아쉬운 점은 많았지만 축구팀 관리 프로젝트 37일차 - 목표 테스트 커버리지 80% 중 56% 달성 축구팀 관리 프로젝트 37일차 - 목표 테스트 커버리지 80% 중 56% 달성 현재 match service 단 테스트 파일 작성중입니다. 커버리지 80%를 목표로 하고 있는 데 아직 56%까지 작업했습니다. match service 테 lemonlog.tistory.com 며칠전 테스트 커버리지 현황 전날은 프로젝트의 평균 테스트 커버리지를 최대한으로 끌어올리는 걸 마무리로.. 2024. 2. 21.
축구팀 관리 프로젝트 38일차 - soft delete된 팀 멤버가 조회되는 오류 축구팀 관리 프로젝트 38일차 - soft delete된 팀 멤버가 조회되는 오류 페이지 전반적으로 기능 테스트 중에 경기 일정에서 전술설정 들어가면 접속 안되는 오류를 발견했습니다. 페이지 접속 오류 문제 발생 원래는 화면이 나와야 하지만 빈 페이지가 나와서 당황했습니다. 바로 로컬에서 테스트해봤습니다. 테스트 해보니 아래 오류 발생하였습니다. Uncaught TypeError: Cannot read properties of null (reading 'user') at index.tsx:1146:1 at Array.map () at index.tsx:1144:1 at Array.map () at Formation (index.tsx:1142:1) at renderWithHooks (react-dom.d.. 2024. 2. 19.
축구팀 관리 프로젝트 37일차 - 목표 테스트 커버리지 80% 중 56% 달성 축구팀 관리 프로젝트 37일차 - 목표 테스트 커버리지 80% 중 56% 달성 현재 match service 단 테스트 파일 작성중입니다. 커버리지 80%를 목표로 하고 있는 데 아직 56%까지 작업했습니다. match service 테스트 코드 작성중 기본적인 경기 관련 CRUD 테스트 코드 작성은 어렵지 않게 할 수 있었는데 위 같이 이메일 인증하는 메서드를 구현하는데 많은 시간이 걸렸습니다. 경기 생성시 상대팀 구단주에게 이메일로 경기 요청을 보내는 로직을 테스트 코드로 다시 점검하기 위해 작성하려 해서 그런듯 합니다. 각 테스트 조건별로 기대값을 충족하는 지 확인하는 방식으로 코드를 작성했습니다. [JEST] 📚 테스트 커버리지 (Test Coverage) 테스트 커버리지 테스트 커버리지 (tes.. 2024. 2. 18.
축구팀 관리 프로젝트 36일차 - jwt 모의함수 구현 오류 축구팀 관리 프로젝트 36일차 - jwt 모의함수 구현 오류 테스트 코드 작성 중 발견한 jwt 모의함수 구현 오류를 어떻게 해결했는지 소개하겠습니다. jwt 모의함수 구현 오류 문제발견 문제는 아래 코드에서 시작됐습니다. jest.spyOn(jwtService, 'verify').mockResolvedValue({ id: 1 });을 사용하여 Jest에서 jwtService.verify를 모의하려고 할 때, TypeScript에서 '{ id: number; }' 형식의 인수는 'never' 형식의 매개 변수에 할당될 수 없다는 오류가 발생했습니다. 오류 원인 분석 이 오류는 TypeScript가 모의 함수에서 정확한 타입을 추론할 수 없어서 발생했습니다. mockResolvedValue는 인수로 전달된.. 2024. 2. 16.
축구팀 관리 프로젝트 34일차 - 유저테스트 시작, 취업 준비 축구팀 관리 프로젝트 34일차 - 유저테스트 시작, 취업 준비 전날 준비하던 유저테스트를 드디어 시작했습니다. 배포 전까지 나오던 오류를 하나 둘 잡고 실제로 테스트를 받기 시작하니 기분이 묘했습니다. 아직까지 많은 평은 받지 못했지만 여러 평들을 보며 칭찬과 보완할점이 슬슬 보이기 시작했습니다. 프로젝트 배포 및 유저테스트 시작 축구팀 관리 프로젝트 33일차 - 프로젝트 유저 테스트 준비 축구팀 관리 프로젝트 33일차 - 프로젝트 유저 테스트 준비 길고 긴 설 명절을 지나 다시 팀원들과 모여 프로젝트를 수정하는 오늘이었습니다. 곧 배포할 프로젝트를 위해 유저테스트용 자료 만 lemonlog.tistory.com 전날 작업한 기록입니다 전날까지 준비했던 유저테스트를 오늘에서야 실제로 배포했습니다. 배포 .. 2024. 2. 14.
축구팀 관리 프로젝트 33일차 - 프로젝트 유저 테스트 준비 축구팀 관리 프로젝트 33일차 - 프로젝트 유저 테스트 준비 길고 긴 설 명절을 지나 다시 팀원들과 모여 프로젝트를 수정하는 오늘이었습니다. 곧 배포할 프로젝트를 위해 유저테스트용 자료 만들기와 함께 테스트하며 발견한 오류를 수정하였습니다. 프로젝트 유저테스트 준비 오늘은 프로젝트의 다양한 피드백을 받기 위한 유저테스트 자료를 만들고, 배포 전 최종 테스트를 하며 발견한 오류를 수정하였습니다. 유저테스트 소개용 이미지도 만들고, 유저테스트 설문지도 구글폼을 활용하여 만들었습니다. 축구왕! 유저 테스트 설문 안녕하세요! 축구를 사랑하는 모든 분들의 활동을 지원하기 위해 탄생한 축구왕! 입니다. ⚽🔥 축구왕! 소개 🔥⚽ 조기축구팀을 위한 종합 관리 플랫폼으로, 30명 이상의 팀원 관리부터 지역별 docs.g.. 2024. 2. 13.