고루틴은 Go의 런타임에 의해 관리되는 경량 쓰레드를 의미합니다. 비동기적으로 여러개의 함수를 실행할 수 있게 됩니다. 사용 방법은 아주 간단합니다. func 앞에 go를 붙여 줍니다... 고... func test(number int) { } func main() { // 이름있는 함수의 경우 go test(2) // 무명함수의 경우 go func(n int) { for i := 0; i < n; i++ { fmt.Println("number", i) } }(3) } 정말 아무짓도 안하는데 손쉽게 동작합니다. 하지만 main function이랑은 독립적으로 실행되지만 main function이 종료되면 모든 고루틴이 종료됩니다. 그래서 고루틴보다 main이 먼저 실행에서 종료되는 문제를 방지하기 위해서..
어떤 식으로든 스트림을 수정하여 다른 io.Reader 를 감싸는 io.Reader 는 흔한 패턴입니다. 예컨대, gzip.NewReader 함수는 io.Reader (gzip으로 압축된 데이터의 스트림) 를 가지고, io.Reader (압축 해제된 데이터의 스트림) 를 구현한 `*gzip.Reader`를 반환합니다. ROT13 치환 암호화를 모든 알파벳 문자에 적용함으로써 스트림을 수정하며 io.Reader 를 구현하고 io.Reader 로 부터 읽는 rot13Reader 를 구현하십시오. rot13Reader 타입은 당신을 위해 제공됩니다. 이 타입의 Read 함수를 구현함으로써 io.Reader 을 만들어 보십시오. 문제는 위와 같습니다. ROT13이란? 2019/08/14 - [Program/Al..
Go언어를 조금 해보려고 합니다. 회사에서 좋은 기회가 생겨서 클라이언트 개발외에도 다른일을 할수 있게 되었네요. 설명 : https://golang.org/doc/install Getting Started - The Go Programming Language Getting Started Download the Go distribution Download Go Click here to visit the downloads page Official binary distributions are available for the FreeBSD (release 10-STABLE and above), Linux, macOS (10.10 and above), and Windows operating systems and..
Spring으로 개발을 하다보니 신기한것을 마주하게 되었습니다.바로 Lombok이라는 녀석...이전에는 시간이 많이 없어서 이런것들을 찾아보는 기회가 없었는데 무언가 조금 코드를 줄일수 있는 좋은 방법인것 같습니다. 현대 언어들은 프로퍼티에 setter, getter를 자신들이 알아서 사용하도록 하죠.자바에서는 이 부분을 setter, getter를 만들어서 사용을 했습니다.툴에서 자동으로 생성을 해주기는 하지만... 만들고 나서 굉장히 지저분함을 금치 못하였습니다. 스프링을 이용하면서 많이 이용하는것 같은데 자바와도 떨어질수 없을것이라 생각해서 글을 적습니다. 일단 Lombok은 이것저것 기능이 많지만 대표적인 기능이 setter, getter 기능입니다. 1234567891011121314151617..
다른 분들은 Java에서 구현하는게 더 편하고 좋다고 하는데 저는 그냥 PHP가 더 좋은것 같습니다.그냥 이유가 없네요 ㅎㅎ 일단 라이브러리를 사용하면 아주 편리하게 만들수 있습니다.아무것도 할 필요가 없죠.그렇지만 우리가 라이브러리에 의존만 한다면 좋은 개발자가 될수가 없겠죠.돌아가는 구조나 어떠한 원리에 의해서 동작하는지도 알아야 좋은 개발자라 생각합니다.라이브러리 가져다 쓰는건 그 이후에... 라이브러리를 찾아오셨다면 이것을 이용하시기 바랍니다. https://github.com/jwage/php-apns 솔찍히 내부를 보니 제가 적을 글이랑 동일하게 소스가 되어 있네요. 1. pem 파일 만들기 키체인 접근을 열어서 애플 개발자 사이트에서 받아서 사용하는 Push 인증서를 이용하여야 합니다.이 글..
- Total
- Today
- Yesterday
- enum
- Windows
- tomcat
- nodejs
- ubuntu
- golang
- Spring
- Gradle
- intellij
- rxswift
- docker
- php
- windows10
- git
- centos8
- go
- CentOS
- MySQL
- cocoapods
- android
- Linux
- Java
- Codable
- Xcode
- ios
- war
- github
- SWIFT
- Python
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |