전체 글499 [golang] interface{}로 json 언마샬 디코딩 하기 목표 - model 을 쓰지 않고, 바로 json 을 언마샬하려고 한다. (바로 변수에 담기 ) - 단일 json 을 위해 model 을 만드는게 싫기 때문에 .. https://mingrammer.com/gobyexample/json/ Go by Example: JSON $ go run json.go true 1 2.34 "gopher" ["apple","peach","pear"] {"apple":5,"lettuce":7} {"Page":1,"Fruits":["apple","peach","pear"]} {"page":1,"fruits":["apple","peach","pear"]} map[num:6.13 strs:[a b]] 6.13 a {1 [apple peach]} apple {"apple":5,".. Web/GoLang 2021. 8. 24. [MsSQL] sp_executesql 을 사용하여 동적 쿼리의 실행계획을 재사용하기 동적 쿼리를 실행할 수 있는 방법은 EXEC 와 EXEC sp_executesql 을 사용하는 2가지 방법이 있습니다. EXEC 방식은 동적 쿼리의 매개변수 일부만 바뀌더라도 매번 컴파일이 되지만, sp_executesql 방식은 매개변수를 파라미터화 할 수 있기 때문에 쿼리문 자체의 변경이 없다면 캐싱된 실행계획을 재사용할 수 있습니다. sp_executesql에 관해서는 아래 url을 참고해주세요. https://docs.microsoft.com/ko-kr/sql/relational-databases/system-stored-procedures/sp-executesql-transact-sql?view=sql-server-2017 테스트를 진행해봅니다. 1. 테스트에 사용될 테이블을 생성합니다. CRE.. DB/MSSQL 2021. 8. 17. [golang] 몽고 빈값 체크 https://dev-qa.com/946574/how-do-you-know-that-the-user-is-not-listed-in-the-database How do you know that the user is not listed in the database? - IT & Development questions I use the official library to work with mongodb. When registering a new user needs to know whether the id was before. However, if the database has no such IDs? method FindOne returns an error mongo: no documents in result .. Web/GoLang 2021. 8. 17. [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. 이전 1 ··· 7 8 9 10 11 12 13 ··· 42 다음