MySQL 2

이커머스 서비스에서 동시성 문제 처리해보기

동시성이란?여러 작업(스레드)이 공통된 한가지 자원에 동시에 접근하는 것이런 상황에서 주로 발생하는 동시성 문제는 아래와 같다. 경쟁 상태(Race Condition) : 두 개 이상의 스레드가 동시에 공유 자원에 접근하고 수정을 시도할 때 발생한다. 예상치 못한 결과가 발생(DB 일관성이 깨짐)하거나 잘못된 데이터를 조회할 수 있다.교착 상태(Deadlock) : 두 개 이상의 스레드가 서로 다른 자원을 기다리면서 대기하고 있는 상황을 말한다. 서로 다른 스레드가 소유한 자원을 기다리며 멈추어 있다.  이커머스 서비스에서 발생 할 수 있는 동시성 문제재고 갱신시 동시성 문제 : 여러 사용자가 동시에 상품을 구매할 경우, 재고 갱신 과정에서 동시성 문제가 발생할 수 있다. 10명의 사용자가 동시에 같은 ..

Backend/Spring 2024.05.08

[centos 7] php로 외부서버 mysql 연동 오류 및 해결

학부 서버DB를 이용한 안드로이드 앱을 만들기 위해 먼저 외부 mysql에 대한 권한 설정을 해줘야한다 먼저 학교측에 부탁해서 3306과 80포트를 열어 놓은 후 학부 서버컴에 접속해서 아래 명령어를 입력했다. SQL> GRANT ALL PRIVILEGES ON DB이름.* TO root@'ip주소' IDENTIFIED BY '비밀번호' 그 후 내가 만든 웹서버에서접속한 결과 # mysql -h 'ip주소' -u root -p Enter password: ERROR 2027 (HY000): Malformed packet Malformed packet..... 많은 구글링과 지인에게 물어본 결과 mysql버전이 안맞아서 그런거같다는 의견이 나왔다 확인해보니 학부 mysql이 내가 만든 서버의 mysql보다..

Error resolution 2021.04.07