Go 에서 time format 하는 방법 The layouts use the reference time on Mon Jan 2 15:04:05 MST 2006 to indicate the pattern under which to format the time object. layout 의 형태가 정해져있다. 2006-01-02 15:04:05 이 형태를 알아두고 time format 하면 된다. 처음에 Go time format 이 layout 에 대해 잘 이해되지 않았는데 한번 해보면 다음부터는 헷갈리지 않고 바로 사용 할 수 있다. package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println(t) fmt.Println(t..
쟌's Blog
Go 에서 Unix time to UTC time 으로 변경 할 때가 종종 있어서 기록 func main() { t := time.Unix(1658322376, 0) fmt.Println(t) } 2022-07-20 22:06:16 +0900 KST func time.Unix(sec int64, nsec int64) time.Time Unix returns the local Time corresponding to the given Unix time, sec seconds and nsec nanoseconds since January 1, 1970 UTC. It is valid to pass nsec outside the range [0, 999999999]. Not all sec values have a..
CORS 교차 출처 리소스 공유(Cross-origin resource sharing, CORS), 교차 출처 자원 공유는 웹 페이지 상의 제한된 리소스를 최초 자원이 서비스된 도메인 밖의 다른 도메인으로부터 요청할 수 있게 허용하는 구조이다. URL 구조 출처(origin)라는 말이 어려운데 출처란 위 그림(URL 구조)에서의 Protocol과 Host, Port까지 모두 합친 것을 의미 CORS 동작 원리 예를 들면 다음과 같을 때 발생한다. 다른 도메인(예: example.com에서 test.com으로) 다른 하위 도메인(예: example.com에서 petstore.example.com으로) 다른 포트(예: example.com에서 example.com:10777으로) 다른 프로토콜(예: http..
코드 안에 민감한 정보를 넣고 커밋하기가 꺼려질때가 있다. 그리고 더 중요한건 배포 환경 간에 변경 될 수 있는 코드는 따로 환경 변수로 두는 것이 맞다. Go 언어에서 좋은 라이브러리가 있어서 소개 하려고 한다. godotenv https://github.com/joho/godotenv GitHub - joho/godotenv: A Go port of Ruby's dotenv library (Loads environment variables from `.env`.) A Go port of Ruby's dotenv library (Loads environment variables from `.env`.) - GitHub - joho/godotenv: A Go port of Ruby's dotenv lib..
Go 언어에서 server port 가 열려있는지 확인하는 방법을 알아보자. https://pkg.go.dev/net net package - net - Go Packages Package net provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets. Although the package provides access to low-level networking primitives, most clients will need only the basic interface prov pkg.go.dev net.Dial 함수가 있는데 server 연결이 안되어있..
Go 언어로 client 가 되어 요청을 할 때, 사용하는 방법이 net/http 사용하여 요청하는 방법이다. package main import ( "fmt" "io/ioutil" "net/http" ) func main() { // Request 객체 생성 req, err := http.NewRequest("GET", "http://csharp.tips/feed/rss", nil) if err != nil { panic(err) } //필요시 헤더 추가 가능 req.Header.Add("User-Agent", "Crawler") // Client객체에서 Request 실행 client := &http.Client{} resp, err := client.Do(req) if err != nil { pan..
more -> 파일의 내용을 페이지 단위로 볼 수 있는 명령어 보통 cat 명령어를 많이 자주 사용 하지만, 출력할 내용이 많은 경우는 more 명령어가 더 유용하다. more [file 명] 단축키 몇개를 소개하면, commands info space bar, z 다음 페이지 b 이전 페이지 enter, 방향키 (위 아래) 한 줄씩 = 파일명, lines, byte, 페이지 % ex) ui.go lines 6-28/57 byte 559/1190 46% (press RETURN) /문자열 파일에서 검색 할 문자 v vi 전환 q 종료
Go 언어를 계속 보다가 다시 Python 을 보면 type 에 대해 다시 한번 생각 할 때가 많은 것 같다. 최근에 그런 생각이 많이 드는데 백엔드가 Django 프론트엔드가 TypeScript 일 때 백엔드에서 리턴값의 type 을 잘 생각하고 보내줘야 겠다는 생각이 많이 든다. 그래서 python type 을 확인 하는 방법을 간단하게 정리 하려고 한다. 1. type() 가장 간단한 방법은 type() 이다. limjian@Jians-MacBook-Pro-13 ~ % python3 Python 3.9.10 (v3.9.10:f2f3f53782, Jan 13 2022, 17:02:14) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright",..