본문 바로가기

분류 전체보기

(228)
postgresql string to date , date to string 일단 date to string select to_char(crt_dtm, 'YYYY-MM-DD HH24:MI:SS.MS') crt_dtm from tb_opt10001 input에서 자바스크립트로 20200412를 2020-04-12로 표시하려고 했다. 그런데. 이게 grid에서도 걸리고 그랬다. 그래서 차라리 sql에서 변환해서 내려주기로 했다. 반대로 20200412를 2020-04-12로 바꾸기 위해서는 string을 date로 그리고 다시 string으로 변형해야한다. select to_char(to_date(d250_high_dt,'YYYYMMDD'), 'YYYY-MM-DD' ) d250_high_dt from tb_opt10001 이렇게 해주어야한다.
postgresql 소숫점 2자리 select trunc(credit_rt::numeric,2) from tb_opt10001 음 일단 credit_rt는 double precision 형이다. 처음엔 해당 컬럼을 소숫점을 2번째 자리까지 저장하도록 컬럼을 수정하고 싶었다. 그런데... 그런기능이 없다. numeric으로 컬럼 사이즈를 지정하면 자릿수를 지정할수 있으나 다른 타입은 지정할수가 없다고 한다. 그래서 numeric으로 타입을 바꿀까 했는데 전체 자릿수 지정을 어떻게 할지 고민도 되고 그리고 무엇보다 numeric으로 하면 느리다고 한다. 그런데 또 돈이면 numeric으로 하라고 하는데. 일단 속도가 문제라. 저장은 소수점끝까지 가고 조회할때 2자리를 끊으려고 했다. 그런데 웃긴게 trunc(버림)가 또 numeric 타입에..
go 패키지, import 접근 제어. 처음엔 하나의 파일이었다. example.go 웹서버를 기반으로 하고 gin-gonic 프레임워크 기반으로 사용했는데 여기에 라우터 붙이고 html 붙이고 json 호출 붙이고 da 붙이고 하다보니 프로그램이 커졌다. 그래서 da호출하는 부분과 기타. 부분을 business_service 라는 패키지로 만드고 분할하려고 했다. 처음 폴더 구조는 c:\stock\goweb\example.go (main 함수 - main package) c:\stock\goweb\post-data.go (여타함수 - main package) c:\stock\goweb\get-html.go (여타함수 - main package) 이런느낌이었다. 이걸 자바처럼 폴더를 하나 만들고 패키지를 만들고 싶다. post-data.go가..
postgresql multi insert INSERT INTO public.tb_cm_cd( grp_cd, cd, cd_nm, use_yn, ord) VALUES ('ORDER_TYPE', '1','(1)신규매수', 'Y', 1), ('ORDER_TYPE', '2','(2)신규매도', 'Y', 2), ('ORDER_TYPE', '3','(3)매수취소', 'Y', 3), ('ORDER_TYPE', '4','(4)매도취소', 'Y', 4), ('ORDER_TYPE', '5','(5)매수정정', 'Y', 5), ('ORDER_TYPE', '6','(6)매도정정', 'Y', 6); INSERT INTO public.tb_cm_cd( grp_cd, cd, cd_nm, use_yn, ord) VALUES ('TRADE_GUBUN', '00', '(00)지..
go gin-gonic 라우터 빼고 파일 나누고!! 꼭 C#같았다. 여러파일이 하나처럼 동작했다. 일단 package main func main() { r := gin.Default() gin.ForceConsoleColor() //r.Static("/", "./views") r.Static("/src", "./views/src") r.HTMLRender = ginview.Default() r.GET("/ping2", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) r.GET("/index", func(c *gin.Context) { c.Header("Content-Type", "text/html") //views폴더가 자동으로 지정되는 듯하다. view로 폴더이름 했을땐 에러났다. ..
golden layout 가상 dom이라는게 이런것 이구나. 가상 dom이라는 걸 글로만 봐서 그리고 앙귤라는 그런건 id가 보여서.. 이런거라고는 생각도 못했었다. 이야기를 풀자면 이렇다. 동일한 컴포넌트 창으로 2개가 열리지 않게 하고 하나가 열려있을때는 포커스가 되도록 구현하려고 했다. componetName으로 컴포넌트 별로 구분하여 창이 여러개 안열리도록 설정은 했는데 focus를 주는게 쉽지 않았다. 인터넷에 찾아보니 https://github.com/golden-layout/golden-layout/issues/430 Switching active tabs programatically · Issue #430 · golden-layout/golden-layout Hi folks, I'm struggling a bit to figure out just h..
go string builder r.POST("/realtime_contract_data", func(c *gin.Context) { var connectionString string = fmt.Sprintf("host=%s user=%s password=%s dbname=%s sslmode=disable", HOST, DB_USER, DB_PASSWORD, DB_DATABASE) // Initialize connection object. log.Println("AAA") //db, err := sql.Open("postgres", connectionString) db, err := sqlx.Connect("postgres", connectionString) log.Println("BB") checkError(err) err = db...
go multiline 문자열 여러줄 문자열 sql 쓸때. 엄청 삽질했다. 인터넷에서 보고 싱글 따움표!! 하나에 문자열 쓰고 싱글따움표 닫음이라고 생각했다. 계속에러나서 인터넷에 엄청 뒤졌다. 그러다 결국 알아낸것은 여러줄 문자열이.....엔터 옆에 싱글 따옴표가 아니라 숫자1 옆에 어퍼스트로피 였다. 개 삽질했다. r.POST("/realtime_contract_data", func(c *gin.Context) { var connectionString string = fmt.Sprintf("host=%s user=%s password=%s dbname=%s sslmode=disable", HOST, DB_USER, DB_PASSWORD, DB_DATABASE) // Initialize connection object. log.Println("AAA") //d..