Can We Truly Define Object-Oriented Programming?
우리는 객체지향 프로그래밍을 어떻게 정의할 수 있을까?
Search for a command to run...
우리는 객체지향 프로그래밍을 어떻게 정의할 수 있을까?
출처 alias, require, and import — Elixir v1.16.2 (hexdocs.pm) Programming Elixir alias alias 는 주어진 모듈이름에 대한 별칭을 설정하는 기능이다. 따라서 특정 모듈에 대한 shorcut을 설정할 때 주로 사용한다. alias 로 별칭을 설정한 경우에도 Full Path 로 접근이 가능하다. alias 는 선언된 스코프 내에서만 유효하게 작동한다 (lexic...
Go 100 Mistakes 에 나온 8.4 경쟁 문제에 대해 완전히 이해하라 주제를 읽고 Deep dive 해봤습니다. i := 0 ch := make(chan struct{}) go func() { i = 1 <-ch }() ch <- struct{}{} fmt.Println(i) >>> 1 위의 코드는 항상 1이 출력된다. i := 0 ch := make(chan struct{}, 1) go func() { ...

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...

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_...

url 끝에 붙는 / ex. https://google.com/ 해당 경로가 서브트리임을 명시 (쉽게 말해 해당 경로가 디렉토리임 .. 하위에 트리 구조를 가질 수 잇음) 이게 안붙으면 해당 경로가 최종 노드임을 명시 (쉽게 말해 해당 경로가 파일임 .. 더이상 하위에 다른 path 를 붙일 수 없음) https://google.com/ 은 https://google.com/images/1 같은 경로를 가질 수 있음을 명시한다. ...

RFC 7231: Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content (rfc-editor.org) RFC 표준에 따르면 405 응답시 서버는 허용되는 메서드가 무엇인지에 대한 정보를 Allow 라는 응답 헤더에 담아줘야 한다.

Go 의 map 은 여러 고루틴이 동시에 update 할 수 없다. Go 의 map 에 대한 아토믹 연산이 정의되지 않은 이유 사실 여러 고루틴이 맵에 접근하는 연산을 하게 되는 경우는 이미 동기화된 대규모 데이터 구조나 계산의 일부일 가능성이 크다. 즉 여러 고루틴이 하나의 맵에 안전하게 접근할 필요성이 그다지 크지 않기 때문에 Go의 개발자들은 map에 대한 아토믹 연산을 정의하지 않았다. 어차피 map을 동시에 쓰게되는 상황은 엄청 큰 대...

go 에서 특정 인터페이스를 내가 만든 구조체가 구현하고있는지 확인하려면 이렇게 하면된다. pacakge main var ( _ InterfaceToImplementA = (*StructThatImplABC)(nil) _ InterfaceToImplementB = (*StructThatImplABC)(nil) _ InterfaceToImplementC = (*StructThatImplABC)(nil) ) type In...
