선수로 산다, 때론 좋은 코치로
도서-Go 인 액션 높은 생산성과 쉬운 프로그래밍을 위한 Go인 액션, Go in Action, 제이펍구글이 만든 차세대 언어 특징개발속도, 컴파일속도, 정적타입고루틴, 멀티쓰레드채널, 고루틴 데이터 교환Go의 타입 시스템, 계층구조가 없는 유연한 타입• 자바같은 객체지향 언어에 익숙한 독자라면 익숙해지는 데 시간이 좀 걸릴 것이다메모리 관리, 가비지컬렉션, Go 놀이터, http://play.golang.org• Share 가능 A Tour of Go, 더 살펴볼 곳들 - http://go-tour-kr.appspot.com/#72 생각해 볼 점내장타입, 사용자정의 타입, 타입의 메소드패키지, 임포트, 선언하고 사용하지 않으면 error 발생-> for i, value := range pow { //에..
도서-Go 언어 실전 테크닉 Go 언어에 관심이 생겨서 한 번 읽어봄 일단 설치홈페이지 방문 - https://golang.org/개발자라서 Hello, World에 익숙하다. Hello, 世界는 무척 신선하다.한자라서 익숙하면서도 영어와 한자의 조합, 한글이 없는 조합이 여러가지를 생각나게 한다 Download Go - Microsoft Windows go1.9.3(91MB)를 다운받아서 설치디폴트로 C:\go에 설치하고, PATH에 C:\go\bin 추가workspace는 디폴트인 %USERPROFILE%\go 를 변경하고 싶어서 GOPATH를 이용해서 변경했다.GOPATH를 추가하려고 시스템 설정을 찾아보고 있다. 없어졌다.윈도우 10 업데이트 후, 사용자모드에서 시스템설정이 사라짐, 검색에서 "고..
자전거 주차장 논쟁(bikeshed discussion) -> 사소함의 법칙 프로그래밍 언어 Go 를 공부하다가 책에서 "자전거 주차장의 논쟁"이라는 글을 봤습니다. "자전거 주차장 논쟁"은 사소할수록 논쟁이 대립되는 현상을 배제하자고 FreeBSD 커뮤니티 업계에서 사용하기 시작한 용어이라고 합니다.표현이 재미있어서 인용한 자전거 주차장 논쟁을 찾아봤습니다.자전거 주차장 논의 - http://0xcc.net/blog/archives/000135.html일본어 사이트입니다. 구글번역을 해보니 대략 아래의 내용입니다.(실제 문장과 다를 수 있습니다.)사람이 모여서 토론하면 "어떻게 결정해도 좋을 것 같은 정도의 논의"가 복잡하게 되는 겨우가 있는데 이러한 현상을 FreeBSD의 커뮤니티에서는 자전거 주차장..
개발교육 - 2차 개발환경2017/07/25개발환경 구축 - Anaconda(python 3.6), Visual Studio Code 프로그래밍 언어 - 파이썬,파이썬 배우기 - tyle.io 연습시스템 프로그래밍(DevOps)에 적합언어가 비교적 쉬움프로그래밍 구조에 적합설치, anaconda Python 3.6 version, 64-BIT INSTALLERwhy python - 프로그래밍 에디터 - Visual Studio 코드개발자 무료 에디터 추천, Visual Studio Codewhy vscode - 파이썬 참고도서와 사이트기본교재, 점프 투 파이썬동영상, 빠르게 활용하는 파이썬 3.2 프로그래밍 개발교육 관련개발교육 1차 - 프로그래밍이란개발교육 2차 - 개발환경 구축
DevOps 정리 DevOps, Appliance 형태의 보안 솔루션을 개발하는 방법으로 도입하기려면 검토가 필요하다.운영은 좀더 검토하더라도, 개발하고 배포하려면 꼭 알아야할 기술이다. DevOps라는 용어를 알아보기 전에, java 개발자가 이해하기 쉬운 글을 하나 읽어보자. [강좌] 다운타임 없는 서비스 구현 패턴시작에 앞서참고 자료The Twelve Factors, , 최신 어플리케이션이 가져야 할 12가지 패턴I. 코드베이스, 버전 관리되는 하나의 코드베이스와 다양한 배포II. 종속성, 명시적으로 선언되고 분리된 종속성III. 설정, 환경(environment)에 저장된 설정IV. 백엔드 서비스, 백엔드 서비스를 연결된 리소스로 취급V. 빌드, 릴리즈, 실행, 철저하게 분리된 빌드와 실행 단계V..
개발교육 - 1차 2017/04/06프로그래밍에 첫발을 내딛는 당신에게 프로그래밍을 하려면 새로운 기술을 배워야 하고, slideshare에 이해하기 쉬운 설명자료가 있습니다. 갈피를 못잡는 당신을 위한 강의 용어정리, 프로그래머처럼 생각, 개발자 문화 간접 체험 프로그래밍 교육 기초튼튼 제목만 살펴보세요. 쉬운책도 길면 지루합니다. 용어, 프로그래밍, 소프트웨어, 하드웨어, 프로그래밍 개발도구, 프로그래밍 언어, 프로그래밍 언어의 요소 기타는 관심있는 것만 나중에 보세요. 1차 이후 진행 순(성격 급하신 분들 참고) 프로그래밍 언어 - 파이썬, 파이썬 배우기 - tyle.io 연습 시스템 프로그래밍(DevOps)에 적합 언어가 비교적 쉬움 프로그래밍 구조에 적합 설치, anaconda Python 3...
logstash에서 syslog 분석 elasticsearch에서 syslog를 분석하기 위해서 syslog 수집이 필요합니다. logstash에서 syslog를 수집하여 elasticsearch로 전송하는 방법을 사용하니, 몇 가지 궁금한 점이 있습니다.syslog 수집의 안정성 -> 별도 데몬을 두는 것이 좋은가?syslog의 원본 메시지 저장 -> logstash의 syslog input이 syslog를 파싱한 후에 넘겨줍니다. 엘라스틱 블로그 자료 중에 Ubuntu 14.04에서 log를 처리하는 방법에 관한 내용이 있습니다.https://www.elastic.co/blog/how-to-centralize-logs-with-rsyslog-logstash-and-elasticsearch-on-ubu..
[중요하지 않은 질문] JAVA의 홀수버전과 짝수버전의 차이는 무엇인가? Java SE Downloads 에 가면 꼭 두가지 버전이 올라옵니다.http://www.oracle.com/technetwork/java/javase/downloads/index.html2016년 11월 05일 기준, Java SE 8u111 / 8u112 버전이 높다는 이유로 짝수버전을 설치합니다. 이유가 궁금해서 찾아봤습니다. Java CPU and PSU Releases ExplainedOctober 14, 2014http://www.oracle.com/technetwork/java/javase/cpu-psu-explained-2331472.html 홀수버전은 CPU - Java SE Critical Patch Updates..
CentOS 7 vs CentOS 6 CentOS 6를 주로 사용합니다.CentOS 7을 사용해 보려고 하는데 주변에서 많이 바뀌어서 익숙하지 않다고 합니다.그래봐야 리눅스일텐데, 얼마나 바뀐 것일까요?궁금한 점을 찾아 정리합니다. CentOS 정보https://wiki.centos.org/CentOS Official Home PageCentOS Forums - https://www.centos.org/forums/ https://ko.wikipedia.org/wiki/CentOS2015년 12월 기준 버전 - 7.2-1511, 커널 3.10.0-3272016년 10월 기준 버전 - 7.2-1609, 커널 레드햇 엔터프라이즈 리눅스와 호환되는 무료 버전 CentOS 6에서 달라진 점http://signp..
[함수형 프로그래밍] 코드로 보는 함수형 프로그래밍의 차이 1부터 10까지의 숫자 중에서, 짝수이면서, 2를 곱한 값 중에서, 5보다 큰 최초의 값은 얼마인가? 일반적인 절차형 프로그램으로 개발하면, 루프를 돌면서, 순서대로 계산한다. public static void main(String[] args) { List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int number : numbers) { System.out.println("for-each(%2): " + number); if ((number % 2) == 0) { System.out.println("for-each(*2): " + (number * 2)); if ((numbe..