오늘은 이것저것 파악을 하는 시간이 길었어서 그다지 많이 한게 없다...?
정합성이 틀어지는 문제가 있어서, 스케줄러를 통해 알람을 띄워주는 기능이 필요했다.
슬랙으로 하면 좋을 것 같아서(이미 많이 달려있음) 리더님한테 여쭤봤더니
워크스페이스에서 사용하는 슬랙 훅이라는 것을 주셔가지고 꼬물꼬물(ㅋㅋ) 작업을 해봤더니 잘 나오더라
URL을 입력하고 POST로 별다른 보안장치 없이 호출하는 방식이였는데 신기했다...!
아마 이것을 조금 고도화까진 아니고 잘 만들어가지고 내가 작업한 외부서버에서 에러가 뜰 때 마다 모니터링 목적으로 써야겠다.
내가 메인으로 담당하는 출고 테이블이 제법 복잡해서 뭔가 추가하는 것을 원치 않았다.
그러는 와중에... 인덱스가 안걸린다며 테이블을 밖으로 빼기로 했는데
잠깐 스톱을 걸어놨다. 퇴근하면서 어디선가 봤어! (찾는데 한시간정도 걸린 것 같다)
그리고 찾아서 걸었다!!!
(야호!)
ALTER TABLE 테이블 이름 ADD INDEX 인덱스 이름((CAST(JSON 컬럼 이름 ->'$[*].객체 키 이름' AS UNSIGNED ARRAY)));
걸기 전
걸고 난 후
근데 웃긴 것은 실행계획에서는 잘 나온다.
하지만 RDBMS에서는 표기가 안된다...????
좀 많이 신기하다(...) 아무튼 걸려서 조회 속도는 확실히 빨라졌다;
참고 자료 : https://stackoverflow.com/questions/66593730/how-to-create-an-index-on-a-json-array-using-mysql-8
CTO : 뮤님 이것좀 해봐요 될 것 같은데
현재 ZPL을 사용하여 운송장을 출력하고 있는데, 조금 더 간단한 방법을 찾고자 자문을 구했고 그중에 나온 것이 제네릭 텍스트 드라이버라는 것이였다.
우리가 필요한 것은 웹에서 바로 프린트를 할 수 있는 것이였는데
그게 되지 않는다며 미들웨어라는 것을 통해서 (검색하면 많이 나오는 C#) 출력을 하고 있었다.
그렇지만 택배사가 추가되고 출력량이 많아질수록 이것은 물리적으로 불가능하다고 판단을 하고 있던 와중에 저런 정보를 얻었기에 한번 던져주셨다.
이것이 프로덕트가 만들어질 때 부터 풀지 못한 난제라고 했는데(ㅋㅋ) 되는 것 같아서 내일 가서 테스트를 해봐야 할 것 같다.
진짜 에픽 다 끝나감!
다음 머하지?
잘 보고 갑니당