C언어 컴파일러 의존성 제거.

GHTS 2021. 7. 10. 06:55 Posted by UnHa Kim

GHTS는 과거 이베스트 증권사 API를 호출할 때

C언어를 통한 cgo방식(https://blog.golang.org/cgo)으로 하다가,

Go언어를 통한 DLL 방식(https://github.com/golang/go/wiki/WindowsDLLs)으로 갈아타면서,

2021년 1월경, 거의 모든 C언어 코드를 Go언어 코드로 대체하였다.

 

그러나, 몇몇 cgo특수 함수(C.GoBytes()등)가 남아 있어서 

GHTS를 사용하려면 여전히 C언어 컴파일러가 필요했고,

이는 GHTS를 처음 사용하는 사람에게 설치 난이도를 높이는 진입 장벽으로 작용하였다.

 

오늘 드디어 마지막 남은 cgo 특수 함수를 대체해서

더 이상 C언어 컴파일러를 설치하지 않아도 GHTS를 사용할 수 있게 되었다.

 

구글을 조금만 더 열심히 검색했더라면 금방 해결책을 찾을 수 있었을 텐데,

괜히 혼자 해결책 궁리하다가 너무 오래 걸린 것 같아서 아쉽긴 하지만,

뒤늦게라도 사용 편의성을 향상할 수 있어서 다행스럽다.

 

노하우가 중요한 시대가 아니라

적절한 구글 검색어를 생각해 내는 게 중요한 시대가 되었다는 것을 다시 한 번 실감한다.

 

 

 

 

댓글을 달아 주세요

  1. GrayrabbiT 2021.07.10 13:37 신고  댓글주소  수정/삭제  댓글쓰기

    와... 그럼 이제 golang 만으로되는거군요..
    전 너무 힘들어서 그냥 c#으로 갈아탔네요.

  2. UnHa Kim 2021.07.10 14:37 신고  댓글주소  수정/삭제  댓글쓰기

    해결이 너무 늦어서 죄송합니다.
    개발자가 문제를 제때 해결하지 못하면 다른 루트를 찾는 건 잘 하신 겁니다.
    어쨋든, 덕분에 문제점을 인식하고 해결책을 고민하게 되는 계기가 되었으니, 이후 다른 분들은 좀 더 편하게 사용할 수 있을 것 같습니다.
    감사합니다.