변수명을 어디까지 영어로 써야할까

흔히 있는 인터넷 논쟁이다. 모든 코드는 영어로 작성되어야 한다 vs. 데이터베이스 컬럼 정도는 한글로 써도 되지 않냐 vs. 변수명에도 필요하면 한글을 써라 (…) 결국 이 논쟁의 끝은 같이 코딩하는 사람들끼리 협의해서 컨벤션을 정하고, 그 컨벤션만 지키면 된다! 로 귀결되는 건 함정이지만. 하지만, 나는 같이 코딩하는 팀원이 있지도 않으며 혼자서 개발 중인 서비스에 조금 생각해볼 만한 점이 […]

Angular ngFor with range (not collection)

보통 Angular에서 *ngFor를 돌리는 경우 *ngFor=”let item of itemList”와 같이 어떤 객체들의 리스트를 순회하는데, 그냥 간단히 0부터 어떤 수 n 까지 순회하고 싶은 경우가 있다. 안타깝게도 ngFor 내부의 DSL 에서는 JavaScript의 전역변수들에 접근이 불가능하다. 그래서 해당 템플릿과 연결된 컴포넌트에서 range(i :number) { return Array(i); } 와 같이 함수를 하나 선언한 뒤, *ngFor=”let _trash of range(10); let […]

Convert Scala Map to JSON with lift-json

Tested Env: Scala 2.11, lift-json_2.11-2.6.3 Ref: https://github.com/lift/lift/blob/master/framework/lift-base/lift-json/src/main/scala/net/liftweb/json/JsonAST.scala#L327 1. Normal Scala Map m ‘s type: Map[String, Any] 2. Use lift-json’s implicit Cast Map[String, Any] to Map[String, JValue] explicitly. 3. Convert Map[String, JValue] to JObject 4. Generate String from JObject 5. But! It cannot convert List that contains Map (List[Map]), since lift-json doesn’t have implicit function for converting Map to JValue. I […]