thisisnew (매일 코딩, 매일 독서)

고정 헤더 영역

글 제목

메뉴 레이어

thisisnew (매일 코딩, 매일 독서)

메뉴 리스트

  • 홈
  • 태그
  • 전체보기 (164)
    • Development (131)
      • Go (5)
      • Java (7)
      • Servlet (1)
      • Spring (0)
      • Docker (17)
      • Elasticsearch (4)
      • Linux (16)
      • Algorithm (72)
      • Deployment (1)
      • Javascript (1)
      • Regular Expression (7)
    • Diary (9)
    • Review (24)
      • Book (19)
      • Book(DEV) (4)
      • Movie (1)

검색 레이어

thisisnew (매일 코딩, 매일 독서)

검색 영역

컨텐츠 검색

Development/Go

  • Go - 복합 타입 (1)

    2022.11.03 by thisisnew

  • Go - 기본적인 데이터 타입과 선언 (2)

    2022.11.02 by thisisnew

  • Go - 기본적인 데이터 타입과 선언 (1)

    2022.11.01 by thisisnew

  • zlib을 이용한 데이터 압축

    2022.10.09 by thisisnew

  • Go를 이용하여 가볍게 알아보는 Base64

    2022.06.10 by thisisnew

Go - 복합 타입 (1)

1. 배열 1-1. 배열의 선언 Go에서 배열을 선언하는 방법은 다음과 같습니다. package main import "fmt" func main() { var a [5]int fmt.Println("a:", a) var b = [5]int{} fmt.Println("b:", b) var c = [5]int{1, 2, 3, 4, 5} fmt.Println("c:", c) var d = [...]int{1, 2, 3} fmt.Println("d:", d) } a: [0 0 0 0 0] b: [0 0 0 0 0] c: [1 2 3 4 5] d: [1 2 3] 배열은 모든 요소가 같은 타입이어야 합니다. 그래서 값을 지정하지 않을 경우엔, 그 타입의 제로 값으로 초기화됩니다. (a와 b참고) c처럼 배열 리터..

Development/Go 2022. 11. 3. 14:11

Go - 기본적인 데이터 타입과 선언 (2)

Go에서 변수를 선언하는 방법은 다양합니다. 1. var 키워드 사용 package main func main() { var x string = "test" var y int = 200 } 값을 통해 타입이 예상 가능하다면, 등호(=) 왼쪽의 타입 선언은 생략해도 됩니다. package main func main() { var x = "test" var y = 200 } 제로 값을 할당하고 싶으면 아래와 같이 선언하면 됩니다. package main func main() { var x string var y int } 제로 값에 대한 설명은 아래 포스팅에 나와있습니다. https://thisisnew-storage.tistory.com/50 Go - 기본적인 데이터 타입과 선언 (1) Go에는 기본적인 ..

Development/Go 2022. 11. 2. 16:28

Go - 기본적인 데이터 타입과 선언 (1)

Go에는 기본적인 타입이 있습니다. 불리언(bool) 숫자 문자열 Go는 선언되었지만 값이 할당되지 않은 변수들에 제로 값(zero value)을 할당합니다. 1. 불리언 bool 타입의 변수는 true, false 중에 하나의 값을 가집니다. 제로 값은 false. package main import "fmt" func main() { var zeroBool bool var isXXX = true fmt.Println("zeroBool's zero value is", zeroBool) fmt.Println("isXXX is", isXXX) } zeroBool's zero value is false isXXX is true 2. 숫자 2-1. 정수 Go는 1~4바이트의 크기를 가지는 정수를 제공합니다. ..

Development/Go 2022. 11. 1. 20:05

zlib을 이용한 데이터 압축

1. zlib이란? 우리가 일반적으로 자주 만나는 압축파일 중 상당수가 '. zip' 확장자를 가지고 있습니다. zip 파일은 'DEFLATE 알고리즘'을 이용하여 압축이 되는데요. 아래의 링크에 간략한 설명이 되어있습니다. https://ko.wikipedia.org/wiki/DEFLATE DEFLATE - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 위키백과에 나온 설명을 보면, 다음과 같은 문장이 있는데요. DEFLATE에 대한 설명임에도, zlib에 대한 설명이 있죠? zlib은 가장 많이 사용하는 압축 라이브러리 중 하나이며, 라이선스 비용 없이 사용 가능합니다. 덕분에 여러 언어들에서 사용되고 있습니다. 더불어, HTTP, 웹소켓 등에서 기본으로 지원하고 있을 만큼, 표준에 ..

Development/Go 2022. 10. 9. 21:23

Go를 이용하여 가볍게 알아보는 Base64

1. Base64란? 바이너리 데이터를 치환하여 아스키코드와 일대일로 매칭 되는 문자열로 만들어주는 인코딩 방식입니다. 그렇게 얻어낸 문자열은 XML, JSON과 같은 문자열 기반 환경에서 유용하게 사용할 수 있습니다. 단, 이렇게 문자열로 치환된 데이터는, 기존의 데이터의 길이보다 약 30%가량 늘어나게 됩니다. 2. 사용하는 이유 모든 바이너리 데이터가 아스키코드와 매칭 되는 것은 아닙니다. 그것은 곧, 바이너리 데이터를 Base64가 아닌 다른 방식으로 인코딩할 경우, 데이터의 손실이 발생할 수 있다는 것인데요. Base64 인코딩 시, UTF-8과 호환 가능한 문자열을 얻을 수 있게 됩니다. 제공해주는 예시를 참고하여 간단하게 구현해 볼 수 있습니다. 3. 인코딩 package main impor..

Development/Go 2022. 6. 10. 06:54

추가 정보

인기글

최신글

페이징

이전
1
다음
Github LinkedIn
thisisnew (매일 코딩, 매일 독서)
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바