Please enable JavaScript to use this site.
JavaScript를 활성화 시켜주세요.
모모팀의 기술 블로그
모모팀의 기술 블로그
Written by
@momo
모모팀의 기술 블로그입니다
Categories List ▼
Backend
DevOps
Frontend
Categories
Backend
DevOps
Frontend
ALL
React
recoil
react-query
무중단 배포
로드 밸런싱
Nginx
Jenkins
CI/CD
Docker
모두모여라
Dockerfile
Private Registry
SpringFramework
성능 개선기
성능 테스트
JMeter
모니터링
Prometheus
Grafana
CUD 쿼리 개선
orphanRemoval의 문제
OneToMany 단방향 관계의 문제
조회 쿼리 개선
fetch join
DTO반환
의존관계 개선
webpack
loader
Event
JPA
Spring Data JPA
Warning Message
FetchJoin
Limit
Test
Performance Test
Stress Test
Load Test
Profile
Specification
동적 쿼리
Criteria
submodule
DevOps
AWS
EC2
MySQL
Modal
Animation
Spring
recoil과 react-query를 우아하게 사용하기까지
2022년 10월 29일
React
recoil
react-query
해당 포스트는 모모팀 크루 유세지가 작성했습니다. 모두 모여라의 정식 스프린트가 모두 마무리 되고, 본격적인 유지보수와 리팩토링 단계에 들어갔습니다. 시간적인 여유가 생겨 사용되고 있는 기술 스택들을 깊게 공부해보며 발견했는데 현재 사용중인 라이브러리들 중 라이브러리가 추구하는 방향 또는 기능과 일치하지 않는 부분을 발견하였습니다. 무엇인가 이상한 점을 …
모모팀 인프라 개선기 3편 (무중단 배포)
2022년 10월 26일
무중단 배포
로드 밸런싱
Nginx
Jenkins
CI/CD
Docker
모두모여라
1. 들어가며 앞서 모모팀의 CI/CD구조에 Docker를 도입하는 작업과 로드 밸런싱을 하는 작업을 진행하였다. 해당 작업들을 진행한 이후 모모팀의 CI/CD구조는 아래와 같다. 간단히 구조를 설명하면 Jenkins에서는 JAR파일을 빌드 후, 해당 파일을 통해 실행 Docker 이미지를 만들어 Private Registry에 올리면 각각의 WAS 서…
모모팀 인프라 개선기 2편 (로드 밸런싱 도입)
2022년 10월 23일
Docker
모두모여라
로드 밸런싱
Nginx
1. 로드 밸런싱(Load Balancing)이란? 서비스의 규모가 커지고 이용자 수가 증가하게 된다면 서비스 동작이 원활하게 이루어지지 않을 수 있다. 특히 하나의 WAS 서버만을 이용할 경우 해당 서버가 모든 요청을 감당해야할 것이기에 많은 부하가 걸릴 경우 서비스 전체가 동작을 멈추는 단일 장애점(SPOF)가 생기게 된다. 서버에서 많은 요청을 감당…
모모팀 인프라 개선기 1편 (Docker🐳 도입)
2022년 10월 21일
Docker
모두모여라
Jenkins
Dockerfile
Private Registry
1. 이전까지의 모모팀 인프라 구조 모모팀 프로젝트를 진행하며 인프라개발은 CI/CD환경 구축과 HTTPS 적용, Sonarqube적용을 마지막으로 멈춰있었다. CI/CD 환경 구축과정은 아래의 링크를 통해 확인할 수 있다. [DevOps] Jenkins를 통한 CI/CD 구축기 1편 (Jenkins 설치) [DevOps] Jenkins를 통한 CI/CD…
모모팀 서비스 성능 개선 결과 (성능 테스트)
2022년 10월 20일
SpringFramework
성능 개선기
성능 테스트
JMeter
모니터링
Prometheus
Grafana
1. 들어가며 모모팀 서비스의 기능 개발을 1차적으로 마무리한 후, 의존관계와 성능 개선을 진행하게 되었다. 이번 포스트에서는 3차례에 걸친 서비스 성능 개선 작업 전/후로 성능이 얼마나 향상되었는지 비교해보려한다. 앞서 진행한 의존관계 개선과 쿼리 개선 과정을 자세히 확인하고 싶다면 아래의 포스트를 확인하길 바란다. 모모팀 서비스 성능 개선기1 (의존관…
모모팀 서비스 성능 개선기3 (CUD 쿼리 개선)
2022년 10월 17일
SpringFramework
성능 개선기
CUD 쿼리 개선
orphanRemoval의 문제
OneToMany 단방향 관계의 문제
들어가며 모모팀 서비스 개선을 하며 지금까지 의존관계와 조회 쿼리 개선을 진행하였다. 이번 포스트에서는 지난 조회쿼리 개선에 이어서 남은 CUD관련 기능의 쿼리를 분석 및 개선하며 경험한 내용에 대해 정리를 해보려고 한다. 앞서 진행한 의존관계 개선과 조회 쿼리 개선 관련 내용을 확인하고 싶다면 아래의 포스트를 확인하길 바란다. 모모팀 서비스 성능 개선기…
모모팀 서비스 성능 개선기2 (조회 쿼리 개선)
2022년 10월 14일
SpringFramework
성능 개선기
조회 쿼리 개선
fetch join
DTO반환
들어가며 지금까지는 서비스 개발을 진행하며 API를 호출하였을 때 실행되는 쿼리의 수, 성능상의 문제점 등을 생각하지 않고 일단 돌아가는 코드를 만들자! 하면서 기능 개발에만 몰두하였었다. 하지만 성능상의 문제를 생각하지 않고 개발을 진행하고 우리 서비스의 목표 인원(우테코 크루 + 코치, 약 150명)이 동시 접속을 하여 서비스를 이용한다는 상황으로 부…
모모팀 서비스 성능 개선기1 (의존관계 개선)
2022년 10월 09일
SpringFramework
성능 개선기
의존관계 개선
해당 포스트는 모모팀 크루 렉스가 작성하였습니다. 기존 객체 의존관계의 문제점 모모팀 프로젝트는 모임 관련 서비스인만큼 모임 찜하기, 모임 참여하기 등의 기능이 추가될 때마다 Group(모임)객체를 중심으로 개발이 진행되게 되었다. 처음에는 성능 생각 없이 주먹구구식으로 개발을 진행하다보니 Group객체에 기능이 하나씩 붙게 되며 Group이라는 객체가 …
최적의 build-loader를 찾아가기
2022년 10월 09일
webpack
loader
해당 포스트는 모모팀 크루 유세지와 하리가 작성했습니다. 이전까지 모두 모여라는 Webpack을 사용한 자바스크립트 프로젝트를 진행하며 babel을 트랜스파일러로 사용해왔습니다. 웹팩의 튜토리얼 문서에서 만날 수 있는 첫 번째 트랜스파일러이자 과거와 현재를 아울러 많은 사랑을 받고 있기 때문에, 대부분의 개발자 분들께서 한 번쯤은 사용해 본 기억이 있는 …
Spring의 Event란 무엇일까?
2022년 10월 08일
SpringFramework
Event
해당 포스트는 모모팀 크루 렉스가 작성하였습니다. 학습 계기 프로젝트를 진행하며 도메인간의 연관관계를 분리하는 작업을 진행하다보니 Spring의 Event방식에 대해 알게 되었다. 이번 포스트에서는 프로젝트에 Event를 사용하기 위해 학습한 내용에 대해 포스팅해보려 한다. 진행하였던 프로젝트의 연관관계 분리 작업에 대해 자세히 알고 싶다면 아래의 포스트…
다크 모드로 보기