3트만에 터져쩌
주말에 ai프로젝트를 진행하자 하였는데요.
이거는 1달을 하지도 못해요. 마치 다이어트를 (치킨먹을사람) 저염으로 마치는거 아니나요.
머 이렇다 쳐도 무리하거나 급하게 안하여도 좋겠쩌.
전에 닷넷-php에 대해서도 앵간한 생각이 들어요. 이거는 php-cli를 php-fpm 방식처럼 하는거인데 swoole은 코루틴을 넣어서 php에서 비동기 처리를 했어요. 사실 이렇다 하더라도 php-curl 같은거는 애당초 싱글스레드 기반이어서 완전하지 않은거여요.
Asynchronous vs synchronous execution. What is the difference? - Stack Overflow
위에 자료를 보면 싱글스레드, 멀티스레드, 비동기 방식에 차이를 설명해요.
swoole은 php에 print echo 구문을 사용하지 못하는데 이거는 애당초 표준스트림 출력을 하는 거여서 swoole은 http 스트림에 출력하는 별다른 함수를 사용하여서 사실은 php 템플릿을 온전하게 사용하지 못하는 문제가 이쩌.
결과적으로 php에 비동기 방식을 넣으려고 한다면 런타임을 완전하게 처음부터 만들어내야 해요. 이거는 아무리 빈 프로젝트에서 개발을 잘한다 하더라도 규모와 시간이 앵간한 거여서 이루어지기 어렵쩌. 이렇다 하더라도 각자에 언어들이 가지는 특징들을 실행 코드로 변환해주는 거를 하면 언어가 다르다 하더라도 관계없이 빌드 시스템을 만드는 수가 있쩌. 이케 대면 언어마다 가지고 있는 고유한 런타임을 버려야 하여서 호환성이 심하게 깨지는 것도 생겨요. 전에 유니티에서 mono가 이래쩌.
사람이 하기 어려운 거는 ai를 잘 개발하면 머든지 이루어내는 수가 있는데 이런 거는 알아서 만들어지는 거도 아니어서 머 부터 건드러야 하는지 나도 잘 몰라요.
