Home
The Archive
Cancel

[Clojure] Do Things: A Clojure Crash Course - Functions

사람들이 Lisps에 열광하는 이유 중 하나는 이러한 언어를 사용하면 복잡한 방식으로 동작하는 프로그램을 만들 수 있지만 주요 구성 요소인 함수가 매우 단순하기 때문이다. 이 섹션에서는 다음 내용을 설명함으로써 Lisp 함수의 아름다움과 우아함을 소개한다. 함수 호출 (Calling Functions) 어떻게 함수가 macros와 특별한 ...

[Solidity] modifier 와 _; 그리고 Condition-Orientated Programming

개요 요즘 Solidity를 공부하고 있다. 왜 갑자기 Solidity를 공부하냐면 이유따위는 없다. 그래서 이것저것 코드를 작성해보면서 Solidity에 익숙해지고 있는데, modifier에서 이상한 라인을 확인하게 되었다. modifier 함수의 마지막에 꼭 _; 를 넣어줘야 한다는 것이다. 아니 이 하찮은(?) _; 를 왜 꼭 넣어줘야 하...

[Kotlin] 한 줄로 swap 하는 방법

개요 파이썬에서는 한 줄로 쉽게 swap 하는 방법이 있다. >>> a, b = 1, 2 >>> print(a) 1 >>> print(b) 2 >>> a, b = b, a >>> print(a) 2 >>> print(b) 1 그런데 코틀린에서는 어떻...

로컬 개발에서 HTTPS를 사용하는 방법

개요 방법은 크게 3가지가 있는 것 같다. HTTPS using an internet proxy mkcert + Nginx docker image Configure Spring Boot to use HTTPS using mkcert HTTPS using an internet proxy ngrok 을 이용한 방법이다. htt...

[Clojure] Do Things: A Clojure Crash Course - Data Structures

모든 Clojure의 data structures는 불변(immutable)하다. Numbers Clojure는 꽤나 정교한 수치지원을 가지고 있다. 만약 기술적인 디테일이 궁금하다면 https://clojure.org/reference/data_structures#Data Structures-Numbers 을 방문해보자. 그냥 편하게 ...

[Clojure] Do Things: A Clojure Crash Course - Syntax

Clojure의 syntax는 간단하다. Lisp과 같다고 한다. 그런데 나는 Lisp도 모르는데? 검색하다보니, https://learnxinyminutes.com/docs/ko-kr/clojure-kr/ 링크에서 쉽게 공부할 수 있어서 남겨본다. 그런데 이걸 보니… 대충 다 알게 된 것 같다. 우선 기본적인 문법은 그냥 따라가보면서 익혀보겠...

[Clojure] Do Things: A Clojure Crash Course

Clojure로 뭐라도 해보는 시간이다. 아래 코드들은 lein repl 안에서 실행한 결과들이다. Indent 나는 새로운 언어를 볼 때 인덴트를 얼마나 줘야 하는지를 먼저 보는 습관이 있다. Clojure는 몇으로 주는게 보통일까? 찾아보니 https://guide.clojure.style/ 이런 사이트가 있었다. (정말 이런 사이트가 ...

[Clojure] Building, Running, and the REPL

현재 Java, Clojure version 기록용 $ java --version openjdk 17.0.2 2022-01-18 OpenJDK Runtime Environment Temurin-17.0.2+8 (build 17.0.2+8) OpenJDK 64-Bit Server VM Temurin-17.0.2+8 (build 17.0.2+8, mix...

[Clojure] macOS에 Clojure 설치하기

간단하다. 아래와 같이 명령어 실행하고, 잘 설치됐는지 확인해주자. $ brew install clojure/tools/clojure ... ==> Installing clojure/tools/clojure ==> ./install.sh /opt/homebrew/Cellar/clojure/1.10.3.1087 🍺 /opt/homebrew...

Clojure를 시작해보자

함수형 프로그래밍 언어가 뭔지 궁금하다. 그런데 시간적 여유를 생각해보니, 지금이 가장 적당한 시간이 아닌가? 현재 함수형 프로그래밍 언어 중 가장 많이 쓰이는 언어가 무엇인지 검색해봤는데, Clojure, Elixir, Haskell, Scala 등등 있는 것 같은데, 그냥 Clojure 라는 이름이 땡겨서 시작해보려고 한다. Closure...