https://github.com/BonexGoo/Boss2D/blob/master/Boss2D/addon/boss_integration_opencv-3.1.0.cpp
국산 C++ 프로젝트임. 지금 당장 내가 발견한 문제점들은..
1. 각종 오픈소스 라이브러리들을 별도의 폴더 안에 여러 개의 버젼들을 소스째로 저장하고 있었음. boost는 LICENSE 파일도 다 삭제했더라..
2. 오픈소스 내부에서 대체하고 싶은 일부 함수들을 #include 하기 전에 매크로를 선언하여 대체함.
이거 말고도 잔뼈가 굵은 사람들은 더 많은 문제점들을 볼 수 있을 거임.
이게 SI 평균이라고 생각하니 원래도 가기 싫었지만, 더더욱 SI에 가기 싫어짐. 이거 맞냐??
내가 차마 악플 좌표 찍기는 불쌍해서 OKKY 원본 글은 안 가져옴
원본보니까 시발 ㅋㅋㅋㅋㅋㅋㅋ 존나웃기네 하지만 얼굴을 까고 있으므로 특정성 주의
와 원시고대 루프언롤링 존나 오랜만에 보네
아아~ 최신 최적화라구~
와 보넥스 10년만에 듣는다 ㅋㅋㅋ
okky 원본 링크좀 - dc App
https://okky.kr/articles/1484400
이거인듯?
ㄹㅇ 충격적이네...
저렇게 할 바에 그냥 파이썬이나 c#으로 하면 안되는거임?
저사람 연봉 1억넘었다고 자랑하던데
소스째로 가져오는건 cpp 플젝에선 흔한거임. 라이센스 지우는건 좀 선넘은듯
c++은 안하는 웹개발자라..모르지만 okky 글을 보니.. 오픈소스 원본코드 + 본인이 정의하는 매크로단 (원본소스와 본인이 정의한 인터페이스를 맵핑)을 만들고. 오픈소스에서 안쓰는 코드 정리하고 + 빌드타임에 필요한 종속성 주입하고 + 적당히 기능들 patch 하는거 만들었다는거 아님? 웹에서는 자주 쓰는 기술이라 맵핑비용만 적당면 충분히 해볼만한 작업이 아닐까 싶긴 함.
맵핑레이어의 함정은 겉보기에는 괜찮은 매커니즘이지만, 실제로 구현하려고하면 엄청나게 챙겨줘야할게 많다는점... 그래서 어케 풀었을지 궁금하네 (안풀었을수도 있고) 모듈간 의존성 관리부터 시작해서.. 코드 side-effect관리, 그리고 patching이나 별도 추상화된 레이어를 관리 & 테스트 비용..
다시 보니까 이런 모든 작업들을 수동으로 하나보네... 잘 되어있는 툴이 있어도 쓸까말까인데..ㅋㅋ;; 관리 개힘들겠다 ㅋㅋ;;
제일 코미디가 뭐냐면, 말은 저렇게 해놓고 인터페이스나 그 비스무리한거 전혀 안 쓰고 야랄해놓은 코드라 종속성 주입이나 그 비슷한 짓이 불가능함
고생은 조빠지게 하는데 의존성 문제나 그런건 1도 해결안되는 이상한 코드임 저거
라이선스 지운건 선 넘은거 아님?
보다보니까 그냥 꼰대가 아니라 존나 상상 이상이네 본인 세계에 갇혀 사는 자폐증같은데
남의 코드 갖다가 첨삭만 해놓고 본인 코드라고 생각하고있네 라이브러리 갖다쓰는 어쩌구 하는거보면
시작은 자작 STL이였지
막댓 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ