Open EulogiaKoine opened 1 year ago
2023-05-06
before:
koine.init() 으로 통합되긴 했지만 포맷이 통일되지 않음
심지어 세부사항은 내부 패키지를 직접 호출해서 다른 형식으로 init해줘야하는 문제도 있음. 심각. 생산성 저하 예고.
goal:
require('koine')(global)로 최초에 전역 전달
koine.init( "packageName.moduleName"[, string req2[, ...]]) 형태로 기존 사용
result:
koine.PackageManager.init(...)
koine.lib.packageName.moduleName 으로 속성 직접 호출 가능
2023-05-06
생각보다 불편했다...
java.text.SimpleDateFormat을 이용, 간편한 문자열 형식화/파싱 지원. 날로 먹는 것 같아서 좋... 아니 좀 찔리지만 편하니까.
2023-05-06
+koine.reinforce
전역에 넘겨받은 _global 객체로 koine 대신
koine.PackageManager -> kpack
koine.lib -> klib
으로 라이브러리 인터페이스명을 확실히 보장함으로써 모듈/패키지 간 소통을 가능하게 하고 접근성을 향상시킨다.
모듈 간 소통 강화 수단 및 독립된 모듈 스코프클로저 사용 강제를 통한 모듈 안정성 보장. 모듈은 index.js에서 모듈이 제공하는 기능/클래스function를 반환하는 함수를 export해야 한다는 양식 추가.
기존 Api.replyRoom / bot.send 혹은 (replier|msg).reply는 필자 기기 기준 15~30ms정도를 연산에 소요한다. 중간에 껴서 처리하기엔 매우 비효율적이며, 결과값에 다른 코드가 영향을 전혀 받지도 않는다. 따라서 비동기적으로 빼버리는 게 최선.
사용법은 동일하다.
Tasks
대충 개발 예정인 것들 올리는 이슈게시판