본문 바로가기

전체

(363)
[DIYA] DIYA 프로젝트의 개인 정보 처리 방침 ('https://see-ro-e.tistory.com/'이하 'SeeRoE')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 2월 23부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://see-ro-e.tistory.com/'이하 'SeeRoE')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입..
[JVM] Typereference 와 Type Erasure (타입 소거) 기본적으로 JAVA 를 포함한 JVM 기반 언어는 제네릭에있어서 불완전하다 "타입 소거" 가 되기 때문 (어느 번역서에서는 타입 지우개라고 적혀있던데.. 암튼) 이는 하위호환성을 유지하기 위하여 JAVA 가 택한 방법이고... 이로 인하여 JVM 기반언어는 타입 소거에서 자유로울수가 없다. 킹갓 닷넷은 다르다 킹갓 닷넷과는! 간단히 말하자면 타입안정성을 얻기 위하여 제네릭(제네릭에 내가 쓸 타입을 적어두었음)을 썻는데. 런타임에는 이 안정성이 보장되지 않는다는 소리 (내가 써둔 타입 정보가 사라짐)다. 따라서 JVM 상에서는 T든 U 든 써둔건 런타임에 죄다 Object 다. //List 제네릭 타입이 있다고 가정 List genericIntList = new List()//이거나 List generic..
2021 오픈소스 컨트리뷰톤 장려상 수상 - Azure Functions OpenAPI Extensions 2019 년에는 수상을 하지 못했는데, 2021 리벤지 오픈소스 컨트리뷰톤 에서는 장려상을 수상하였다! 나는 Azure Functions OpenAPI Extensions 팀에 참가하였고 컨트리뷰터가 되었다. 내가 진행한 PR 은 아래 두개 (3개 였는데 하나는 다른 PR 에서 수정되면 필요없어지기 때문에 Close 되었다) Azure/azure-functions-openapi-extension - #234 Support "Base Object (root of all classes)" type - #202 Fix broken link in integrate-with-apim.md 2021년 오픈소스 컨트리뷰톤은 행사 자체가 [Challenges / Masters 시스템], [1/2차 발표] 등 2019 ..
[liftIO] 함수형 컨퍼런스 liftIO 후기 함수형같은 마이너한걸 파다보면 한국자료를 찾기가 힘들다... 컨퍼런스같은건 더 없고.. 이런 상황에서 Clojure Korea 에 글이 하나 올라왔는데 단돈 5000원에 티셔츠와 "실제 함수형을 업무에 적용중인 사람들" 의 발표를 들을 수 있는 기회가 되어서 신청하게 되었다. 틈만 나면 열리는 다른 컨퍼런스와 다르게 한국에서 열리는 함수형 컨퍼런스는 찾기 힘들기 때문 ㅜ.ㅜ Clojure / Scala /Haskell 까지! (Fsharp은 없고연..) 다만 발표시간이 좀 짧아서 인지, Deep 한 이야기까지는 끌고가지 못한것 같다. 그리고 Haskell 발표는 상류타입(HKT) 에 대한 이야기같은데 1도 못알아 들었다 행사가 끝나고 함수형 퀴즈 타임이 열렸는데 2등을 차지했다! 상품도 있다 (5000원..
Realworld functional 을 위한 자료들 Realworld gothinkster/realworld: "The mother of all demo apps" — Exemplary fullstack Medium.com clone powered by React, Angular, Node, Django, and many more 🏅 (github.com) 한국사이트가 망해부라서 원문으로 대체 Clojure Design Patterns (mishadoff.com) Clojure Design Patterns Clojure Design Patterns Quick overview of the classic Design Patterns in Clojure Disclaimer: Most patterns are easy to implement because we u..
[고찰] 나는 왜 Interal DSL를 이해하기 그토록 어려웠는가? [Feat. 마틴 파울러] DSL 에 대한 내 이해가 틀릴 수 있음! 이 글은 정답이 아님! DSL 이 뭔지는 생략하고 외부 DSL 은 나에게 명확했다. SQL을 통한 DB 조작 , XML, JSON 을 통한 설정파일, 또는 사용자가 정의한 text 파일을 파싱해서 컨트롤하는것. 내부 DSL 은 이해가 되려고하면 안되고, 안되려고 하면 되고... 하던 느낌이었다. 왜 방해가 되었는가? 하면 크게 2가지 개념이 충돌해서 였다. kotlin / Scala / Lisp(Clojure) 에서 DSL 을 구축하기 위해 쓰는 테크닉 C# / JAVA 에서 Fluent API 를 DSL 이라고 함 "DSL" 이라는것을 구축하기 위해서, 또는 이해하기 위해서 공부하거나, 또는 "모나드" (특히 Free Monad) 등을 공부할때, 또는 Lisp..
주둥아리 주도 개발 (JDD) Lee-WonJun/JDD-Description: Ju-Dung-A-Li Driven Development (github.com) GitHub - Lee-WonJun/JDD-Description: Ju-Dung-A-Li Driven Development Ju-Dung-A-Li Driven Development. Contribute to Lee-WonJun/JDD-Description development by creating an account on GitHub. github.com 심심해서 블라인드 에 주둥아리 주도 개발을 위한 지침서 라고이라고 정리해서 올렸었는데, 미세한 호응을 얻었다. 그래서 내용을 추가해서 지침2 를 올렸다가, 더 미세한 호응을 얻었다. 그중에서 댓글로 누가 github에 올려달..
Azure HackLearn 후기 (Feat E-Ppa-Jin) devrel-kr/HackaLearn: HackaLearnx Korea 2021 (github.com) GitHub - devrel-kr/HackaLearn: HackaLearnx Korea 2021 HackaLearnx Korea 2021. Contribute to devrel-kr/HackaLearn development by creating an account on GitHub. github.com MS 사에서 후원하는 HackLearn 이라는 이벤트가 있다. 해커톤 + Learn 이라는 컨셉으로 이루어진 해커톤인데, 사실 해커톤보다는 학습에 가깝다. (Azure 를 홍보하기 위함이 큰듯 하다) 지인 4명과 함께 모여서 팀을 이루고 시작했는데.. 교육에 가깝다 보니, 아이디어를 내거나 어떤 아이디어..