분류 전체보기
-
9장 공유 변수를 이용한 동시성프로그래밍/Golang 2019. 11. 20. 22:52
The Go Programming language 개요 동시성(Concurrency) 메커니즘 설명 변수를 공유할 때 문제점, 분석방법, 해결법의 패턴 설명 고루틴과 운영체제 스레드 간의 기술적 차이점 설명 9.1 경쟁 상태 한 이벤트가 다른 이벤트보다 멎저 일어난다고 확인할 수 없을 때 이벤트 x와 y가 동시(concurrent)에 일어난다고 한다. 한 함수를 두 개 이상의 고루틴에서 부가적인 동기화 과정 없이 동시에 호출해도 제대로 동작하면 동시성에 안전(concurrency-safe)하다고 한다. 대부분의 변수는 단일 고루틴으로 제한하거나 상위 수준의 상호 배제 불변성을 통해 동시 접근을 방지한다. 함수를 동시에 호출할 수 없는 원인은 경쟁 상태(race condition), 교착상태(dead lo..
-
링크 정리(2019년 11월 2주차)카테고리 없음 2019. 11. 15. 17:51
매주 월요일부터 금요일까지 페이스북에 올라온 링크를 정리한다. 사이트 http와 스프링 (0) - 연재를 시작하며..: 원문 11/04 ~ 11/11 Jenkins Weekly (17): 원문 A First Look at Java Inline Classes: 원문 [Node.js] 인증 3편 - JWT 활용: 원문 나는 어떻게 공부했는가?: 원문 자바스크립트의 메모리 모델: 원문 자바스크립트 코딩 테스트에서 가장 많이하는 실수들: 원문 GitHub Action을 사용해 새로 올라온 전월세 방 목록 받아보기: 원문 Dev Letter VOL 04: 원문 동영상 코드스피츠 85 거침없는 자바스크립트 - 4회차: 원문 도서 이달의 IT전문서 출간소식 : 2019년 11월: 원문
-
8장 고루틴과 채널프로그래밍/Golang 2019. 11. 13. 22:26
The Go Programming Languag 개요 2가지 스타일의 동시성 프로그래밍 스타일을 지원 독립적인 작업(고루틴) 간에 값을 전달 변수는 대부분 단일 작업에 국한되는 모델인 CSP(상호 통신하는 연속된 프로세스)를 지원하는 고루틴과 채널 8.1 고루틴 동시에 수행되는 작업을 고루틴이라 함 함수 호출이 순차적이지 않고 두 함수의 호출이 동시에 일어남 스레드와 고루틴은 차이가 있음 프로그램이 시작한 뒤 고루틴은 main 함수를 호출하는 것이며 메인 고루틴이라 함 새 고루틴은 go문에 의해 생성 문법적으로 go문은 키워드 go가 앞에 붙는 일반 함수 또는 메소드 호출 go문은 함수가 새로 만든 고루틴에서 호출되게 함 go문 자체는 즉시 완료됨 f() // call f(); wait for it to..
-
Golang 관련 도서 다운로드 및 번역 문서프로그래밍/Golang 2019. 11. 13. 17:06
Golang 관련 도서의 pdf 파일을 다운로드 받을 수 있는 링크는 다음과 같다. 링크: https://github.com/KeKe-Li/book/tree/master/Go 다음은 위 링크에서 Golang 관련 도서 중 영어로 작성된 목록이다. 도서명 한글 번역서 저자 출판사 출시일 페이지수 Concurrency in Go - Katherine Cox-Buday O'RELLY 2017년 8월 224 Introducing Go - Caleb Doxsey O'RELLY 2016년 1월 124 Machine Learning With Go - Daniel Whitenack Packt 2017년 9월 349 The Go Programming Language https://book.naver.com/bookdb/..
-
audit 제품 비교PostgreSQL 2019. 11. 8. 14:44
개요 PostgreSQL에서 사용되고 있는 audit 제품을 조사하고 비교한다. audit audit은 데이터베이스에서 발생하는 이벤트를 추적 및 기록한다. 비교 제품은 cyanAudit, pgAudit, pgMemento이다. 비교 제품 유지보수가 가능한지 등을 확인하기 위해 비교할 제품에 대해 몇 가지 확인한다. cyanAudit pgAudit pgMemento 회사/커뮤니티 커뮤니티 Crunchy Data 커뮤니티 license PostgreSQL License PostgreSQL License LGPL-3.0 first release 12년 15년 12월 16년 5월 last release 19년 4월, v2.2.1 18년 10월, v1.3.0 19년 3월, v0.6.1 contributors -..
-
링크 정리(2019년 11월 1주차)카테고리 없음 2019. 11. 8. 12:30
매주 월요일부터 금요일까지 페이스북에 올라온 링크를 정리한다. 사이트 프로젝트에서 jQuery 의 사용을 그만두겠다고 결심한 이유: 원문 JPA N+1 발생원인과 해결 방법: 원문 MultipleBagFetchException 발생시 해결 방법: 원문 10/28 ~ 11/3 Jenkins Weekly (13): 원문 웹서버 부하테스트 실전 노하우: 원문 MSA에서 동시에 여러 API 호출로 응답 시간 줄이기:원문 Android 개발 주간 소식 (2019. 11. 4): 원문 자바스크립트 엔진에 대한 오개념과, Inline cache: 원문 MS, 오픈JDK 자바 생태계 공식 합류: 원문 2019년과 이후 JavaScript의 동향 – 브라우저 밖의 JavaScript 2: 원문 동영상 코딩효율 2x 늘리..
-
7장 인터페이스프로그래밍/Golang 2019. 11. 6. 23:53
The Go Programming Language 7장 인터페이스 인터페이스 타입은 다른 타입의 동작을 일반화하거나 추상화해서 표현 7.1 인터페이스 규약 구상 타입 지금까지 살펴본 모든 타입은 구상 타입(concrete type) 구상 타입은 값의 정확한 표현을 지정하고 숫자의 산술 연산이나 슬라이스의 색인, append, range 등 해당 표현에 대한 내부의 연산을 드러냄 구상 타입은 메소드를 통해 부가적인 동작을 제공할 수 있음 구상 타입의 값을 보면 해당 값이 무엇인지 무엇을 할 수 있는지 정확히 알 수 있음 인터페이스 타입 인터페이스는 추상 타입 인터페이스는 값의 표현이나 내부 구조 또는 지원하는 기본 연산을 드러내지 않음 인터페이스는 메소드 중 일부만 보여줌 인터페이스 타입의 값을 보면 해당..
-
6장 메소드프로그래밍/Golang 2019. 11. 4. 00:28
The Go Programming Language 6장 메소드 Go도 객체지향 프로그래밍을 지원함 Go에서는 객체를 단순히 메소드를 가진 값이나 변수로 정의 메소드는 특정 타입과 관련된 함수로 정의 객체지향 프로그램은 메소드를 통해 데이터 구조의 특성과 동작을 포현하므로 사용자는 객체의 구현에 직접 접근할 필요가 없음 6.1 메소드 선언 메소드는 일반 함수 선언을 변형해 함수명 앞에 부가적인 파라미터를 추가한 형태로 선언 부가적인 파리미터는 함수의 파라미터 타입에 추가 gopl.io/ch6/geometry package geometry import "math" type Point struct{ X, Y float64 } // traditional function func Distance(p, q Poin..