#elixir 지연 열거(lazy enumeration)가 필요할 땐, Stream 모듈
Enum 모듈과 다르게 Stream 모듈은 지연 열거를 지원한다. Stream 모듈 설명 페이지에 있는 비교 예제를 보면 차이가 명확하다. 1..3 |> Enum.map(&IO.inspect(&1)) # A |> Enum.map(&(&1 * 2)) |>...
Enum 모듈과 다르게 Stream 모듈은 지연 열거를 지원한다. Stream 모듈 설명 페이지에 있는 비교 예제를 보면 차이가 명확하다. 1..3 |> Enum.map(&IO.inspect(&1)) # A |> Enum.map(&(&1 * 2)) |>...
Ignore foreign key constraints when pg_restore 개발하다보면 개발서버 혹은 운영중인 DB 서버의 데이터를 이용해야 하는 경우가 있습니다. 이런 경우 PostgreSQL 에서는 pg_dump, pg_restore를 이용해 백업 및 복원을 진행합니다....
JVM Exploring Android Thread Priority Android 또는 Java 런타임에서 스케줄링이 작동하는 방식에 대한 기본적인 방법을 소개하는 기사 A case to introduce Scala in a Java world Scala를 사용하면서...
JVM Exploring the Android App Bundle 올해 Google I/O에서 발표된 것 중 Google Play를 사용해서 APK를 생성하는 App Bundle에 대한 자세한 소개 A guide to accessing databases in...
Unit Test를 할 때, 네트워크는 어떻게 테스트해야 하나 문제에 봉착합니다. 진짜 네트워크 요청을 해야하는건가 아니면 데이터만 테스트 해야하는가 이렇게 말이죠. 둘 다 테스트를 할 수 있다면 어떨까요? 네트워크...
비장애인에게는 화면이 보이므로 원하는 정보를 받을 수 있지만, 장애인에게는 정보를 제공하기가 어렵습니다. 이를 VoiceOver Screen을 이용하여 접근성을 제공합니다. iOS 접근성 정리 주로 사용하거나 사용할 것들을 우선 정리하였습니다. Accessibility...
url을 입력하면 프리뷰를 url 밑에 붙여주는 unfurling links 기능이 필요했다. gitlab을 내부망에 설치해 사용하고 있다. 내부망에 접근할 방법이 없어 slack이 기본으로 제공하는 gitlab 이슈 프리뷰가 안 나온다. slack과...
이 문서는 자바 8 인 액션 - 람다, 스트림, 함수형 프로그래밍으로 새로워진 자바 마스터하기와 Functional Programming in Java 8 - 자바 8 람다의 힘을 참고하였습니다. 개인적으로 자바 8...
이 문서는 자바 8 인 액션 - 람다, 스트림, 함수형 프로그래밍으로 새로워진 자바 마스터하기와 Functional Programming in Java 8 - 자바 8 람다의 힘을 참고하였습니다. 개인적으로 자바 8...
이 문서는 자바 8 인 액션 - 람다, 스트림, 함수형 프로그래밍으로 새로워진 자바 마스터하기와 Functional Programming in Java 8 - 자바 8 람다의 힘을 참고하였습니다. 개인적으로 자바 8...
JVM Gradle Tips and Tricks for Android 자동 완성(autocompletion), 변수 사용, 빌드 시간 단축과 같은 Gradle 작업에 대한 유용한 팁을 배워볼 수 있는 기사 Exploring Image Keyboard Support...
리디에서 CTO가 하는 일 리디북스에서 7년간 근무하신 CTO께서 '조직'에 대한 자신의 견해에 대해서 발표하신 슬라이드 이 슬라이드를 기준으로 누군가 리디북스가 좋은 직장인지는 물어본다면 저도 안 다녀봐서 모르겠지만, 좋은...
이 문서는 자바 8 인 액션 - 람다, 스트림, 함수형 프로그래밍으로 새로워진 자바 마스터하기와 Functional Programming in Java 8 - 자바 8 람다의 힘을 참고하였습니다. 개인적으로 자바 8...
이 문서는 자바 8 인 액션 - 람다, 스트림, 함수형 프로그래밍으로 새로워진 자바 마스터하기와 Functional Programming in Java 8 - 자바 8 람다의 힘을 참고하였습니다. 개인적으로 자바 8...
이 문서는 자바 8 인 액션 - 람다, 스트림, 함수형 프로그래밍으로 새로워진 자바 마스터하기와 Functional Programming in Java 8 - 자바 8 람다의 힘을 참고하였습니다. 개인적으로 자바 8...
요즘 쓸 것도 없고 그간 만든 물건들 근황이나 적어봄미다 키보드 몇 번의 개량을 거쳐 현재는 이런 형태로 정착.. 케이스는 3d 프린터로 다시 제작하고, pcb도 새로 설계해서 주문...키캡은 DSA...
JVM Calling Kotlin from Java: start using Kotlin today Java에서 Kotlin 코드를 어떻게 사용하는지 소개하는 가벼운 튜토리얼 기사 기존의 코드가 Java로 되어있는데, 거기에 Kotlin을 끼얹고 싶다면 이 기사를...
JVM 10 Excellent Ways to Secure Your Spring Boot Application 이 기사는 Spring Boot를 사용해서 응용 프로그램을 작성할 때 안전을 위해서 신경써야 할 것들을 단계별로 알려줌 지금 Spring...
러닝 커브가 낮은 Kotlin 학습 방법 및 적용 방법은 다양하다. Java와 Kotlin 언제든 혼용해서 사용할 수 있는 매력적인 언어이다. 그렇다고 안드로이드 전용의 개발 언어는 아닌데 JVM 위에서 동작하는...
GDG 판교의 ANDROID & CHAIN에서 Paging: Paged List Adapter를 발표하였는데 발표 내용을 정리한다. 페이징 처리를 해주는 안드로이드의 구현, PagedListAdapter를 소개하는 자리를 가졌다. 발표가 20분의 길이기 때문에 PagedListAdapter에 대해...
iOS 개발 중에 가장 번거로운 부분이 있는데 바로 서버와의 통신입니다. 서버에 요청하고 비동기로 응답값을 받아 처리해야하는데, 문제는 서버와 실제 통신을 해야 한다는 점입니다. 클라이언트는 다양한 경우를 만들어 서버에...
리스트 리스트는 배열과 유사합니다. 그러나 중요한 두 가지 차이점이 있습니다. 첫째, 리스트는 변경 불가능합니다. 즉, 리스트 원소를 할당문으로 변경할 수 없습니다. 둘째, 리스트의 구조는 재귀적이지만, 배열은 평면적입니다. 배열과...
패키지와 임포트 규모가 큰 프로그램을 작성할 때는 프로그램의 여러 부분이 서로 의존하는 정도를 나타내는 커플링(coupling)을 최소화하는 것이 중요합니다. 스칼라 코드는 자바 플랫폼의 전역 패캐지 계층에 포함됩니다. 스칼라는 두...
흐름 제어 추상화 함수 값을 활용해 흐름 제어를 추상화하는 방법에 대해서 알아보겠습니다. 커링(currying)과 이름에 의한 파라미터 호출(by-name parameter)도 살펴보겠습니다. 고차 함수를 사용할 때 장점 중 하나는 자신만의 추상화한...
JVM Learning linear algebra with Scala Scala를 사용해서 선형대수의 수식을 시각적으로 표현하고 해석하는 방법을 소개하는 YouTube 재생 목록 및 간단한 예제를 제공! Spring Boot, migrating to functional Spring...
iOS 개발시 LLDB를 이용하여 디버깅을 하지만, 낮은 수준의 명령어들을 지원하기 때문에 조금은 불편한 점이 있습니다. 관련하여 Facebook에서 Chisel이라는 프로젝트를 통해 python을 이용하여 높은 수준의 명령어를 지원합니다. Install 일반적으로...