stayhungri

고정 헤더 영역

글 제목

메뉴 레이어

stayhungri

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (23)
    • Golang (12)
    • React (1)
    • Javascript (2)
    • 기타 (8)

검색 레이어

stayhungri

검색 영역

컨텐츠 검색

분류 전체보기

  • [Golang]PNG 파일 JPG 로 변환하기

    2022.06.24 by stayhungri

  • [Golang]config 파일 관리는 viper 괜찮아요

    2022.06.16 by stayhungri

  • [NGINX]413 Request Entity Too Large 어떻게 해결하지?

    2022.06.15 by stayhungri

  • [Golang]파일 타입 알고 싶을 때 DetectContentType

    2022.06.09 by stayhungri

  • [Golang]사용하고 있는 패키지들 언제 어떻게 업그레이드 하지?

    2022.06.09 by stayhungri

  • [Golang]golang-jwt/jwt 에서 golang-jwt/jwt 마이그레이션

    2022.06.03 by stayhungri

  • [AWS]사설인증서어서 등록하기

    2022.05.26 by stayhungri

  • [Github]내 레포에는 Draft pull request 가 없네

    2022.05.19 by stayhungri

[Golang]PNG 파일 JPG 로 변환하기

PNG 파일을 JPG 로 변환할 때는 이렇게 하면 됩니다. PNG -> RGBA -> JPG 코드로 살펴볼게요 func convertPNGtoJPG() { // PNG 파일을 디코딩합니다. pngImgFile, err := os.Open("./image/whyoh1.png") if err != nil { log.Fatalf("png file not found : %+v", err) } defer pngImgFile.Close() imgSrc, err := png.Decode(pngImgFile) if err != nil { log.Fatalf("failed to decode png file %+v", err) } // PNG 파일을 RGBA로 바꿉니다. 투명한 뿐은 하얀색으로 처리합니다. newImg :..

Golang 2022. 6. 24. 13:03

[Golang]config 파일 관리는 viper 괜찮아요

Go에서 config 파일을 별도로 두고 관리하고 싶을 때 많이 쓰는 것중 하나가 viper 입니다. 바이퍼에 대해 간략하게 알아보면요. 다양한 형식(JSON, TOML, YAML, HCL, envfile 그리고 Java properties)의 config 파일들을 지원하고 config 파일이 바뀌면 실시간으로 읽어서 반영합니다. 환경설정 변수도 지원하고요 원격 config 시스템 (etcd or Consul) 도 지원하고요 커맨드 라인으로도 config 를 설정할 수 있습니다. 그 외로 buffer 에 있는 config 도 읽을 수 있고, 특정 값을 직접 셋팅할 수도 있습니다. 그럼 이제 어떻게 사용하는지 알아볼게요. 먼저 아래와 같은 명령어로 패키지를 설치합니다. go get github.com/sp..

Golang 2022. 6. 16. 23:11

[NGINX]413 Request Entity Too Large 어떻게 해결하지?

사진 업로드 API 개발 중 아래처럼 "413 Request Entity Too Large" 에러를 마주했습니다. 로컬에서는 NGINX 없이 테스트해서 문제 없다고 판단하고 개발 서버에 올리니 바로 에러가 나오네요. NGINX 로그를 살펴보니 이렇게 나옵니다. 2022/06/15 21:09:02 [error] 2518354#2518354: *744366 client intended to send too large body: 1287851 bytes, client: x.x.x.x, server: xxxxxxxxxx.com, request: "POST /api/yyyy/pppp HTTP/1.1", host: "xxxxxxxxxx.com

기타 2022. 6. 15. 22:43

[Golang]파일 타입 알고 싶을 때 DetectContentType

확장자를 보면 파일 타입을 알 수 있지만, 정말로 그런지 아니면 byte 정보로 저장되어 있는 파일의 타입이 무엇인지 궁금할 때가 있습니다. 이럴 때는 http 패키지에 DetectContentType() 함수를 이용하면 됩니다. func checkFileType() { file, err := os.Open("./whyoh1.jpg") if err != nil { log.Fatalf("failed to open file: %+v", err) } defer file.Close() buffer := make([]byte, size) file.Read(buffer) fileType := http.DetectContentType(buffer) log.Printf("file type: %s", fileType) ..

Golang 2022. 6. 9. 23:31

[Golang]사용하고 있는 패키지들 언제 어떻게 업그레이드 하지?

패키지 설치 이후 몇달이 흐르면 어느새 minor or patch 버전들이 새로 릴리즈 되어 있습니다. 이런 버전들을 업그레이드 하고 싶을 때 이렇게 하면 됩니다. # 사용하고 있는 패키지들 중 새로운 minor or patch 버전이 나왔는지 확인하고 싶을 때 $ go list -u -m all ... github.com/aws/aws-sdk-go v1.44.24 [v1.44.30] github.com/aws/aws-sdk-go-v2 v1.16.4 [v1.16.5] ... github.com/slack-go/slack v0.9.4 [v0.10.3] ... # 특정 패키지를 업그레이드하고 싶을 때 $ go get -u github.com/aws/aws-sdk-go-v2 go: upgraded github..

Golang 2022. 6. 9. 23:08

[Golang]golang-jwt/jwt 에서 golang-jwt/jwt 마이그레이션

오랜만에 echo 패키지 버전업을 했더니 빌드 에러가 나오네요. $ go get -u github.com/labstack/echo/v4 go: downloading golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f go: downloading golang.org/x/net v0.0.0-20220531201128-c960675eff93 go: upgraded github.com/labstack/echo/v4 v4.2.0 => v4.7.2 go: upgraded github.com/mattn/go-colorable v0.1.7 => v0.1.12 go: upgraded github.com/mattn/go-isatty v0.0.12 => v0.0.14 go: upgr..

Golang 2022. 6. 3. 13:54

[AWS]사설인증서어서 등록하기

개발환경으로 AWS 를 사용하고 있는데 https 가 필요해서 사설인증서를 만들어 보았습니다. 도메인을 새로 만드는 방법도 있지만 외부에서 해당 도메인을 통해 접속하는 것을 막고 싶은 부분도 있었습니다. 순서는 아래와 같습니다. 1. 개인키 생성 $ openssl genrsa -out trufflesalt.key 2048 Generating RSA private key, 2048 bit long modulus ..............................................................+++ ..+++ e is 65537 (0x10001) 2. 개인키로 인증서 생성 $ openssl req -new -key trufflesalt.key -out trufflesalt.cs..

기타 2022. 5. 26. 23:52

[Github]내 레포에는 Draft pull request 가 없네

Github에는 머지하기 좀 그렇고 중간에 코드 리뷰 또는 관련 이야기는 나누고 싶고.... 이럴 때 사용하라고 draft pull request 기능이 있습니다. 개발 프로세스로 보면 이런 느낌이죠. 개발 -> draft pull request -> pr(pull request) PR을 생성할 때 누르는 "Create pull request" 버튼 오른쪽에 드랍다운 버튼이 있는데요. 그걸 누르면 나오는 리스트 항목 중 "Create Draft Pull Request"를 선택하면 버튼 이름이 "Draft Pull Request"로 바뀌고 그 버튼을 누르면 draft pull request가 생성됩니다. draft pull request에서 본격적 코드 리뷰를 받고 싶을 때는 하단에 Ready for re..

기타 2022. 5. 19. 22:36

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
stayhungri © laeshiny
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바