본문 바로가기
반응형

전체 글726

apache accesslog 삭제 주저리 디스크가 Full이 났다. 보니 아파치 액세스로그가 엄청나게 쌓이고 있었다..매번 쌓일때마다 지워줘야하니 짜증이-_-;;그래서 찾아보았다. 아파치 httpd.conf에서 옵션으로 삭제가 가능한지를..잘못찾겠다-_-; 그래서 그냥 쉘스크립트로 삭제를 하기로 맘먹었다. 쉘 스크립트로 처리remove_apache_accesslog.sh라는 쉘을 하나 만들었다. shell의 내용 #!/bin/bash # older than 1 days(수정 시간: mtime) find -daystart -type f -name "*.access_log" -mtime +1 -delete -daystart 옵션이 중요하다. 참고 사이트 : https://www.gnu.org/software/findutils/manual/h.. 2018. 4. 24.
Error parsing HTTP request header 에러 갑자기 헤더 오류가 나서 뭔가 싶었는데 알고 봤더니 앞단과 뒷단간에 통신할 때 Request가 Bad였던것!그래서 아래와 같이 오류가 떨어짐. 수정사항으로는 앞단(클라이언트, 프론트) encodeURL로 뒷단(서버)에서는 decoode를 수행.특이사항으로는 로컬에서는 잘되어짐. 서버단에서 버그 발생.톰캣 버전에 따라서 달라진다는것을 알수 있었음. -_-;;톰캣!!~~ - 끝 - 2018. 4. 5.
용어 - multiplexer // Mux is a simple HTTP route multiplexer that parses a request path, // records any URL params, and executes an end handler. It implements // the http.Handler interface and is friendly with the standard library. // // Mux is designed to be fast, minimal and offer a powerful API for building // modular and composable HTTP services with a large set of handlers. It's // particularly useful for wri.. 2018. 3. 16.
golang code 구조 살펴보기 보호되어 있는 글 입니다. 2018. 3. 15.
레지스터(Register), Context Switching란? 레지스터란?CPU 내부에 존재하는 다목적 저장 공간입니다. 일반적으로 메모리라고 얘기하는 RAM(Random Access Memory)과는 성격이 조금 다릅니다. CPU가 RAM에 있는 데이터에 접근하기 위해서는 물리적으로 돌아가야하기 때문에 오래걸리지만, 레지스터는 CPU 내부에 존재하므로 고속으로 데이터를 처리할 수 있습니다. 출처: http://orang.tistory.com/entry/레지스터-Register-의-이해 [Hacked by ORANG] 문맥교환(Context Switching)란?인터럽트가 발생되었을 때 실행 중이던 프로세스가 작업을 멈추었다가 다시 실행될 때 이전 작업을 다시 수행하기 위해이전 작업 내용과 프로세스의 정보들을 PCB에 저장하는데 이것은 문맥을 저장한다고 말하며 프로.. 2018. 3. 14.
golang + github Permanently added the RSA host key Permanently added the RSA host key공개키 에러인데 ..github서버에 파일을 push하려고 보니 현재 인증된게 하나도 없는 상태이다. 공개키를 github에 등록을 해주어야한다. 아래처럼 우선 공개키가 있는지 확인해보자.공개키가 없다면..2016/08/29 - [OS/Linux&Unix] - SSH 유용정보! github에 id_rsa.pub 의 내용을 넣으면 된다. 잘 push 되었음을 알수가 있다. - 끝 - 2018. 3. 5.
golang + github ignore setting github에 push하는데 있어서 무시해야하는 파일들은 무시하도록 설정한다. 아래 링크 참고!2016/03/23 - [OpenSource/Spring Boot] - ace-t의 Spring Boot 따라잡기(기본 - SourceTree에 연결 및 Repository에 올리기) https://www.gitignore.io/에서 go와 intelij+imi를 선택한다. 복사 후 아래의 파일에 저장 시키면 된다. 다시 github을 열었을 때 imi파일들은 사라지고 아래의 커밋대상만 보이면 성공! - 끝 - 2018. 3. 5.
기초) golang project 만들어보기! 잘못된 예 잘된 예 아래와 같이 github.com/ace-t/golangArch로 만드는데 이렇게 하는 이유는 golang은 라이브러리 자체가 github에 올려서 공유하는 그런 형태이다.그러므로 우리도 자기자신의 github url형식으로 프로젝트를 만들어보자!(글쓴이는 golang IDE를 사용한다.) - 끝 - 2018. 3. 5.
golang setting 참조 : golang 셋팅Go 설치https://golang.org/dl/ B. goland 사용 workspace에는 src와 더불어 bin, pkg 서브 폴더를 만들어준다. go env를 통해 GOROOT와 GOPATH를 확인한다. GoLand를 사용이제 재미난 코딩과 함께~아키텍처구조를 잡아보자^0^ 2017/04/26 - [Language/go lang] - go land에서 formatting 설정하기위의 프로젝트가 조금 잘못 만든거 같다.프로젝트는 아래의 링크를 보도록 하자.2018/03/05 - [Language/go lang] - 기초) golang project 만들어보기! 2018. 3. 2.
chi package HTTP Service를 구현할 때 사용한다.Go 1.7이나 그 이상에서 사용이 가능하다.package main import ( "net/http" "github.com/go-chi/chi" "github.com/go-chi/chi/middleware" ) func main() { r := chi.NewRouter() r.Use(middleware.Logger) r.Use(middleware.Recoverer) r.Get("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("root.")) }) http.ListenAndServe(":3333", r) }여러가지 함수들이 다양하기 때문에 가지고 놀아봐야 제대로 알듯 하다.chi packa.. 2018. 3. 2.
'프마송-주이 편' 대세 걸그룹 모모랜드의 귀요미 주이가 참여한 프마송 영상이 전격 공개~상콤하네요 ㅎㅎ 2018. 2. 21.
go lang song? zz Go를 홍보하는? 노래가 있다(Write in Go) (자막켜기 하면 자막 있음)퍼옴 : https://www.youtube.com/watch?v=LJvEIjRBSDA재밌네 ㅋㅋ 2018. 2. 20.
golang factory golang factory? [ 호출부]json.NewDecoder(reader).Decode(&msg) [Decode]func (dec *Decoder) Decode(v interface{}) error { if dec.err != nil { return dec.err } if err := dec.tokenPrepareForDecode(); err != nil { return err } if !dec.tokenValueAllowed() { return &SyntaxError{msg: "not at beginning of value"} } // Read whole value into buffer. n, err := dec.readValue() if err != nil { return err } dec.d.. 2018. 2. 13.
golang - Package json import "encoding/json"json 패키지는 RFC 4627에 정의 된 JSON의 인코딩 및 디코딩을 구현합니다. JSON 및 Go 값 간의 매핑은 marshal 및 unmarshal 함수에 대한 설명서에 설명되어 있습니다.func Marshal(v interface{}) ([]byte, error)Marshal은 v의 JSON 인코딩을 반환합니다. Marshal은 값 v를 재귀적으로 호출한다. 발생한 값이 Marshal 인터페이스를 구현하고 nil 포인터가 아닌 경우 MarshalJSON 메서드를 호출하여 JSON을 생성합니다. MarshalJSON 메서드가 없지만 값이 encoding.TextMarshaler를 대신 구현하면 Marshal은 해당 MarshalText 메서드를 호출하고 결.. 2018. 2. 9.
valid 시 non zero value required 오류 func checkRequired(v reflect.Value, t reflect.StructField, options tagOptionsMap) (bool, error) { if requiredOption, isRequired := options["required"]; isRequired { if len(requiredOption) > 0 { return false, Error{t.Name, fmt.Errorf(requiredOption), true} } return false, Error{t.Name, fmt.Errorf("non zero value required"), false} } else if _, isOptional := options["optional"]; fieldsRequiredByDe.. 2018. 2. 2.
Review java 말고 golanginput / output은 동일하게 / export되지 않는 함수면 소문자로 SetValue (X) setValue(O)acet.EntityInfo = setValue(acet.EntityInfo)interface conversionswitch문을 사용할 수 있다. 해당 case의 타입이 들어오면 맞는 case 구문을 타게 된다.ex) Body가 인터페이스 형태 switch acet.Body.(type) {case *xxx.xxxx:case *aaa.xxxx:default : } 2017. 10. 24.
test code..반성! java나 go lang이나 테스트 코드가 있다.테스트 주도 개발이 좋다고 책에서 많이 보았다. 하지만 정작 그러한 책들을 보았음에도 불구하고..간만에 코드를 짜게 되었는데..(그동안 서버 발주부터 셋팅, ACL 신청 등등 이러한 일들을 했다.)테스트 코드를 짜야겠다는 생각을 하지 않은채 코드를 짰고, 테스트도 리퀘스트 부분만 잘들어가는지 대충 확인하고 다되었다고 PR을 날렸다.리뷰의 결과는 창피했다.왜 나는 꼼꼼하게 테스트 코드를 짜면서 테스트를 하지 않았을까?당연..테스트 코드를 짜기가 부담스러웠나보다..또는 단순하게만 테스트 코드를 짜왔을지도 모른다.막상 하려고보니..멍~하다. 자..그럼 이제 무엇을 해야할까?1) 앞으로 계속 두려워하며 쫄아서 피할것인가? OR2) 두려움을 극복하려고 노력할 것인가.. 2017. 10. 13.
mac os에서 kafka-console-consumer 사용하기 kafka installbrew로 인스톨 해준다. brew install kafka명령어를 날리려는데 셋팅 된 위치를 모르겠다..ㅋㅋ위치는 요기!! /usr/local/Cellar/kafka/0.11.0.0/bin 명령은!./kafka-console-consumer --zookeeper xxx.xxx.com:1111/acet-kafka --topic ace-taeha 끝~ 2017. 9. 13.
golang Context란? https://golang.org/pkg/context/ or https://godoc.org/golang.org/x/net/contextPackage context는 마감 시간, 취소 신호 및 기타 요청 범위 값을 API 경계와 프로세스간에 전달하는 컨텍스트 유형을 정의합니다.서버에 들어오는 요청은 컨텍스트를 만들어야하며 서버로 나가는 호출은 컨텍스트를 받아 들여야합니다. 이들 사이의 함수 호출 체인은 컨텍스트를 전파해야하며 선택적으로 WithCancel, WithDeadline, WithTimeout 또는 WithValue를 사용하여 생성 된 파생 된 컨텍스트로 대체해야합니다. 컨텍스트가 취소되면 그 컨텍스트도 파생됩니다. 작성 중~ 2017. 9. 7.
kibana 잘 안띄워 진다면? 확인해보면 좋다! 로컬이 아닌 서버에 kibana를 다운 받고 run을 한 뒤!웹브라우저로 접근을 하려는데..접근이 fail...# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.# The default is 'localhost', which usually means remote machines will not be able to connect.# To allow connections from remote users, set this parameter to a non-loopback address.server.host: "0.0.0.0" 원인은 server.host가 주석처.. 2017. 8. 28.
go lang - Map go는 변수명 다음에 자료형이 온다. ex) var acet string java는 반대이다. ex) String acet; Map go var 맵명 map[키 자료형]값 자료형 ex) var acet map[string]int 할당은 make 사용! 예제는 아래에 있음. java는 HashMap acet = new HashMap 코드를 보자! 아래의 사이트에서 바로 테스트 해보면 된다. https://tour.golang.org/moretypes/19 package main import "fmt" func main() { // 자바에서는 new가 있다면 go에서는 make로 map을 할당한다. var acet map[string]string = make(map[string]string) acet = m.. 2017. 7. 5.
반응형