HTML에 SVG 겹쳐 표시하기
개인적인 프로젝트를 하다 HTML image 위에 점을 표시할 일이 생겼습니다. 작성중이던 코드에 덧붙여 시험해 보려니 머리도 복잡해지고 포스팅 올린지도 좀 된것 같아 간단히 새로운 프로젝트를 만들어 시험해 보았습니다. Scala.js를 사용해서 javascript로 컴파일하고 index.html에서 불러 실행하는 방식입니다. 관리는 sbt를 사용하...
개인적인 프로젝트를 하다 HTML image 위에 점을 표시할 일이 생겼습니다. 작성중이던 코드에 덧붙여 시험해 보려니 머리도 복잡해지고 포스팅 올린지도 좀 된것 같아 간단히 새로운 프로젝트를 만들어 시험해 보았습니다. Scala.js를 사용해서 javascript로 컴파일하고 index.html에서 불러 실행하는 방식입니다. 관리는 sbt를 사용하...
앞선 포스팅에서 class의 subclass를 postgresql에 enum type으로 저장하고 이를 다시 불러오는 예제를 작성해 보았습니다만 Scala에서 상관의 자료형을 db에 저장되는 Int로 가지고 있는 것이 마음에 걸립니다. 이를 Employee형으로 바꾸어 봅시다. 먼저 ERef형을 Employee로 바꾸어 주고 자료를 이에 맞게 바꾸어...
doobie를 사용하는 경우 Scala의 case class는 자동으로 변환해서 query나 insert에서 사용할 수 있습니다. 몇가지 서로 연관된 class를 db에 저장할 일이 생겼는데 상속받는 class를 저장하는 경우 어떻게 처리해야 할지 찾아보면서 간만에 포스팅을 합니다. doobie는 postgres 확장을 지원하며 이는 배열, enum...
다음은 Int형 인자를 받아 Option[Int]를 반환하는 세가지 함수입니다. val f1 = (i: Int) => if i >= 0 && i < 100 then 100.some else Option.empty val f2 = (i: Int) => Option.when(i >= 100 && i ...
예전에 medium에 scala.js와 scalajs-react를 tauri에서 사용하는 방법에 대해 포스팅한 적이 있었습니다. 포스팅하고 위치를 까먹어서(?!) 한참 찾다가 포기했었는데 구글에서 검색하다보니 medium에 있었다는 scalatags 문서를 읽다가 Tauri와 함께 사용해 보면 재밌을것 같아서 plain javascript 예제를 s...
이 사이트는 Jekyll을 사용하여 작성해서 github에 호스팅하고 있습니다. 포스팅 할때마다 git를 사용하는게 귀찮은 면도 있지만 익숙해지면 에디터에서 마크다운으로 작성하는 맛이 있는것 같습니다. Jekyll을 사용하려면 처음부분에 페이지에 대한 정보를 줘야 하는데 일일이 복사해 붙이기도 귀찮아 제가 사용하는 VSCode에서 snippet 작성...
백업이나 스케쥴 보여주는 프로그램들을 몇개 짜다보니 컴퓨터 부팅할 때마다 실행시키려고 몇개의 폴더를 왔다갔다 하면서 일일이 실행시키는 게 부담이 되었습니다. 간단히 쉘 스크립트를 짜서 실행시키면 되겠지만 os-lib나 scala-cli 사용법을 배워볼까 싶어 간단히 프로그램을 짜 보았습니다. os.proc os.proc으로 실행시킬 프로그램, 인자...
함수 정의 def로 정의한 것은 type이 없으며 object나 class내부여야 한다. val로 정의한 것은 type을 가지며 andThen과 같은 추가 함수를 사용할 수 있다 eta expansion : def 함수를 val 형식으로 사용하려면 f1 _과 같이 underbar 사용하면 변환된다. 필요하면 f1 _:String 같이 ty...
Baeldung.com에서 Scala에 관한 문서를 읽다 다음과 같은 내용을 발견했다. def calculateSellingPrice(discount: Double, productPrice: Double): Double = { (1 - discount/100) * productPrice } val discountApplied = calculat...
뭔가 공개된 곳에 포스팅을 남기고 싶은 욕구가 계속 있었는데 여기 저기 이곳 저곳을 살펴보다 다시 github에 하는 것이 좋겠다는 결론을 내렸다. 적어도 내용을 소유한다는 느낌이 있기 때문. 티스토리가 인터페이스도 편해서 고민했지만 올린 내용을 따로 받을 수 있는 방법이 없어져서 포기했다.