This repository was archived by the owner on Mar 15, 2025. It is now read-only.
🔥 한글 입력시 에러 발생 #228
Unanswered
kimminkyeu
asked this question in
이슈 / 버그
Replies: 2 comments 8 replies
-
지금 확인했는데.. 프론트에서 2번 날리는게, 하나의 커넥션에서 2번 날라옴. (리렌더링 문제)이거 리렌더링 원인을 알 수 있을까요? |
Beta Was this translation helpful? Give feedback.
8 replies
-
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
급해서 막 적었습니다.
지금은 너무 급해서 일단 프론트가 디버깅해야해서 막았어요....
근데 이거 전체 사용자 범위라서, 다른 사람이 같은 이름으로 못써요....
무조건 풀어야 합니다.........
일단 급해서 이렇게 했어요...........
프론트에서 2번 날리는게, 하나의 커넥션에서 2번 날라옴. (리렌더링 문제) -->⚠️ 이거 추축음
그래서 멀티쓰레드 범위가 아님. 그냥 진짜 하나의 쓰레드에서 두번 빠르게 오는 거임.
근데 그럼 하나의 쓰레드니까, 병렬이 아닌데....
왜 왜 왜 못막는가....???????
결론 부터.
프론트는 왜 한글 요청을 0.01초 차이로 두번 보내는지를 알아내야 하고
백엔드는 왜 이걸 안막는지를 확인해야 한다.
싱크로나이즈드 걸었는데도 안막김
DB에 유니크 걸었음.
근데 실패 왜지?????
아 실수. DB 유니크가 적용 안됬음....
그래서 직접 DB에 다시 검.

왜 적용 안됬지? 테이블 전부 날렸는데....
상황
프론트
INVALID_JSON_STRUCTURE
가 계속 발생해요.현상
노드 개수 차이.
db에 저장된 json은 부모가 null이 아닌 폴더가 13개인데, DB에는 14가 들어가 있음
원인
DB에 중복 이름 폴더가 들어와 있음. json에도 들어가있음. 왜냐면 서버가 이걸 안거르고 저장했기 때문.

위 사진 보면
4?
이름이 중복되는게 보일 거임.난리브루스
급해서 폴더 저걸 하나 지움. (
35번
)근데 json에 이미 35가 박혀 있었음.
그래서 db에서 json 파싱해서 데이터 쌓아서, 클라이언트한테 보내줄 때, json에 35번 폴더가 있으니 이걸 DB에서 조회함.
근데 DB에 없죠?
null 나오죠?
500 터지죠?
특이 사항
한글 폴더일 때, 0.01초 차이로 두번 요청이 옵니다.
이건 뭐 일단
두 요청이 동시에 오는데, 각자가 폴더 이름 있냐? 체크할때 서로 없다고 판단해서 두개를 동시에 넣는건 맞음.
그래서 이 부분은 동시 요청 문제임.
상원님 생각 : 폴더 저장쪽에 synchronized를 붙이던지, 아님 DB락을 걸던지 둘중 하나라고 생각.
근데 트랙잭션 걸려있다....
Beta Was this translation helpful? Give feedback.
All reactions