앎의 공간 더보기 resume 더보기 portfolio 더보기 백문이불여일타(作) 더보기 Overview 머신러닝의 기초 선형회귀, 들어는 봤지? 머신러닝은 텍스트를 어떻게 학습할까? 딥러닝? ANN? Recent posts Computer Science [CS] 나만의 인터프리터를 만들어보자! (2): Parser 만들기 - 두번째 🔊 해당 포스팅은 밑바닥부터 만드는 인터프리터 in go 책을 읽고 개인적인 정리 목적 하에 작성된 글입니다. 본 포스팅에 사용된 자료는 모두 본인이 직접 재구성하여 작성하였음을 알립니다. 이번 포스팅에서는 직전 포스팅까지 해서 만들었던 우리만의 파서에 표현식을 파싱할 수 있는 기능을 탑재해볼 것이다. 코드레벨로 알아보기에 앞서 표현식 파싱이라는 것을 구현할 때 알아두어야할 사전 개념 몇 가지와 고려사항에 대해서 짚고 넘어가보자.1. 표현식 파싱을 하기 전에..직전 포스팅에서 구현했던 let 문, return 문 파싱은 let 또는 return 문 다음에 어떤 토큰들이 등장할지 명확했다. 하지만 표현식 파싱은 let, return 문 파싱처럼 쉽게 구현할만큼은 아니며 꽤 까다로운 작업이다. 가장 먼저.. Computer Science [CS] 나만의 인터프리터를 만들어보자! (2): Parser 만들기 - 첫번째 🔊 해당 포스팅은 밑바닥부터 만드는 인터프리터 in go 책을 읽고 개인적인 정리 목적 하에 작성된 글입니다. 본 포스팅에 사용된 자료는 모두 본인이 직접 재구성하여 작성하였음을 알립니다. 직전 포스팅에서 우리는 입력된 소스코드 문자열을 토큰화시키는 렉서를 직접 만들고 테스트를 해보았다. 이번 포스팅에서는 이 렉서가 만들어낸 토큰들을 가지고 AST(추상 구문 트리)와 같은 자료구조로 변환을 수행하는 파서(Parser)를 만들어보도록 하자. 해당 챕터는 내용이 길어지기 때문에 몇 개의 포스팅으로 나누어서 게시할 예정이다. 이제 파서를 만들어보는 첫 걸음을 내딛어보자.1. Parser란 무엇일까?파서를 만들어보기 전, 우리는 파서라는 것이 무엇이고 어떤 역할을 하는지 알아야 만들어가면서 그 의미를 제대로 .. Computer Science [CS] 나만의 인터프리터를 만들어보자!(1): Lexer 만들기 🔊 해당 포스팅은 밑바닥부터 만드는 인터프리터 in go 책을 읽고 개인적인 정리 목적 하에 작성된 글입니다. 본 포스팅에 사용된 자료는 모두 본인이 직접 재구성하여 작성하였음을 알립니다. 최근에 C언어를 조금씩 접하기 시작하면서 로우 레벨 프로그래밍 언어 공부에 대한 갈증이 많아졌다. 하지만 C언어에 대한 기초를 배우고 난 뒤, 가장 당혹스러웠던 부분은 현재 실무에서 C언어를 자주 접할 일이 없어서 프로젝트 할만한 게 없다는 것이었다. 물론 Python의 구현체 중 하나인 CPython 소스코드를 살펴볼 수 있겠지만, 이것도 단지 '보기만 할 뿐'이지, 뭔가 결과물이 있거나 내 지식으로 체득되는 느낌이 아니었다. 그러던 중, 요즘 실무에서 쿠버네티스 기술과 Go로 작성된 벡터 데이터베이스인 Milvu.. Computer Science [CS] 여러 가지 문자열 인코딩 방법과 base64 인코딩 🔊 해당 포스팅은 개인적으로 구독하고 있는 널널한 개발자님의 무료 유투브 강의인 문자열 인코딩과 base64 인코딩 영상을 보고 개인적인 목적 하에 작성되는 글입니다. 포스팅에 사용되는 모든 자료는 제가 직접 재구성하였음을 알립니다.최근에 C 언어와 Go 언어를 조금씩 접하기 시작하면서 원툴로 사용해오던 Python 언어에 비해 다르게 느껴지는 점이 무수히 많았다. 그 중에 하나로서 컴퓨터가 문자 또는 문자열을 표현하는 방법인 문자열 인코딩에 대해서 확실히 알아두어야 겠다는 생각이 들었다. 그리고 또 다른 자매품(?)으로 base64 인코딩이 어떻게 동작하는지, 그리고 왜 사용되는지에 대해서도 같이 공부하면 좋겠다 싶었다. 1. 문자 인코딩의 시작: ASCII(아스키) 코드프로그래밍을 해보거나 코딩 테.. Kubernetes [Kubernetes] 쿠버네티스에서의 모니터링(feat. Prometheus) 🔊 해당 포스팅은 시작하세요! 도커/쿠버네티스 서적을 읽고 개인적인 목적 하에 작성되는 글입니다. 포스팅에 사용되는 모든 자료는 제가 직접 재구성하였음을 알립니다. 이번 포스팅에서는 쿠버네티스에서의 모니터링에 대해서 다루어보려고 한다. 직전 포스팅까지는 쿠버네티스에서 어떠한 리소스 오브젝트를 생성하고 적용하는 방법에 대해 주로 배워왔다면 이제는 지금까지 생성해온 리소스들의 상태가 현재 어떤지, 장애가 난 건 아닌지를 모니터링 하는 시스템을 쿠버네티스에서 어떻게 구축할 수 있는지에 대해 배워본다. 사실 쿠버네티스에서 자체적으로 제공하는 모니터링 기능은 없다. 보통은 프로메테우스와 같은 오픈소스 도구들을 조합하거나 Datadog과 같은 유료 솔루션을 도입해서 쿠버네티스에서의 모니터링 시스템을 구축하게 된다..