분류 전체보기 (43) 썸네일형 리스트형 [Go] - web programming : 액션 액션 - Go 템플릿 내부의 삽입된 명령어. 이중 중괄호 내에 위치 - 아래와 같은 action의 사항을 공부해보자. 1. 조건부 액션 - conditional actions 2. 반복자 액션 - interator actions 3. 집합 액션 - set actions 4. 액션 포함 - include actions 1. conditional actions - 인자로 들어온 값을 평가해 여러 데이터중 하나를 선택 - 아래와 같은 형태를 html에 쓰자 {{ if args }} content1 {{ else }} content1 {{ end }} - args는 어떤 액션을 취할지에 대한 인자(인자에 대해서는 추후에..) example - 랜덤 난수를 생성하고 5보다 큰지 작은지 확인 main.go - ma.. [Go] - web programming : 템플릿과 템플릿 엔진 템플릿 - 템플릿 엔진이 생성하는 미리 만들어진 HTML 페이지로 프로그램에서 반복적으로 사용된다. 템플릿 엔진 - 데이터와 템플릿을 합쳐 궁극적으로 HTML을 만들어 낸다. - 핸들러는 템플릿 엔진을 호출하여 데이터와 템플릿을 합쳐 클라이언트에 HTML 결과를 반환한다. - 템플릿 엔진은 크게 두가지 유형이 있다. 1. 로직 최소화 템플릿 엔진(Logic-less template engines) - 동적 데이터는 템플릿에 전달 돼 명시화된 placeholders에 실제 데이터가 대체된다. - 어떠한 로직 처리를 진행하지 않고 오로지 문자열만 대체하여 로직은 핸들러에서만 처리한다. 2. 내장 로직 템플릿 엔진(Embedded logic template engines) - 템플릿 내부에 프로그래밍 언어 코.. [Go] - web programming : 쿠키 cookie 쿠키 쿠키는 클라이언트에 저장된 작은 정보이다. 기본적으로 클라이언트가 HTTP 요청을 서버에 보낼 때마다 쿠키도 함께 전송된다. 쿠키는 HTTP가 상태를 가지지 않는(stateless-ness) 문제를 극복하기 위한 용도로 설계되었다. 공부한 것 1. 쿠키를 이용한작업 2. 쿠키를 이용한 플래시 메시지 작성 Go에서 쿠키 작성하기 Go에서의 쿠키 구조 type Cookie struct { Name string Value string Path string Domain string Expires time.Time RawExpires string MaxAge int Secure bool HttpOnly bool Raw string Unparsed []string } 브라우저로 쿠키 전송 package mai.. [Go] - web programming : request 처리 및 response 작성 Go 를 통해 클라이언트 요청을 받아 처리하고 응답하는 방법을 익히자. 1. Go를 이용한 요청과 응답 2. Go를 이용한 HTML 폼 처리 3. ResponseWriter를 이용해 클라이언트에게 다시 응답 보내기 1, 2 Go를 이용한 요청과 응답 및 HTML 폼 처리 - 요청 URL 필드 구조 type URL struct { Scheme string Opaque string // encoded opaque data User *Userinfo // username and password information Host string // host or host:port Path string // path (relative paths may omit leading slash) RawPath string //.. [Go] - web programming : handler 기초 Go를 이용하여 request handling 기초를 다뤄보자. 1. 간단한 handler를 작성하는 법과, 구조 및 DefaultServeMux가 무엇인지 2. HandleFunc과 Handle에 대해서 3. Chaining 에 대해서 4. 새로운 Mux 사용 및 패턴매칭 net/http 패키지 중. func ListenAndServe(addr string, handler Handler) error 1. 간단한 handler와 DefaultServeMux package main import ( "fmt" "net/http" ) type handler struct { s string } func (h *handler) ServeHTTP(w http.ResponseWriter, r *http.Request.. [GO] https 제공을 위한 인증된 SSL과 서버 개인 키 생성하기 SSL(Secure Socket Layer) - 데이터 암호와 인증에 대한 프로토콜, 주로 클라이언트 통신 간에 사용 - SSL/TLS 인증은 데이터를 제공할 때 암호화하거나 인증을 한다. - SSL 인증 시 데이터는 X.509 포맷을 따르며 이때 공개 키는 서버에 저장된다. - SSL인증은 인증 기관(CA)에 의해 서명된 것을 사용. - 클라이언트가 서버에 요청할 때, 서버는 인증서를 반환해 준다. https 제공을 위한 code package main import ( "net/http" ) func main() { server := http.Server { Addr: "127.0.0.1:8080", Handler: nil, } server.ListenAndServeTLS("cert.pem", "key.. [Hadoop] 하둡으로 TF-IDF 하둡으로 wordcount 말고 tf-idf를 진행해보았다. tf-idf는 어떤 단어가 특정 문서내 얼마나 중요한지 나타내는 통계적 수치이다. 자세한설명은 위키참조 https://en.wikipedia.org/wiki/Tf%E2%80%93idf 순서는 다음과 같이 진행한다. 1. hadoop mapreduce 2. tf-idf 코드 작성 3. tf-idf 예제 실행 및 결과 확인 1. hadoop mapreduce mapreduce job : 입력 데이터셋을 독립적인 청크로, 데이터를 의미있게 분할하는 작업 map : 입력 데이터가 로 변환된 자료구조 ex) wordcount의 경우 문서 내의 모든 단어를 으로 mapping 해주게 됨 reduce : map의 자료구조를 를 통해 연산하는 과정 ex) w.. [Hadoop] Hadoop 설치 + wordcount 예제 하둡을 써보았다. 17년도에 써봤는데 그때는 이것저것 해도 아무것도 몰랐는데 이번에 제대로 해보았다. 설치 guide --> https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html Pseudo-Distributed Operation : 이 모드로 설치했다. - Hadoop can also be run on a single-node in a pseudo-distributed mode where each hadoop daemon runs in a separate Java process 가이드대로 설치하니 크게 어려움은 없었다. 순서는 1. 리눅스 계정 생성 2. 자바 8 버전 설치 --> https:/.. 이전 1 2 3 4 5 6 다음