물론 내부원리를 모두 다 아는건 아니지만
아 그래 이렇게 만들었구나 하고 나도 이거 각잡고 만들면 만들 수 있다 (시간과 노력을 둘째치고 할수 있다가 되면 거기서 그만둠. 방향 딱 정해져서 일 들어갈수 있으면 그만둠)
여튼 그럴때까지 가는데
하스켈 제네릭 이거 존나어렵네
일반적인 의미의 제네릭 아님.
이거 뭔가 자꾸 매크로라던지 리플렉션같은거 건드리게 되는데
걍 자꾸
이 언어 얼마나 강력한데?? 를 묻게됨
라이브러리가 얼마나 강력한지를 보는게 아니라
이 언어가 얼마나 강력한지를 보게 됨
그래서 라이브러리나 프레임워크를 만들거나 개조하거나 그 위에 레이어를 얹기에 얼마나 편한지
얼마나 커스터마이징이 쉬운지
그걸 보게 됨
아 제목 좀 잘못됐음. 스프링은 일단 그냥 배웠다가 나중에 원리를 알게된거
지금, 모든 데이터타입에 JSON 변환기를 달아주려다가. 어 이거 어떻게 구현하지? 리플렉션이나 어노테이션 프로세서 들어가야하는거 아니야? 라고 생각하다가 방법 찾아봤는데 와우 시발.... 엄청난게 숨어있음. 리플렉션 비스무리한 기능인듯
런타임에 리플렉션 할 수 없으니까, Generic이라는 타입클래스를 달아놓고 뭔가 이상한짓을 하는데... 와 진짜 뭐지 이거 존나 외계문명같음. 초고도문명이야
ㅇㅇ 챗지피티 피셜 자바는 잭슨같은 라이브러리가 리플렉션 사용하는게 맞음. 확실히 자바는 리플렉션이 초 강력함
C같은데서 JSON 변환??? 어케하냐 ㅋㅋㅋㅋㅋ 여튼 하스켈 좆댔다 이거 모든 데이터타입마다 매번 JSON변환기 달아줘야한다 라고 생각한 찰나 Generic 발견... 와우 시발...진짜 하스켈이거 뭔가 찾아보면 다 방법이 있는데? 그것도 존나 초고도문명임