Skip to main content

Command Palette

Search for a command to run...

#scala

Articles tagged with #scala

  1. 스프링의 Psa 개념을 이해했는지 확인하기 + 스칼라, Fp 버전으로 바꿔보기

    참고로 이 글을 특정 유튜버나 인터넷 강의를 홍보하려고 쓴 글이 아니며 본문에 나오는 유튜브 영상 저자와 저는 전혀 관련이 없음을 밝힙니다. 스프링을 제대로 공부했는가? 확인해보자. 얼마 전 유튜브를 보던 중 '스프링 제대로 공부했는지 5분 안에 확인하는 방법'이라는 제목의 영상이 눈길을 끌었다. 뭘까 궁금해서 봤는데 결론은 스프링과 리팩토링 인터넷 강의를 홍보하는 영상이었다. 영상 내용은 특정 문제를 제시하고 스프링을 제대로 공부했다면 풀 수...

    Feb 17, 20226 min read28
    스프링의 Psa 개념을 이해했는지 확인하기 + 스칼라, Fp 버전으로 바꿔보기
  2. 타입클래스를 이용한 애드혹 다형성 구현하기 (Ad-hoc Polymorphism in Scala)

    Polymorphism의 어원 = Poly(Many, 많은) + Morph(Shape, 형태) OOP 언어에서 빠지지 않고 나오는 개념인 이 다형성은 보통 서브타이핑을 이용한 추상화 개념을 떠올리곤 한다. 비슷한 형식을 갖고 있는 클래스들을 인터페이스로 추상화하여 특성에 맞게 구현체들을 구현하여 런타임 시 구현체를 결정하도록 사용하곤 한다. 하지만 다형성에는 서브타입 다형성 말고도 또 다른 다형성들이 있다. 바로 파라미터 다형성(Paramet...

    Oct 20, 20214 min read158
    타입클래스를 이용한 애드혹 다형성 구현하기 (Ad-hoc Polymorphism in Scala)
  3. Newtype과 Refined를 이용한 Strongly Typed Function 작성하기

    개요 스칼라에서 중요한 요소를 하나 꼽으라고 한다면 타입(Type Signature)일 것이다. 만약 타입이 맞지 않은 경우 컴파일 오류가 발생한다. 하지만 스칼라라고 하더라도 타입을 잘못 사용하여 약타입 함수를 만들어 오동작을 일으킬수도 있다. 여기서는 스칼라를 통해 작성한 약타입 함수를 살펴보고 컴파일 타임에서 타입을 좀 더 강제할 수 있는 강타입 함수를 만드는 방법을 살펴본다. 약타입 함수 사용자 이름과 이메일을 파라미터를 통해 사용자를 ...

    Sep 25, 20218 min read28
    Newtype과 Refined를 이용한 Strongly Typed Function 작성하기
  4. Scala로 하는 Side-effect 다루기 기초

    Side Effect? Pure Function? 함수형 프로그래밍을 하다보면 Pure Function과 Composition 이라는 용어를 자주 마주치곤 한다. 도대체 이 용어들은 뭘 말하는걸까? 코딩을 하다보면 아래 행위들을 수행하는 코드를 종종 작성하게 되는데 이러한 행위들이 부수효과(Side-effect)라는 것은 이미 잘 알고 있다. 데이터베이스에 데이터를 READ, UPDATE, DELETE 한다. 다른 서비스에 RESTful A...

    Sep 2, 20215 min read60
    Scala로 하는 Side-effect 다루기 기초