Scala WIL(Weekly I Learned) Part.06
리스트 리스트는 배열과 유사합니다. 그러나 중요한 두 가지 차이점이 있습니다. 첫째, 리스트는 변경 불가능합니다. 즉, 리스트 원소를 할당문으로 변경할 수 없습니다. 둘째, 리스트의 구조는 재귀적이지만, 배열은 평면적입니다. 배열과...
리스트 리스트는 배열과 유사합니다. 그러나 중요한 두 가지 차이점이 있습니다. 첫째, 리스트는 변경 불가능합니다. 즉, 리스트 원소를 할당문으로 변경할 수 없습니다. 둘째, 리스트의 구조는 재귀적이지만, 배열은 평면적입니다. 배열과...
패키지와 임포트 규모가 큰 프로그램을 작성할 때는 프로그램의 여러 부분이 서로 의존하는 정도를 나타내는 커플링(coupling)을 최소화하는 것이 중요합니다. 스칼라 코드는 자바 플랫폼의 전역 패캐지 계층에 포함됩니다. 스칼라는 두...
흐름 제어 추상화 함수 값을 활용해 흐름 제어를 추상화하는 방법에 대해서 알아보겠습니다. 커링(currying)과 이름에 의한 파라미터 호출(by-name parameter)도 살펴보겠습니다. 고차 함수를 사용할 때 장점 중 하나는 자신만의 추상화한...
JVM Learning linear algebra with Scala Scala를 사용해서 선형대수의 수식을 시각적으로 표현하고 해석하는 방법을 소개하는 YouTube 재생 목록 및 간단한 예제를 제공! Spring Boot, migrating to functional Spring...
Google I/O 2017에서 첫 선을 보였었다. 2018년 Google I/O에서 Jetpack 소개하였고, Android AAC(Android Architecture Components)를 포함하였다. Jetpack에는 안드로이드 개발에 도움을 줄 수 있는 라이브러리 대부분을 추가하였는데 Architecture에는 Data...
iOS 개발시 LLDB를 이용하여 디버깅을 하지만, 낮은 수준의 명령어들을 지원하기 때문에 조금은 불편한 점이 있습니다. 관련하여 Facebook에서 Chisel이라는 프로젝트를 통해 python을 이용하여 높은 수준의 명령어를 지원합니다. Install 일반적으로...
JVM Shared State in Functional Programming Functional Programming을 처음 접할 때 겪게되는 '상태 공유'에 대한 적절한 방법을 Scala를 사용해서 소개하는 기사 Why Scala? Scala를 공부하고 학습하는 몇가지 이유에...
인스파이어드 : 감동을 전하는 제품은 어떻게 만들어지는가. 이 책은 한동안 동종업계 지인들의 타임라인에서 구매 인증이 올라왔던 책이다. 나는 따라쟁이라서 고민 없이 사긴 했지만, 책 제목도 inspired인 데다 서브...
이번주는 for와 fun에 대해서 조금 깊게 공부해보았습니다. 직장과 학업을 병행하면서 공부하니 아쉽게도 정리가 미흡합니다. 다음주엔 조금 더 알찬 학습을 기대하며... 내장 제어 구문 스칼라가 제공하는 내장 제어 구문은...
Bjarne Stroustrup 책을 읽고 있는데 단순하면서도 마음에 남는 말이 참 많다. Our code must be maintainable … A successful program “lives” for a long time (often for decades)...
라라벨 애플리케이션에서 아래와 같은 테스트를 작성했습니다. 이해를 돕기 위해 구체적인 내용은 생략했습니다. use Tests\TestCase; use Illuminate\Foundation\Testing\RefreshDatabase; class SampleTest extends TestCase { use RefreshDatabase; testFirst() { //테이블 A에 데이터...
이 논문은 <<Diaz, Javier, Camelia Munoz-Caro, and Alfonso Nino. "A survey of parallel programming models and tools in the multi and many-core era." IEEE Transactions on parallel and...
우리는 먼저 생각하고 나중에 행동할 수 없다. 태어나는 순간부터 우리는 행동 속으로 빠져들게 되며, 생각을 통해서 행동을 적절히 이끌어 나갈 수 있을 뿐이다. - 알프레드 노스 화이트헤드 1...
부트스트랩이나 파운데이션을 기반으로 제작된 사이트는 개성 있어 보이진 않지만 적어도 개발자가 만든 사이트처럼 끔찍하지는 않습니다. 1 갑자기 CSS가 궁금해져서 읽기 시작했고, 다행히 나의 궁금증은 여전히 어려운 것으로 적절히...
천문학이 망원경을 다루는 학문이 아니듯, 컴퓨터과학은 기계를 다루는 학문이 아니다. 수학과 컴퓨터과학에서 본질적으로 동일한 면이 있다. - 에츠허르 데이크스트라 1 뭐가 많은 것을 배워야 한다고 느끼고, 혹은 어디로...
1 Vue.js에 대한 관심이 생겨서 이 책으로 시작했다. 미디엄이나 다른 블로그를 통해서 가볍게 Vue.js에 대한 튜토리얼을 진행한 후에 이 책을 아주 빨리 읽어가면서 지금까진 내가 했던 튜토리얼에 대한...
1 Vue.js 관련 책 중에서 가장 쉽고, 자세히 설명하고 있는 책이다. Vuex까지 다루고 있기 때문에 간단한 SPA 기반의 토이 프로젝트를 진행한다면 이 책은 좋은 선택이 될 것이다.
1 Vue.js 개발 환경 설정 부터 Vue-Router 까지 차근 차근 다루고 있는 교재이다. 처음 Vue.js를 접한다면 이 책이 좋을 듯 싶다. 개인적으로 기존에 사용하고 있던 jQuery를 Vue.js로 변경하는...
Python Computability, Complexity, & Algorithms Part 1 이 기사는 computability theory(계산 가능성)의 중요한 개념을 다루고, 효율적인 알고리즘을 설계하는 기술을 파이썬(Python)을 사용해서 설명. E-Commerce for Django Developers (with Wagtail...
저번주에는 Scala에서 사용하는 중요한 몇가지 구문과 컬렉션 사용법을 익혔습니다. 이번주는 클래스, 객체 그리고 함수에 대해서 알아보도록 하겠습니다. 이걸 안다고 스칼라로 뭘 해볼 수 있는건 아닌것 같습니다만 그래도 가보죠!...
안드로이드 뷰모델 ViewModel은 비교적 새로운 세상이며 오해가 많은 영역 중 하나다. 이 글에서는 사용자가 이미 ViewModel의 간략한 사용법을 알고 있다 가정하며 더 깊은 이해를 위해 구현부를 살펴보도록 한다....
이 글은 Vue.js 가이드를 중심으로, 쉽고 빠르게 배우는 Vue.js 2 프로그래밍, Vue.js 퀵 스타트, Vue.js 이 정도는 알아야지를 참고하였습니다. Vue.js를 처음 접하시는 분들은 Vue.js 가이드를 중심으로 진행하시길 권장해...
확장 가능한 언어 왜 스칼라 인가? 스칼라(Scala)라는 이름은 확장 가능한 언어라는 뜻입니다. 언어의 이름을 이렇게 지은 이유는 스칼라를 사용자의 요구(?)에 따라 확장 할 수 있는 언어로 설계했기 때문입니다....
Python Basic Statistics in Python: Descriptive Statistics Python을 사용해서 통계, 그 중에서도 '설명 통계'(우리가 신속하게 개요를 얻을 수 있도록 데이터를 요약하거나 표시하는 데 사용)에 대해서 자세히 소개하는 기사...
TypeScript는 React에서의 컴포넌트 타이핑을 강력하게 할 수 있도록 돕는다. 이번 글에서는 TypeScript를 이용한 React 컴포넌트 타이핑 방법을 다양하게 알아본다. Basic 가장 기본적인 형태의 클래스 React Component 타입 정의다....
팀 패스워드 관리 프로그램 tpass 개발하면서 간단하게 만들어서 썼다. 독립된 환경을 가진 유저 2 명으로 테스트를 해야 했기 때문에 테스트 환경에 공을 들였다. 독립된 환경을 구축하는 데 docker를...