팝업창을 현재 보이는 브라우저의 정중앙에 노출하는 예제입니다. This is WebPage!!! 부분적으로 설명을 하자면 width가 500이고 height가 600인 팝업을 노출할 것이고요. 이것을 현재 window의 내부 height에서 팝업의 600을 빼고 screen의 Y를 더해줍니다. 왜냐면 현재 브라우저의 screenY값을 더해주어야지 창의 중앙에 오기 때문입니다. 같은 원리로 window의 내부 width에서 팝업의 500을 빼고 screen의 X를 더해줍니다. spec 부분은 여러가지 설정을 표현하는 부분입니다. 참 쉽죠? ㅎㅎ
코루틴은 코틀린에만 있는 개념은 아닙니다. 여러 언어에 있는 개념이지만 일단은 Kotlin 입니다. Coroutine은 협력형 multitasking을 이용하여 동시성 프로그래밍을 지원하고 해당 루틴을 suspended하는 방식으로 context-switching을 없애고 최적화된 비동기 함수를 통해 비선점형으로 작동하기 때문에 복잡한 nonblocking code를 간결하게 해주며 더 나은 성능을 지원합니다. https://www.youtube.com/watch?v=_hfBv0a09Jc&feature=youtu.be&t=10m12s 아주 기본적인 부분들만 이야기 합니다. launch, async Coroutine에서 사용되는 함수는 suspend로 선언된 지연 function 이어야 합니다. 컴파일러가..
누가 뭐라해도... youtu.be/LJvEIjRBSDA
Go 언어는 제가 좋아하는 언어지만 여러가지 지원하지 않는 부분들 때문에 가끔 답답하기도 합니다. 이런 부분들 중에 한가지는 slice ( array ) 에 insert가 없습니다. 그래서 이 부분을 한번 만들어 보겠습니다. func insert(array []string, index int, element string) []string { result := append(array, element) copy(result[index+1:], result[index:]) result[index] = element return result } 처음보면 다소 이해가 안되게 만들어집니다. 만들어지는 부분을 보면 result에 일단 값을 넣어주고 copy를 이용하여 index의 위치보다 1개 이후로 값을 이동시킵니..
Go를 이용하여 아주 간단하게 루트(/)를 요청하면 응답이 갈 수 하는 코드 입니다. go-wrapper를 이용하여 구동만 시켜 주면 바로 서버가 됩니다. 1. HandleFunc 이용하기 package main import ( "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) { w.Write([]byte("Hello World")) }) http.ListenAndServe(":5000", nil) } 2. http.Handle() 이용 package main import ( "net/http" ) func main() { http.Handle("/", new(testHandler))..
- Total
- Today
- Yesterday
- Python
- github
- docker
- ubuntu
- Java
- tomcat
- Xcode
- go
- Spring
- Gradle
- php
- Kotlin
- war
- golang
- enum
- Linux
- cocoapods
- rxswift
- android
- SWIFT
- intellij
- windows10
- centos8
- Codable
- CentOS
- git
- nodejs
- Windows
- ios
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |