Jmeter를 통한 동시성 제어 테스트
·
Spring/미니 프로젝트(Trello)
이번 Trello 프로젝트에서 카드 수정 시 동시성 제어를 적용할려고 합니다. 왜 카드 수정 시 동시성 제어를 해야 되느냐?  데이터 일관성 및 무결성 보장동시성 제어는 여러 사용자가 동시에 같은 카드를 수정하는 상황에서 데이터의 일관성을 유지하기 위해 필요합니다. 만약 두 명 이상의 사용자가 동일한 카드에서 다른 정보를 수정할 경우, 각 사용자의 변경 사항이 충돌하게 됩니다. 이를 방치하면 다음과 같은 문제가 발생할 수 있습니다변경 사항 덮어쓰기: 예를 들어, 사용자 A가 카드의 제목을 수정하고, 동시에 사용자 B가 카드의 내용을 수정한다면, 한 사용자의 수정이 다른 사용자의 수정으로 덮어씌워져 일부 변경 사항이 유실될 수 있습니다.일관성 문제: 여러 사용자가 동시에 카드를 업데이트하면서 서로 다른 데..
Trello 개발 KPT 회고
·
Spring/미니 프로젝트(Trello)
KPT 회고KEEP, 다음 프로젝트로 가져갈·  추가 구현에서 경험한 동시성 처리, Redis를 이용한 캐시의 이점, 쿼리와 인덱스를 이용한 최적화, 젠킨스와 도커를 이용한 CICD까지 직접 구현하진 않은 부분일지라도 팀 노션에 작성된 부분을 통해 간접 경험을 하거나 동료의 구현 모습을 보면서 좀더 본인의 기술을 디벨롭 할 수 있는 경험. ·  의견 차이를 커뮤니케이션을 통해 극복하는 자세를 유지하면 좋다. 대부분의 개발이 단체로 이뤄지기 때문에 의견을 수용하고, 배우는 자세를 유지하는것은 매우매우 좋음. ·  동시성 처리에서 분산락, 낙관락, 비관락을 활용한 다양한 동시성 처리 방식을 적용해보았고, 각 방법이 특정 메서드에 얼마나 적합한지 확인하는 과정을 거침. ·  외부 API 호출을 통한 알림 기능..