본문 바로가기

Programmer Jinyo/Scala & FP

(17)
scala with cats 책 읽으면서 필기(하다보니 번역급) Chapter 1 (Introduction) 책 링크 : https://books.underscore.io/scala-with-cats/scala-with-cats.pdf Preface 모나드, 그리고 관련 컨셉은 코드에 반복적으로 나타나는 객체지향 디자인 패턴 아키텍처 빌딩 블록과 비슷한 것들이다. 이것들은 객체지향패턴과 두가지 큰 차이점을 가진다. 1. 그것들은 형식을 갖추며, 따라서 자세하고, 정의되어 있다. 2. 그리고 굉장히 굉장히 일반적(일반화 되어있는)이다. 일반화는 이해하기 힘들다는 것을 의미할 수 있다. 모든 사람들이 어려움을 느낀다. 그러나 이 일반화 떄문에 다양한 상황에서 모나드와 같은 것을 적용할 수 있는 것이다. --- Chapter 1 Introduction Cats 는 함수형 프로그래밍을 위한 다양한 툴들을 제공한다. 대..
Scala를 익히기 위한 99 Problems 예제 http://aperiodic.net/phil/scala/s-99/ S-99: Ninety-Nine Scala Problems As in the previous section, we will start with a skeleton file, logic1.scala, and add code to it for each problem. The difference here is that the file starts out almost empty. First of all, consult a good book on discrete mathematics or algorithms for a d aperiodic.net 위 링크에 문제들이 싹 있고 이 포스트에서는 정답을 달아보도록 하겠다. ^_^ (28 번 까지만 풀고..
Scala Future에 대해 기본은 배워보자! 튜토리얼 ~~ 본 글은 http://allaboutscala.com/tutorials/chapter-9-beginner-tutorial-using-scala-futures/ 의 글을 번역(그렇지만 전부 하지는 않고 필요한 부분만)한 것임을 먼저 알립니다! Introduction. Official Scala Future에 대한 문서는 여기서 보시면 됩니다. Scala Future에 대해 짧은 코드 스니펫과 함께 Scala Future을 통한 asynchronous non-blocking operations에 익숙해질 수 있게 도와주겠다. 충성충성^^7. Scala에 대한 기본적인 이해가 있는 독자를 대상으로 하며, 일단은 Future은 일종의 code wrapper이라고 간략하게 알면 된다. Method with fut..
Scala의 모나드(Monad)에 대한 정리 들어가기에 앞서, 혹시 모를 수 있는 용어정리 더보기 Generic : 다양한 메소드를 사용할 때 클래스를 사용해 객체를 인스턴스화 할 때 필요한 Type을 지정해줄 수 있도록 프로그래밍하는 문법이다. 아래와 같은 예시가 있곘다. class GenericStack { stack: T[]; constructor() { this.stack = []; } addItem(item: T): void { this.stack.push(item); } toString(): string { return this.stack.join(', '); } get(index?: number): any { return index ? this.stack[index] : this.stack; } } const stringStack = ..
AKKA(아카)with Scala 튜토리얼 03 (Routers) Typed AKKA가 새로 나와서 이 시리즈 글은 번역하다 말았습니다. 여튼 이 튜토리얼도 좋은 튜토리얼이니 의지가 있으시다면 따라가보셔도 좋을 것 같습니다. 2019/12/01 - [Programmer Jinyo/Scala & AKKA] - AKKA(아카)with Scala 튜토리얼 01 2019/12/01 - [Programmer Jinyo/Scala & AKKA] - AKKA(아카)with Scala 튜토리얼 02 2019/12/02 - [Programmer Jinyo/Scala & AKKA] - AKKA(아카)with Scala 튜토리얼 03 (Routers) AKKA Route에 대해서 알아보자. RoundRobinPool 이 튜토리얼에서는 AKKA Routers에 대해 알아본다. 지금까지 Ak..
AKKA(아카)with Scala 튜토리얼 02 Typed AKKA가 새로 나와서 이 시리즈 글은 번역하다 말았습니다. 여튼 이 튜토리얼도 좋은 튜토리얼이니 의지가 있으시다면 따라가보셔도 좋을 것 같습니다. 2019/12/01 - [Programmer Jinyo/Scala & AKKA] - AKKA(아카)with Scala 튜토리얼 01 2019/12/01 - [Programmer Jinyo/Scala & AKKA] - AKKA(아카)with Scala 튜토리얼 02 2019/12/02 - [Programmer Jinyo/Scala & AKKA] - AKKA(아카)with Scala 튜토리얼 03 (Routers) 자 이어서 가즈아 Ask Pattern mapTo 이 튜토리얼은 아카의 AskPattern 의 연장선이다. ActorSystem, prot..
AKKA(아카)with Scala 튜토리얼 01 Typed AKKA가 새로 나와서 이 시리즈 글은 번역하다 말았습니다. 여튼 이 튜토리얼도 좋은 튜토리얼이니 의지가 있으시다면 따라가보셔도 좋을 것 같습니다. 2019/12/01 - [Programmer Jinyo/Scala & AKKA] - AKKA(아카)with Scala 튜토리얼 01 2019/12/01 - [Programmer Jinyo/Scala & AKKA] - AKKA(아카)with Scala 튜토리얼 02 2019/12/02 - [Programmer Jinyo/Scala & AKKA] - AKKA(아카)with Scala 튜토리얼 03 (Routers) 왜 한국에는 아카-스칼라 튜토리얼 자료가 찾아볼래야 찾을 수가 없을까? 나는 눈물이 난다... http://allaboutscala.com..
Play 프레임워크 공부 노트 * 개인적인 공부를 위해 노트한 글입니다 * 이 글 속에서 필요한 정보를 찾으셔서 잘 활용하실 수 있다면 마음껏 읽어주세요 :) Play 2.7 넘어서부터인지 모르겠지만 sbt 설치하고 콘솔창으로 sbt run 으로 실행하면 된다. (그 전에는 activator run 명령어로 실행했던것 같다. 블로그 글들 찾아보는데 다 그렇게 나오네..) 기본 구조 conf/routes 기본적인 라우팅 정보가 들어가 있다. 만약에 get 방식에서 파라미터를 넘겨주려면 명시해야 한다. ex)GET /hello controllers.HomeController.hello(naaaame: String) // naaaame이라는 파라미터 전송할 것. controllers/~~~~~Controller.scala MVC 패턴의 컨..