(IT)golang+db팁 한방으로 정리
-
[golang] slice 란 무엇인가? 배열과 다른거야?(IT)golang+db팁 한방으로 정리 2023. 3. 8. 09:17
Go 언어에서 slice는 동적 배열(dynamic array)을 나타내는 데이터 타입입니다. slice는 배열과 유사하지만, 크기를 미리 지정하지 않고 요소를 추가, 삭제, 수정할 수 있습니다. slice는 배열과 같은 형태로 선언하지만, 배열과는 달리 길이를 생략할 수 있습니다. 예를 들어, 다음과 같이 int형 요소를 갖는 slice를 선언할 수 있습니다. var mySlice []int slice는 make 함수를 사용하여 동적으로 할당할 수 있습니다. make 함수는 첫 번째 인자로 slice 타입, 두 번째 인자로 slice의 길이, 세 번째 인자로 slice의 용량(capacity)을 입력받습니다. 용량은 slice 내부에서 추가적으로 메모리를 할당하는 데 사용됩니다. mySlice := m..
-
[golang] 형변환 정리(IT)golang+db팁 한방으로 정리 2023. 3. 8. 08:42
Go에서의 형변환은 다음과 같은 방법으로 수행됩니다.기본적인 형변환기본적인 형변환은 다음과 같은 방법으로 수행됩니다. var i int = 10 var f float64 = float64(i) 위 예제에서는 int형 변수 i를 float64형 변수 f로 형변환하고 있습니다. 이때 형변환을 위해 float64() 함수를 사용합니다.타입 단언Go에서는 인터페이스(interface)를 사용하는 경우, 인터페이스에 저장된 값을 원래의 타입으로 형변환해야 하는 경우가 있습니다. 이때 타입 단언(type assertion)을 사용합니다.var i interface{} = 10 var j int = i.(int)위 예제에서는 interface{} 타입 변수 i에 int형 값 10을 저장하고 있습니다. 이때 i.(in..
-
[golang] query가 무진장 길때 string 활용(IT)golang+db팁 한방으로 정리 2023. 2. 22. 17:47
var rett db.LogDBRow sql_statement := ` SELECT MY QUERY STRING~~~ FROM ( Select MY QUERY STRING~~~, count(*) cnt from ( SELECT MY QUERY STRING~~~ where time >= %s::TIMESTAMP WITH TIME ZONE AND time 0 { sql_statement += ` AND tags = %s` } sql_statement += ` ) m1 group by MY QUERY STRING~~~ ) m2 ORDER BY m2.aaa, m2.bbb ` fmt.Sprintf(sql_statement, fromdate, todate, tags)
-
[pgadmin] #Error #servermanager #user_info 대응(IT)golang+db팁 한방으로 정리 2023. 1. 18. 14:47
postgreSQL 15 윈도우 버전 설치운영중 pgAdmin 4 v5 로 접근을 시도했는데 아래와 같은 에러 발생 구글링 해보니 原因はPostgreSQL15では”pg_database”データベースの”datlastsysoid”カラムが削除されたことによるもの。 pgAdminに最新バージョンを使うことでエラーは解消する。 번역해 보니 원인은 PostgreSQL15에서는 "pg_database" 데이터베이스의 "datlastsysoid" 컬럼이 삭제된 데 따른 것. pgAdmin에 최신 버전을 사용함으로써 에러는 해소한다. 아래 공홈에서 최신 버전을 설치하고 접근해 보니 되었다. https://www.pgadmin.org/download/pgadmin-4-windows/
-
[golang, mariadb] time.RFC3339 포맷을 DB에 넣자(IT)golang+db팁 한방으로 정리 2023. 1. 10. 19:04
package main import ( "fmt" "strings" "time" ) func main() { p := fmt.Println now := time.Now().Format(time.RFC3339) p(now) //2023-01-10T17:16:06+09:00 parsed, _ := time.Parse(time.RFC3339, now) p(parsed) p(parsed.Format(time.RFC3339)) ti := "2023-01-10T17:42:04 09:00" paramUserIssuedAtTemp := strings.Replace(ti, " ", "+", 1) //형식 2023-01-10T17:42:04 09:00 -> 2023-01-10T17:42:04+09:00 parsedUser..
-
[golang] datatime 컬럼 null 일때 체크방법(IT)golang+db팁 한방으로 정리 2023. 1. 9. 18:14
create_date (datatime) 컬럼이 null 일때 값을 출력해 보니 >>>>>>>> 0001-01-01 00:00:00 +0000 UTC 아래 함수를 이용해서 null인지 판단함 package main import ( "fmt" "time" ) func main() { var t time.Time fmt.Printf("%v %v\n\n", t, t.IsZero()) t = time.Now() fmt.Printf("%v %v", t, t.IsZero()) } null 일때 true 값 반환됨
-
[AWS CentOS 7] vsftp 설치 + PASSIVE 설치 구동(IT)golang+db팁 한방으로 정리 2023. 1. 2. 09:06
1. 설치 및 사용자 추가 # sudo yum install -y vsftpd # sudo useradd -d /data/mydata ftpuser # sudo passwd ftpuser # sudo groupadd testgroup # sudo usermod -aG testgroup ftpuser # chown / chmod 명령어를 통해 해당 /data/mydata 디렉토리 권한 부여 2. vi /etc/vsftpd/vsftpd.conf 환경구성(시원하게 공유) ------------------------ # Example config file /etc/vsftpd/vsftpd.conf # # The default compiled in settings are fairly paranoid. This s..