본문 바로가기
반응형

text/Go3

야크 털 깎기: golang으로 구현하는 로그 수집기 왜 구현했는가?고루틴과 채널이라는 개념을 가진 golang 학습을 위해,코드를 직접 작성하면서 배워보자는 생각에 지선생님(GPT)에게 작은 프로젝트를 추천받아 시작하게 되었습니다.어떻게 구현했는가?아래 서술된 단계에 맞춰 기능을 하나씩 추가하며 구현했습니다.기본적인 파이프라인마지막 읽은 곳을 저장필터링옵션을 config로멀티 input과 output, 그리고 filterbatch 작업처리 결과를 확인배포를 위한 설정TL;DR get code!기본적인 파이프라인로그 콜렉터는 아래의 필수적인 파이프라인을 가져야 합니다.로그파일(.log) -> 로그 읽기 -> 필터링 -> 로그 처리 (저장, 출력, 전송 등)이때 golang에는 편리한 문법과 장치가 있는데 바로 고루틴과 채널입니다.고루틴은 함수 실행 시 메인.. 2025. 8. 1.
벡터 곱셉 (inner, cross, outer product) with Go 벡터의 내적 (inner product) \( a \cdot b \) 로 적는다. 벡터의 크기(norm) → ||[3,4]|| → 5 = \( \sqrt{3^2+4^2} \) → ||a|| → \( \sqrt{a_0^2+a_1^2...+a_n^2} \) 벡터의 크기를 곱한뒤 사이각\( (\theta) \)의 \( \cos \) 한 값을 곱해준다. \( ||a|| * ||b|| * cos(\theta) \) 그래서 왜 내적이 저런 공식으로 나온 건지 → 벡터 b의 입장에서 a가 움직인 거리는 ||a|| * \( \cos(\theta) \) 만큼 움직이고 b 세계의 단위인 ||b||를 곱해준 값 → 벡터에는 방향이 있으므로, 방향이 일치하는 만큼만 곱한다. -> 직교하면 \( cos(\theta) = 0\).. 2022. 10. 22.
VScode 에서 Go 한글 print가 안되서 한 삽질 적어놓기 요즘 go에 흥미가 생겨서 go 어떤 강의를 보는 중인데 해당 강의에서 페이지 긁어오는 예제를 돌리는데 문제가 발생했다. 예시로 보여주는 코드가 에러가 난 것! (indeed.com에서 뭐 정보 긁어오는 것) 댓글에 보니, 각자 알아서 문제가 난 것에 대해 구글링 해서 푸세요 라고 적혀있었고... 강사는 그 댓글에 좋아요 찍은 거 보니 내가 스스로 공부해야겠군! 해서 나는 네이버에서 기사를 가져오자! 하고 코드를 조금 바꿨었다. 페이지를 긁는 것 까진 좋으나… 뭐 때문인지 VScode 상에서는 가져온 한글이 죄다 깨져서 나왔다 구글에서 찾은 방법으로 하나씩 적용해본 후기를 적어보자. VScode 실행 창의 인코딩을 utf-8에서 euc-kr로 바꿔보자 아래의 인코딩 (UTF-8)에서 EUC-KR로 바꿔준.. 2022. 10. 12.
반응형