K-L1VERSE7 K-L1VERSE의 EDD 도입기 K-L1VERSE의 EDD 도입 이야기안녕하세요, K-L1VERSE의 Aiden입니다. K-L1VERSE에 큰 변곡점이 생겼서 다시 블로그로 찾아오게 되었습니다. 몇 가지 마일스톤을 헤쳐나갔는데요. 오늘은 크게 세 가지 골자에서 포스팅을 남겨볼까 합니다.1. EDD블로그를 구독하신 분이라면 몇 달 전 올라왔던 우아한 형제들의 기술블로그 스터디 포스팅을 기억하실 겁니다.이유도 없이 해당 포스팅을 준비한 것은 아니었습니다. K-L1VERSE에 EDD를 도입하기 위한 사전 공부느낌이었는데, 그래서 그런지 우아한 형제들의 포스팅과 유사한 내용이 많이 섞여 있습니다.2. AWS SQS & SNS우아한 형제들이 MQ로 활용했던 AWS의 클라우딩 서비스, SQS와 SNS도 K-L1VERSE에 도입하기에 좋은 장치였습.. K-L1VERSE 2024. 12. 13. K-L1VERSE의 AWS S3 전략 안녕하세요. 케이리버스의 Aiden입니다. 현재 케이리버스는 여러 가지 변곡점을 준비하고 있습니다. 눈에 보이는 화면은 크게 달라지지 않지만, 운영 효율화와 관련된 네 가지 거대한 마일스톤을 정리하고 있습니다.서버 이벤트 주도 아키텍처 도입인프라 구조 변경(K8S의 도입)AWS Lambda를 활용한 웹 크롤러 구축Github action과 argoCD를 이용한 CI/CD 자동화각각의 항목들이 하루아침에 이루어지는 작업이 아니지만 꾸준히 진행하여 2025년 K-리그의 시작 일정에 맞게 1, 2, 3번 마일스톤을 내년 3월까지 마무리하려고 합니다. 너무 덩치가 큰 마일스톤들을 해치워야 하다 보니 케이리버스의 소식을 전달해드리는 간격이 조금씩 멀어지고 있네요…😭😢오늘은 그런 의미로 아직 케이리버스는 살아있.. K-L1VERSE 2024. 11. 22. CRA 프로젝트 vite로 migration하기 - 본론 안녕하세요. K-L1VERSE의 Aiden입니다. K-L1VERSE의 프론트는 CRA 구조로 시작된 K-L1VERSE는 Vite로 이관되어 더 빠른 빌드 & 배포 시간을 가지는 것을 목표로 하고 있습니다. 지금부터 구체적인 방법을 함께 알아보겠습니다.yarn 설치사실 yarn을 설정하는 방법은 소개하기 민망할 정도로 정말 간단하다.npm install -g yarnyarn -vpackage-lock.json 삭제하기package-lock.json은 npm 패키지 매니저에서 node_modules 디렉토리에 설치된 패키지들의 의존성 트리를 기록하는 파일을 의미한다. npm을 사용해서 node_modules 트리나 package.json 파일을 수정하게 되면 자동으로 생성되는데, 이 파일은 파일 생성 시점의.. K-L1VERSE 2024. 10. 1. CRA 프로젝트 vite로 migration하기 - 서론 안녕하세요. K-L1VERSE의 Aiden입니다. 케이리버스의 프레임이 전부 웹에 배포되었습니다. K-L1VERSE k-l1verse.site물론 아직 부분적으로 제대로 동작하지 않고 개선해야 할 부분이 많습니다. 그래도 하나의 서비스가 개선되어 가는 과정을 하나씩 거쳐가면서 그 회고를 정리하는 시간을 가져볼 예정입니다. 오늘은 그 첫 번째 시간 “CRA 프로젝트를 vite로 migration”입니다.현재 K-L1VERSE의 문제점K-L1VERSE의 프론트엔드는 CRA, JS, npm 기반의 프로젝트로 구성되어 있다. 프로젝트 초기에 이 기술스택을 선정한 이유는 단 한 가지 “Less to Learn”이라는 특징이다.CRA는 React에 추가되고 수정되는 기능에 따라 버전 업그레이드를 도와준다. 과거 버.. K-L1VERSE 2024. 10. 1. Nginx + react 배포, Nginx 500 error (13 Permission denied) 해결 안녕하세요. 케이리버스의 Aiden입니다. 운영환경을 재구축하면서 여러가지 시행착오를 겪고 있습니다. 당분간 시행착오를 극복한 내용으로 블로그 포스팅을 이어가보겠습니다. 다시 재오픈할 케이리버스를 기대해주세요. 감사합니다. 😎 😎Nginx + react 배포배포 과정 자체는 상당히 간단하다. Nginx에서 장려하고 있는 Nginx에 빌드 결과물을 올리는 방식은 바로 /etc/nginx/nginx.conf 라는 설정파일을 건드는 것이 아니라 /etc/nginx/site-available/ 디렉토리에 반영할 설정을 정의하고 /etc/nginx/sites-enabled/ 디렉토리에 심볼릭 링크로 연결하여 참조하는 것이다.1. Nginx installsudo apt install nginx2. 기본 설정 파.. K-L1VERSE 2024. 9. 19. Lightsail vs EC2 안녕하세요. 케이리버스의 PM, Aiden입니다. K-L1VERSE는 이제 완전히 새로운 클라우드 컴퓨팅 서비스에 몸을 싣고 달려야 합니다. 평소에 AWS에 대한 공부 열정이 있었으므로 공급 업체는 자연스럽게 AWS로 마음이 쏠렸습니다. AWS에는 대표적인 클라우드 컴퓨팅 서비스 주력 상품으로 두 가지를 제공하고 있습니다.이번 시간엔 그 두 가지 솔루션, Amazon Lightsail과 AWS EC2에 대해 알아보고 K-L1VERSE에 어떤 서비스가 적합한지 결정하는 생각의 흐름으로 찾아왔습니다. 정리의 편의상 어투가 구어체에서 문어체로 변합니다. 양해 부탁드리겠습니다. 😉 😉 라이트세일 vs EC2AWS의 대표적인 클라우드 컴퓨팅 서비스인 Lightsail과 EC2는 비슷하지만 다른 솔루션으로 그.. K-L1VERSE 2024. 9. 12. DDD(Domain Driven Development, 도메인 주도 개발)를 활용한 MSA 설계 안녕하세요. 케이리버스의 PM, Aiden입니다. 프로젝트가 끝난 지 약 3개월 만에 첫 회고를 작성해 보네요. 애정 있던 프로젝트였고 개발에도 적극적으로 참여했던 프로젝트를 다시 시작하게 될 예정이라 기대감으로 가슴이 불타고 있습니다. 🔥🔥 그런 의미로 더 특별해진 제 첫 회고는 바로 케이리버스의 시작이었던 설계입니다.요구사항 분석국내 K-리그의 흥행을 위해 기획된 K-리그 커뮤니티 SNS 서비스 K-L1VERSE는 기존 케이리그 팬덤과 새로운 유입층을 아우르는 서비스로 개발되고자 하였습니다. 설정한 페르소나를 바탕으로 요구사항을 수집하였고 아래와 같이 다양한 기능적 요구사항들을 정의하였습니다.* 사용자 기능 - 소셜로그인 - 포인트 제도 - 응원팀 뱃지* SNS 커뮤니티 기능* 팀 추천 유저 성향.. K-L1VERSE 2024. 9. 12. 이전 1 다음