테스트용도로 사용하는 GUI 프로그램 기능추가하고, 업데이트할일이 있었는데
그 프로그램이 QT로 작성되어있어서 사수한테 속성으로 대충 후딱 배우고 끄적거렸음
우선 사용해보면서 좋았다고..(?) 느껴졌던건
딱히 없었던거같음.. 굳이 꼽자면 대충 Qt에서 제공하는 요소들만 가지고 코딩하면 무난한 GUI앱정도는
만들수 있다는거..? 애초에 작업하면서 욕지거리밖에 안하다보니 딱히 좋은 인상을 못받았음
리눅스에서도 좆플플로 나름 예쁜(?) 디자인의 GUI를 만들수있구나~ 정도인거같다.
그리고 써보면서 느꼈던 불만이라면
앞에서 가이드라인에 맞춰서 코딩하면 무난하게 만들수있다고했는데, 다른 라이브러리나
프레임워크랑 같이 쓰려고하면 온갖 에러의 향연을 볼수있었음 이거는 구글링으로 때려도
해결책이 제대로 된게 안나와서 상당히 애먹었던거같음.
특히 나같은경우에는 ROS랑 QT랑 같이 사용하다보니까 진짜 그 C++ 만화에나오는
해골말타고 전력질주하는 기분이였음.
이게 돼? 아니 시발 이게 안된다고? 이게 또 되네? 이런말만 존나게 중얼거렸는데
ㄹㅇ 정신병걸릴뻔함
제일 빡쳤을때가 연습삼아 boost asio로 비동기통신 채팅프로그램 만들어보고싶어서 평소 쓰듯이 썼는데
BOOST JOIN 뭐시기하는 에러나오길레 바로 검색때리니까 나오는결과가
'이 에러는 qt4부터 존재했었던 아주 유서깊고 전통적인 에러이며 어쩌구 저쩌구'
4에서는 해결못한다구요..? 근데 어쩌죠? 수천줄에 달하는 레거시는 이미 4로 짜여져있는데, 그럼 저는 asio를 못쓰는건가요?
'qt4에서는 답없으니까 5로 옮기던지 말던지 알아서하세여 ㅅㄱ링'
애미씨발
두번째는 시그널 슬롯
뭐 표준 좆까는 방식이라도 나름 익숙해지면 쓸만해보이긴함
근데 프레임워크에서 지원안되는 타입사용했을때는 에러를 띄워주던가 언질좀 해주면 덧나나?
빨간줄로 문법에러도 안떠 경고문도 안뜨고 에러도 안뜨고
그냥 묵묵부답으로 일관하면 뭐 ㅅㅂ 어쩌라는건데 어디서 에러를 찾으라는건데
프로그램이 죽는것도아님 그냥 무반응으로 프로그램이 돌아가는데 내가 의도한 기능은 실행이안됨 ㅋㅋㅋ 진짜 답이없음
그리고 나온지가 얼마나 오래된 프레임워크인데.. std::string 이거를 기본으로 지원안해주는건 좀
에바참치아니냐.. 하물며 ㅄ보다 한참 뒤에나온 ROS도 array 타입으로 메세지 주고받을때는
std::vector로 던져주고 string도 잘만지원해주는데 아이고 씨발..
그리고 개발자가 프레임워크 방식에 맞춰서 코딩해주기를 바란다면 함수정도는 좀 똑바로 돌아가야되는거 아니냐..?
QString::fromStdString 이거는 중학생데리고와서 읽혀도 '아 std::string으로부터 QString을 리턴해주는 함수같아요'
라고 유추할수있는 이름인데 왜 똑바로 돌아가지도않고 온갖삽질을 거쳐야하는건데..
세번째는 빌드방식
근데 사실 이건 ㅄ만의 문제가아니라 Make를 사용하는 좆플플 환경 대부분이 겪는 문제라고 생각하는데
ROS에서 qt기반으로 패키지를 생성하면 QMake와 CMake가 한데 어우러진 정말 끔찍한 혼종의 빌드스크립트가 탄생함
분명 스크립트에 제데로 헤더파일 넣었는데? 안돌아가고
이 파일은 스크립트에 넣은적도없는데? 돌아감 씨발 ㅋㅋㅋ
서브윈도우나 팝업방식으로 위젯같은거 하나 띄워주고싶어서 헤더/CPP파일 하나 만들어줄려고하면
진짜 살얼음판을 걷는기분임 오죽했으면 학부시절때 쌍욕하면서 배웠던 MFC가 다 그리워지더라
그건 적어도 지랄맞은 Make 파일같은건없었는데...
버튼클릭 한두번이면 헤더고 cpp고 뚝딱 해치워주시던 VS님 그립습니다...
생각해보니까 MFC는 보는것만으로도 쉬프트키 손가락이 저려오는 정신나간 네이밍컨벤션과 수능영단어 외우듯이 외워야하는
좆같은 타입들이 문제였지 딱히 짜면서 크게 막혔던적은 없었던거같은데?
악몽같았던 대학생활도 선녀로 보이게 만드는 QT 정말 대단하다!
마지막으로 프레임워크에대한 생각
예전에 언리얼엔진으로 게임 만들고싶어서 파봤는데, 공부하면서 들었던 생각이
'아 이거는 ㄹㅇ 에픽이 주도하는 질서를 그대로 따라가야하는구나' 이게 딱 느껴졌음
자료구조와 U,F,,,로 시작하는 타입들, 그리고 잡다한 매크로들
내가 지금 c++을 쓰고있는건지 에픽의 철학이 한데 섞인 무언가를 가지고 코딩하는건지 분간이 안갔지만
한가지 확실했던건 적어도 걔들 룰에 따르면 그럴싸한 결과물정도는 나올수있다는거?
프레임워크가 정한 룰에 따라서 개발을 해야하지만, 적어도 그 룰을 따르기만한다면 최소한 양질의 결과물이 나올수있어야
쓸만한 프레임워크라고.. 생각해요
그런의미에서 따져봤을때 ㅄ가 좋은 프레임워크인가?
여기에는 크게 동의를 못하겠다는게 한달동안 삽질하면서 느꼈던 생각임..
새벽에 갑자기 잠도안오고 일도 잘 안풀려서 답답하고 짜증난 마음에 두서없이 갈겼는데
여튼간에 ㅄ 레거시때문에 어거지로 쓰지만 신규프로젝트할때는 이거 ㄹㅇ 쓰지말자고할거임..
개발의 빡침이 생생하게 live 로 느껴지는 좋은 글이다
이제 막 뽑은 상추같은 신선한 빡침은 개추야 - dc App
ㅋㅋㅋ 빡치는 포인트 잘 짚은듯
아직도 Qt 4를 쓰다니
일렉트론이 선녀다
rosnodejs라는것도 있어서 웹이나 일렉트론 생각 안해보고 있는건 아닌데 같이 일하는 사람들이 새로운 기술을 받아들이는데 거부감이 있을거같아서.. - dc App
QT로 만든거 HiDPI에서 어떤 글자는 확대되고 나머지는 안되고 개빡침
그럼 뭐쓰게 - dc App
빡침이 느껴진다
필력 ㅅㅌㅊ
힘들어져버린 인생..
근데 qt4는 넘 틀임 ㅋㅋ
qt는 라이센스가 종나 애매ㅋ
와 내가 느꼈던거 그대로네ㅋㅋ 근데 진짜루 그거 아니면 C++쪽은 쓸게 없음
풉
좆도 모르고 쓴 글 인증하네 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ