본문 바로가기

전체

(363)
[clojure] clj-oauth2 를 통해서 github Oauth 를 가져와 보자 주요 코드 (ns ossss.routes.oauth (:require [ossss.config :refer [env]] [mount.core :refer [defstate]] [clj-http.client :as http] [clj-oauth2.client :as oauth2] [ring.util.http-response :as response])) ;; env 에 있는값을 쓰기 위해서 defstate 사용 (defstate github-oauth2 :start {:authorization-uri (env :authorize-uri) :access-token-uri (env :access-token-uri ) :redirect-uri "http://localhost:3000/oauth/callback" ..
[Functional Programming] 함수형 훑어보기 같이 공부하는 동아리 사람들에게 함수형에 대하여 알려주기 위하여 공용 Notion 에 정리한 글을 이왕 정리한 김에 블로그에도 같이 올리려고합니다. 친한 지인들께 설명하기 위한 글 + 알려주기 위한글 이므로 완전 초심자가 보기에도 전문가가 보기에도 부족할 내용이지만, 말 그대로 한번 훑어보면서 이러한것이 있구나 정도로 파악하시는데 쓰시면 좋을 듯 합니다. 또한, 무조건적으로 제가 쓴글이 옳은건은 아니지만, 설명하는 내용 특성상 단언하는듯이 적힌 내용이 있습니다. 함수형 패러다임이란 무엇인가? "자, 빠르게 대답해보라. 함수형 프로그래밍이 무엇을 의미하는가? 틀렸다." 함수형의 시초는 존 메카시의 LISP 이며, 이는 알론소 처치의 람다계산법을 컴퓨터 언어로 만든것이다. "세 번째 패러다임은 최근에 들어서..
[Clojure] Clojure 에서 Runtime 함수를 생성해보자 Clojure 에는 intern 이라는 함수가 존재한다. Finds or creates a var named by the symbol name in the namespace ns (which can be a symbol or a namespace), setting its root binding to val if supplied. The namespace must exist. The var will adopt any metadata from the name symbol. Returns the var. 네임스페이스에 새로운 var 를 추가할수있는데, 함수또한, var 에 바인된것에 불과하므로 intern 을 이용하여 함수를 런타임에 추가할수있다! functional programming - Clojure: ..
[고찰] Why Data-Driven? "데이터는 데이터다" 이는 Clojure 에서 중요한 개념이며, 요즘 유행하는 불변 Record 를 활용한 디자인도 이러한 "데이터" 의 강점을 활용하는 디자인이라고 생각한다. 데이터의 강점을 활용하기 위하여 DSL 을 "데이터" 로 표현하는 방법이 꽤 많이 존재하는데 (Free 모나드도 그러한 특성을 조금 지니는듯..?) 데이터의 장점을 뽑자면 여러가지가 있다, 언어 독립적 (-> 디커플링적인 요소로써 활용이 가능하다) 선언적인 표현이 가능 가공할수있다! (Code as Data / Data as Code 도 Data 의 장점을 프로그래밍 언어에서 십분 활용하는 Feature 라고 생각) 물론 함수가 1급 시민인 FP 에서는 함수자체를 컨트롤할수있는 요소로써 사용할수있지만, "데이터" 그 자체가 가지는..
[Memory 관리] 프로그래밍 언어별 메모리 관리 이해 https://deepu.tech/memory-management-in-programming/ 🚀 Demystifying memory management in modern programming languages Let us take a look at how modern programming languages manage memory. deepu.tech 필자는 개인적으로는, 개발할때 언어의 내부 메모리 관리 원리를 알고있어야할 필요가 없다고 생각한다. 그걸 몰라도 되도록 추상화를 한것이니까. 그래서 딱히 외우거나 하지는 않는데, 그래도 가끔 필요할때가 있다. 성능 튜닝이라던지, 누수관리라던지까지 않아도 단순 호기심일수도 있고.... 아무튼 알아야될 순간이왔을때, JVM 메모리관리, GC 원리 이런식으로 ..
[고찰] 힙스터 개발자 회고 #이뭐야? :반올림이요 :#은 전처리기 지시자 이다 전처리기 지시자가 뭔데 :컴파일하기 전에 처리해야할일을 수행하는 프로그램 컴파일이 뭔데? :고급언어를 저급언어를거처 기계어로 변경하는 프로그램 고급언어가 뭔데? :인간이 이해하는 자연어와 가까운언어 저급언어는 뭔데? :어셈블리와 같이 기계어와 가까운 언어 어셈블리가뭔데 :기계어와 1대1 대응되는 언어 기계어가 뭔데? :0과1로 이루어진 언어 컴파일하면 뭐가 나오는데 :목적파일 (.obj/.su) 등이 나온다 목적파일은 실행하면되는것인가? :목적파일은 실 동작방법이 없기때문에 링킹과정을 거쳐야함 링킹이 뭔데? :링커가 목적파일과 라이브러리 파일을 연결해주는 과정 라이브러리가 뭔데? :프로그램이 참조할 일종의 모듈 여기서 목적파일이 ["Hello World..
"이" 만 쏙쏙 골라 빼주는 사이트 [이빠진/E-ppa-jin] 😁-Ppa-Jin (lee-wonjun.github.io) 😁-Ppa-Jin lee-wonjun.github.io HTML/CSS 같은건 쥐약이니까 Free Contact Form v10 - HTML/CSS Template 2021 - Colorlib 요거 고대로 썻다 너무너무너무너무 간단한 사이트라 그냥 프론트 로직에 다 박고 github 꽁 호스팅 낄낄 인터넷 하다가 본 짤방으로부터 아이디어를 얻어 친구랑 낄낄 대면서 만듬 2/e/E/이/ 이 + 모음에서 이를 전부 제거해줌 무슨 짤방인지는 고소당할꺼같으니까 여기까지...
[Microsoft/PowerToys] 마이크로소프트 파워토이 컨트리뷰트 윈도우 OS 를 쓰면서 개인적으로 잘 쓰고 있는 유틸리티중 하나인 파워토이 윈도우 진영에서는 나름 유명한 확장 프로그램이며, Github기준 Star 도 무려 50K 가 넘는 메가 프로젝트이다. 필자의 경우 그중에서도 "파워토이 런" 기능을 애용하고 있다. PowerToys Github microsoft/PowerToys Windows system utilities to maximize productivity. Contribute to microsoft/PowerToys development by creating an account on GitHub. github.com PowerToys Run 리뷰 [Windows] 다용도 검색창 PowerToy Run 아아아아아주 예전에 Windows에는 Window..