전체 글목록496 [golang] validator 유효성 체크 라이브러리 1. 유효성 체크 간단히 하는 라이브러리 "go-playground/validator" https://github.com/go-playground/validator 이 위 라이브러리 간단 예제 https://minwook-shin.github.io/go-struct-and-field-validation-validator/ 2. 다른 validator 라이브러리 https://github.com/go-ozzo/ozzo-validation 쓰기는 좀 더 복잡한데, 커스텀이 더 좋은거 같음 1번으로 해결가능한건 1번으로 해결해보는게 좋을듯 2번은 커스터마이징 때문에 사용했었음 Web/GoLang 2021. 8. 6. go echo request param 획득 방법 https://lejewk.github.io/go-echo-request-param/ query string ?name=wook query string 으로 전달되는 파라미터 획득 path variable /users/:name uri 의 path variable 획득 form submit Content-Type: multipart/form-data Content-Type: x-www-form-urlencoded form submit을 통해 전달되는 파라미터 획득 JSON body Content-Type: application/json body 에 포함된 json 데이터 획득 Web/GoLang 2021. 8. 6. [Excel] 엑셀 문서에 대량 이미지 쉽게 삽입하기. 목표 - 엑셀 리스트에 파일주소가 있고, 이 파일주소를 일일이 매칭시키기 힘들다 - 그래서 파일주소 옆에 사진도 보이고 싶다 - 이때 필요한 기능 일반적으로 엑셀 문서에 이미지를 여러장 삽입하고자 할 때 엑셀 메뉴의 '삽입'에서 여러개의 이미지를 불러와서 적절히 사이즈를 조정한 뒤, 한장 한장 원하는 위치에 배치시키는 방법을 사용합니다. 하지만 이렇게 삽입하게되면 열/행 추가, 이미지 사이즈 조정 등의 엑셀 문서 편집을 할 때마다 수많은 이미지 개체들을 일일이 교정봐야하는 문제가 있습니다. 이미지 데이터가 많이 첨부되는 문서를 만들게되면 수정할 때 그만큼 더 많은 시간을 필요로 하겠죠. 이제부터 배우게 될 방법은 아무리 많은 이미지라 하더라도 원하는 위치에 원하는 크기로 한방에 수많은 이미지를 불러올 수.. 카테고리 없음 2021. 8. 5. 재택근무 Slack 상태를 활성 상태로 유지하는 방법 최근에는 자리안비움 저 프로그램 안됨 내가 최근에 사용하는 방식은 gmacro ( 아무 매크로로 ) 왼쪽 슬랙 이름을 클릭하는 매크로로 돌리는거다 이게 가장 쉽고, 확실한 방법이다. 외국 사이트에서 찾은 정보인데, 좀 번거로운 듯함 참고 https://mashable.com/article/how-to-keep-slack-status-active-while-away How to keep your Slack status 'active' while 'working' from home There's an easy trick to fool the workplace messaging tool Slack. mashable.com 내 경험상 이게 더 좋아보임. 그러나 환경에 따라 안될수 있으니, 아래 글도 추천 재택근.. 컴퓨터, 프로그램 관련 지식 2021. 8. 5. [리눅스/윈도우] 빈 파일 만들기 윈도우/리눅스에서 빈 파일을 만드는 방법은 다음과 같다. 1. 리눅스: touch 명령 사용 touch는 일반적으로 타임스탬프(timestamp)를 변경하거나 파일 크기가 0인 빈 파일을 만들 때 사용한다. // test 라는 이름의 빈 파일 생성 $ touch test // 생성된 파일 확인 $ ls -al test -rw-rw-r-- 1 kim kim 0 10월 27 23:13 test 2. 윈도우 윈도우에서 빈 파일을 만드는 방법은 여러가지가 있으나 그 중 한가지 방법을 소개한다. 먼저 명령 프롬프트를 실행한 다음, (윈도우 키 + R --> 'cmd' 입력) // D드라이브로 경로 이동 C:\>d: // emptyfile 라는 이름의 빈 파일 생성 D:\>type NUL > emptyfile //.. 개발ETC 2021. 7. 28. go언어 문자열 slice를 string 으로 합치기 join 함수 strings.Join에서 첫번째 파라미터는 slice, 두번째 파라미터는 Join 할 때 각 문자열 사이 구분자를 추가할것인지를 나타냅니다. func main() { source := []string{"how", "are", "you"} // 구분자 - 사용함 output := strings.Join(source, "-") fmt.Println(result1) // 구분자 사용안함 output2:= strings.Join(source, "") fmt.Println(result2) } 결과: how-are-you howareyou 출처: https://minooz.tistory.com/187 [우주 Blog] Web/GoLang 2021. 7. 28. [MSSQL] MSSQL 날짜 변환표(GETDATE, CONVERT) MSSQL 날짜 변환표 (기준날짜를 대상으로 CONVERT 실행하여 날짜 형변환) 번호 쿼리 결과 코드 0 CONVERT(CHAR(19), DATETIME, 0) 01 02 2000 1:14PM MM DD YYYY H:MM 1 CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY 2 CONVERT(CHAR(8), DATETIME, 2) 00.01.02 YY.MM.DD 3 CONVERT(CHAR(8), DATETIME, 3) 02/01/00 DD/MM/YY 4 CONVERT(CHAR(8), DATETIME, 4) 02.01.00 DD.MM.YY 5 CONVERT(CHAR(8), DATETIME, 5) 02-01-00 DD-MM-YY 6 CONVERT(CHAR(8),.. DB/MSSQL 2021. 7. 28. Go SQL error “converting NULL to string is unsupported” 사용예 MSSQL 에서 null 값이 들어오는 곳에 필요함 솔직히 이해가 안가는데, select로 null 이 들어오면 nil로 컨버팅 되서 문제 없을 거라 생각되는데, 에러가 발생 ... sql.NullString, sql.NullInt64 이렇게 변경해서 받고, 다시 info.Int64 이렇게 변환해서 사용 더 편한방법이 있으면 수정예정 go는 정말 다른언어랑 너무 다른듯 싶음 Go is a strongly typed programming language, and many SQL databases can also support unknown values. These values can lead to complications in Go when it encounters unexpected results.. Web/GoLang 2021. 7. 28. Golang 구조체 설명 Golang에는 class 개념 대신 struct개념이 있습니다. 쉽게말해 C나 C++에 있는 struct입니다. 하지만 Golang에는 다른 OOP와는 다르게, class의 역할중 생성자, 맴버변수 선언을 하지 못합니다. 또한 private, public이라는 개념이 따로 없으며, pirvate과 public이라는 선언대신 해당 struct를 외부에서 가져다 사용하거나 내부에서 사용할때의 기준을 정할 수 있습니다. 선언 방법은 다음과 같습니다. 1. 스택에 구조체 선언 package main import "fmt" type A struct { name string num int } func main() { a := A{} a.name = "hwan" a.num = 10 } 위와 같이 선언하면 사용할 수.. Web/GoLang 2021. 7. 28. [go/golang] SP 프로시저 list 와 ouput parameter 동시에 사용하기 배경 - 내가 필요한건, go에서 SP로 호출시, select 리스트와 ouput 파라미터 두개를 한 프로시저로 받고 싶다 - 기존 코드에는 다중 output 프로시저는 있는데, 위와같이 list, ouput이 함께 리턴받을 수 있는 코드가 없었음 문제점 기존 mssql 클라이언트는 https://github.com/denisenkom/go-mssqldb 라이브러리를 사용하고 있어서, 이걸로 어떻게든 해결했어야 했음 이 문서는 자세하진 않지만 그래도 방법이 나와있긴 했음 ( 그러나 안됨 ) var account = "abc" _, err := db.ExecContext(ctx, "sp_RunMe", sql.Named("ID", 123), sql.Named("Account", sql.Out{Dest: &a.. Web/GoLang 2021. 7. 28. [Go/Golang] 구조체 JSON 변환 시, omitempty가 적용되지 않는 경우 https://wookiist.dev/127 결론먼저 요약해보자면, 필드의 자료형이 구조체일 때, 해당 구조체가 omitempty 태그의 영향을 받아서 데이터가 없을 때 필드의 이름도 출력되지 않도록 하고 싶다면, 필드의 자료형을 구조체 포인터로 선언해주면 됩니다. Prologue Go에서 오브젝트를 JSON으로 변환하려면, 해당 오브젝트를 기술하는 구조체가 선언되어 있어야 합니다. 예를 들자면 다음과 같습니다. type Score struct { Korean uint `json:"korean,omitempty"` Math uint `json:"math,omitempty"` English uint `json:"english,omitempty"` } type UserV1 struct { UserName s.. Web/GoLang 2021. 7. 28. [Golang] Json 데이터를 파싱할때 자동으로 형변환까지 한번에 하는 방법 Golang의 기본 패키지 Json는 여러 기능을 제공한다. 이번 포스트에서는 의외로 사람들이 모르는 꿀팁을 공유하려고 한다. Json {"key1":1, "key2":"2", "key3":[1,2,3]} 예를들어서 이렇게 생긴 Json 구조가 있다고 할때 key1 은 integer이나 key2 는 string 형태이다. type AutoGenerated struct { Key1 int `json:"key1"` Key2 string `json:"key2"` Key3 []int `json:"key3"` } type AutoGenerated struct { Key1 int `json:"key1"` Key2 string `json:"key2"` Key3 []int `json:"key3"` } 일반적으로 위 k.. Web/GoLang 2021. 7. 28. 이전 1 ··· 7 8 9 10 11 12 13 ··· 42 다음