---
title: "ilsan kim (@ilsankim) | Hashnode"
description: "go. Read the latest articles by ilsan kim on Hashnode."
url: "https://hashnode.com/@ilsankim"
---

@ilsankim

# ilsan kim

@ilsankim · Seoul. KR · Joined May 2024

go

[Website](https://tricolor-ilsan-kim.com/)

### [Can We Truly Define Object-Oriented Programming?](https://tricolor-ilsan-kim.com/can-we-truly-define-object-oriented-programming?utm_source=hashnode&utm_medium=feed)

우리는 객체지향 프로그래밍을 어떻게 정의할 수 있을까?

13 min read · [tricolor-ilsan-kim.com](https://tricolor-ilsan-kim.com/can-we-truly-define-object-oriented-programming?utm_source=hashnode&utm_medium=feed)

[May 3, 2025](https://hashnode.com/posts/can-we-truly-define-object-oriented-programming/681636016a4214042d39125f)

### [Difference Of Alias, Require, Use Keyword In Elixir](https://tricolor-ilsan-kim.com/difference-of-alias-require-use-keyword-in-elixir?utm_source=hashnode&utm_medium=feed)

출처 alias, require, and import — Elixir v1.16.2 (hexdocs.pm) Programming Elixir alias alias 는 주어진 모듈이름에 대한 별칭을 설정하는 기능이다. 따라서 특정 모듈에 대한 shorcut을 설정할 때 주로 사용한다. alias 로 별칭을 설정한 경우에도 Full Path 로 접근이 가능하다. alias 는 선언된 스코프 내에서만 유효하게 작동한다 (lexic...

3 min read · [tricolor-ilsan-kim.com](https://tricolor-ilsan-kim.com/difference-of-alias-require-use-keyword-in-elixir?utm_source=hashnode&utm_medium=feed)

[Feb 19, 2025](https://hashnode.com/posts/difference-of-alias-require-use-keyword-in-elixir/67b5e82d631266948e406d8c)

### [Goroutine Synchronization. Unbuffered vs. Buffered Channels and the Go Memory Model](https://tricolor-ilsan-kim.com/goroutine-synchronization-unbuffered-vs-buffered-channels-and-the-go-memory-model?utm_source=hashnode&utm_medium=feed)

Explore goroutine synchronization using unbuffered and buffered channels for data race prevention and memory consistency in the Go memory model

3 min read · [tricolor-ilsan-kim.com](https://tricolor-ilsan-kim.com/goroutine-synchronization-unbuffered-vs-buffered-channels-and-the-go-memory-model?utm_source=hashnode&utm_medium=feed)

[Oct 19, 2024](https://hashnode.com/posts/goroutine-synchronization-unbuffered-vs-buffered-channels-and-the-go-memory-model/6713d94e8ddd5eb4d3bed060)

### [Making Simple TCP Echoing Server Using Elixir GenServer](https://tricolor-ilsan-kim.com/making-simple-tcp-echoing-server-using-elixir-genserver?utm_source=hashnode&utm_medium=feed)

lib/tcptest/echo/server.ex defmodule Tcptest.Server do use GenServer def start\_link(\_) do GenServer.start\_link(\_\_MODULE\_\_, :no\_args, name: \_\_MODULE\_\_) end def init(:no\_args) do {:ok, socket} = :gen\_tcp.listen(2566, \[:binary, p...

2 min read · [tricolor-ilsan-kim.com](https://tricolor-ilsan-kim.com/making-simple-tcp-echoing-server-using-elixir-genserver?utm_source=hashnode&utm_medium=feed)

[Jul 22, 2024](https://hashnode.com/posts/making-simple-tcp-echoing-server-using-elixir-genserver/669e796b758088374078c0cc)

### [How To Configuring Elixir OTP Applications](https://tricolor-ilsan-kim.com/how-to-configuring-elixir-otp-applications?utm_source=hashnode&utm_medium=feed)

Config Modules 엘릭서의 OTP기반 어플리케이션은 간단하게 key-value 형태의 config 정보를 코드상에 명시하여 빌드타임에 이를 동적으로 이를 불러와 메모리에 저장할 수 있다. Example config/config.exs import Config Config.config :conf, some\_config: "im.. some... value!" iex iex -S mix ... Application.get\_...

1 min read · [tricolor-ilsan-kim.com](https://tricolor-ilsan-kim.com/how-to-configuring-elixir-otp-applications?utm_source=hashnode&utm_medium=feed)

[Jul 15, 2024](https://hashnode.com/posts/how-to-configuring-elixir-otp-applications/66954d1b8cd825d2e2fbbc0d)
