# Knumarket

5개의 포스트
post-thumbnail

[Performance] Stress Test & Load Balancing

오늘은 크누 마켓 API 서버의 성능 측정과 부하 분산을 위해 로드 밸런싱을 적용한 과정을 적어보고자 한다.서버에 부하를 주기 위해 사용한 성능 테스트 라이브러리인 Artillery에 대한 특징에 대해 간략하게 소개하도록 하겠다.Artillery는 API 서비스, 채팅

2022년 3월 12일
·
0개의 댓글
post-thumbnail

[Architecture] Layerd Architecture & DI & Unit Test

오늘은 크누마켓 프로젝트 리팩토링 과정에서 Layerd Architecture를 적용하고 DI를 통해 Unit Test를 적용한 부분까지 한 번에 얘기해 보려고 한다. 프로젝트에서 사용한 주요 스택은 다음과 같다.Language: Node.js, TypescriptFr

2022년 2월 28일
·
0개의 댓글

[CI/CD] Github Actions & AWS Elastic Beanstalk (2)

Github Actions를 이용한 CI 선정 이유? 많은 CI 툴이 있고 조사해 보니 가장 많이 쓰이는 CI 툴로는 Jenkins와 Travis CI가 있었다. 나 역시 Jenkins와 Travis CI를 사용하려 했지만 다음과 같은 이유로 Github Actio

2022년 2월 9일
·
0개의 댓글
post-thumbnail

[Database] Paging query with index (1)

2021년 여름방학 기간 동안 크누마켓이라는 프로젝트를 진행했었다. 해당 프로젝트에 대해 간단히 언급하자면 내가 재학 중인 경북대학교 재학생을 위한 공동구매 서비스이다. 간단한 예로 배달 음식을 혼자 시켜 먹을 때 최소 주문금액 때문에 고민되었던 경험들이 있을 것이다.

2022년 1월 20일
·
0개의 댓글
post-thumbnail

[CI/CD] Github Actions & AWS Elastic Beanstalk (1)

지속적인 통합을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결

2022년 1월 10일
·
0개의 댓글