본문 바로가기

전체 글

(168)
[LeetCode] 13. Roman to Integer https://leetcode.com/problems/roman-to-integer/ Roman to Integer - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 이거보다 좋은 코드를 잘 모르겠다 ㅋㅋ object Solution { def romanToInt(s:String): Int = { if(s.isEmpty) 0 else if (s.startsWith("CM")) 900 + romanToInt(s.substring(2)) else if (s.star..
Proxy를 할 땐 request 객체를 모두 복사하자. 케이스 바이 케이스지만 proxy를 할 때 request 객체의 정보를 생략하고 요청 자체만 proxy해서 문제가 발생했다. 필요한 정보가 무엇인지 파악해서 새로운 request에 해당 정보를 삽입하는 노하우가 필요하다.
[Scala] 스칼라는 예외를 이용하지 않고 오류를 처리한다. 스칼라도 예외 처리가 없진 않다. 아래의 예시처럼 try catch 문도 존재한다. def main(args: Array[String]): Unit = { def falling(i:Int): Int = { val y: Int = throw new Exception("THREAD") try { val x = 42 + 5 x + y } catch { case e: Exception => 43 } } falling(3) println("이러면 에러가 발생한다.") } 그런데 참조에 투명하지 않다. 참조 투명성을 가지려면 문맥에 의존하지 않아야하는데 위의 코드는 try 블록에 속해있는지, 속해있다면 어느 try 블럭에 속해있는지에 따라 결과가 달라진다. 즉, 치환모형의 간단한 추론이 불가능해지고, 형식에 안전하..