Y.S. Lee

Latest Updates

All the latest Y.S. Lee posts, straight from the head.

March 26, 2025
SICP: Introduction to Data Abstraction
우리는 지금까지 computational processes와 the role of procedures에 대해 살펴봤다. primitive data (numbers)와 primitive operations (arithmetic op-erations)를 사용하는 방법도 살펴봤다. 또한, composition, conditionals, parameters 등을 이용하여 procedures를 결합해 compound procedures를 만들어보기도 했다. define 키워드를 이용하여 프로시저를 추상화(abstraction)하는 방법도 살
March 25, 2025
SICP: Formulating Abstractions with Higher-Order Procedures
앞서 봤던 프로시저들은 특정 숫자를 직접 정하지 않고, input으로 받은 그 숫자에 대한 복합적인 연산을 표현하는 정도의 abstraction이었다. 다음과 같은 프로시저가 그렇다. (define (cube x) (* x x x)) 우리는 **어떤 특정한 숫자의 세제곱(cube)**을 이야기하는 것이 아니라, **어떤 숫자든 세제곱을 구하는 방법(방법론)**에 대해 이야기하고 있다. 위와 같은 procedure가 없더래도 (* 3 3 3), (* x x x), (* y y y)처럼 그냥 직접 곱셈 연산을 이용해서 값을 구하면 된다
March 24, 2025
SICP: Procedures and the Processes They Generate
번역서를 중점으로 보고 있습니다. 번역서에서 이해하기 어려운 말은 원서에서도 같이 참고하고 있습니다. 프로그래밍을 장기에 빗대서 표현하면 앞장에서는 어떻게 보면 장기 말이 무엇인지 어떻게 움직일 수 있는 건지에 대해서 배웠다. 장기에 대해서 알았다고 장기를 잘하는 것은 아니다. 우리는 장기를 두기 위해 전략과 전술을 펼쳐야 한다. 어떤 말을 움직이는 게 얼마 만큼의 가치가 있는지, 어떤 결과가 나올지 미리 예측을 하는 경험이 필요하다. 프로그램을 짜는 일도 마찬가지다. 우리가 무슨 이유로 무엇을 위해서 어떻게 만드는지 알아야 한
March 23, 2025
SICP: The Elements of Programming
SICP 원문에서 독자에게 이해시키고자 하는 개념을 최대한 살리고자 모든 단어를 번역하지 않았습니다. 어려운 단어는 구글링 하시면 금방 이해하실 수 있을 거라고 생각합니다. A powerful programming language는 컴퓨터에게 명령하는 수단 그 이상의 의미를 가진다. 프로그래밍 언어라는 것은 우리가 명령하는 그 과정에 대한 아이디어들을 하나로 조합해주는 일종의 Framework로의 역할을 하기도 한다. 따라서 우리가 어떤 프로그래밍 언어를 설명할 때는, 해당 언어가 단순한 것들을 합쳐 더욱 복잡한 것을 형성하는
March 20, 2025
About minimic-discaptive
Minimic Discaptive This project is a simple static site generator designed to convert Markdown-based posts into static HTML pages. It reads content from a directory, processes the data, and generates a fully static website with an index page, individual post pages, and a sitemap. Overview Live: disc