분류 전체보기
-
[Kotlin In Action] Chapter 5 - Programming with lambdasDev/Kotlin 2021. 1. 16. 02:37
* 해당 포스트는 "Kotlin In Action" 책을 읽고 난 이후의 정리 내용입니다. 자세한 내용은 "Kotlin In Action" 책을 통해 확인해주세요. 람다 표현식 다른 함수들에 전달할 수 있는 작은 코드 덩어리 Lambda expressions and member references 1) Introduction to lambdas: blocks of code as function parameters Java 8 이전(람다 표현식을 사용할 수 없는 버전)에는 익명 클래스를 사용해 구현했음 /* Java Anonymous inner class */ button.setOnClickListener(new OnClickListener() { @Override public void onClick(Vi..
-
[Kotlin In Action] Chapter 3 - Defining and calling functionsDev/Kotlin 2021. 1. 9. 04:41
* 해당 포스트는 "Kotlin In Action" 책을 읽고 난 이후의 정리 내용입니다. 자세한 내용은 "Kotlin In Action" 책을 통해 확인해주세요. Function들을 선언/사용하는 방법에 대해 다룸 Creating collections in Kotlin(Kotlin에서 Collection 만들기) Collection 생성은 ~Of의 형식으로 이루어진다. Set을 생성할 경우: setOf Java와의 상호작용을 위해 Java의 standard Collections을 사용한다. 이에 더해, 이 Collections를 활용해 Java보다 더 많은 걸 할 수 있다. 해당 예제에서는 last, maxOrNull을 활용해 마지막, 최대값을 화면에 출력한다. Making functions easie..
-
[Kotlin In Action] Chapter 1Dev/Kotlin 2020. 12. 30. 17:45
* 해당 포스트는 "Kotlin In Action" 책을 읽고 난 이후의 정리 내용입니다. 자세한 내용은 "Kotlin In Action" 책을 통해 확인해주세요. Kotlin: 간결하고(Concise), 안전하고(Safe), 실용적이고(Pragmatic), Java와의 상호 운용성에 집중한 프로그래밍 언어 Server Side, Android 애플리케이션, 그 외 등 Java로 개발할 수 있는(혹은 개발 중인) 거의 모든 영역에서 사용 가능 Java와 동급의 성능으로 현존하는 Java의 라이브러리/프레임워크들을 사용할 수 있음 A taste of Kotlin Kotlin이 어떤 모습인지 정의하기 위한 간단한 예제 (예제는 간단히 Kotlin Playground: Edit, Run, Share Kotli..
-
Transaction - ACIDDev/간단 개념 2020. 12. 29. 02:37
트랜잭션 데이터베이스의 상태를 변화시킬 때 더 이상 분리할 수 없는 작업의 단위 ACID 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)의 앞글자만을 딴 약어로, 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질들을 의미함. 원자성 트랜잭션은 하나 이상의 관련된 동작을 하나의 작업 단위로 처리 하나의 작업 단위: 그 결과가 성공/실패할 경우 관련된 동작은 모두 동일한 결과가 나와야 함(모두 성공, 혹은 모두 실패) 작업 중 하나라도 실패한다면 트랜잭션 내에서 먼저 처리한 동작들도 모두 처음 상태로 돌아감(롤백) 일관성 트랜잭션이 성공적으로 처리된 경우 데이터베이스의 관련된 모든 데이터는 제약 조건, 캐스케이드, 트리거..
-
Spring boot Kafka Project - (1) 멀티 모듈 프로젝트 만들기Dev/Spring 2020. 12. 21. 17:39
* STS 기반으로 작업했습니다. * 점차 업데이트할 예정입니다...만 언제 나올 지 기약이 없을 수도 있습니다. * 해당 포스트는 평서문으로 작성되었습니다. * 잘못된 내용 모두 자유롭게 말씀해주시면 고치도록 하겠습니다! 1. 들어가기에 앞서 예전에 Kafka 관련해서 시스템을 주기적으로 모니터링 하는 서버를 만드려고 했었다. povia.tistory.com/10 2020.06.04 오늘의 일지 google의 json-simple을 사용해 Json 메시지를 만드는 테스트용 java 프로그램을 만들었다. 물론 메시지는 지금은 단 한개만 출력하고 종료하지만 주기적으로 내 하드웨어 자원들을 파일로 저장하거나, povia.tistory.com 만...... 결국 못했다. 그래서 아쉬움이 있던 차에 Spring..
-
[스파크 완벽 가이드] Chapter 21 - 구조적 스트리밍의 기초Dev/Spark 2020. 12. 20. 02:33
* 해당 포스트는 "스파크 완벽 가이드" 책을 읽고 난 이후의 정리 내용입니다. 자세한 내용은 "스파크 완벽 가이드" 책을 통해 확인해주세요. 구조적 스트리밍의 기초 구조적 스트리밍: Spark SQL 기반 스트림 처리 프레임워크(Dataframe, Dataset, SQL 사용) 스트리밍 연산(배치 연산과 동일하게 표현) 사용자: 스트림 처리용 코드, 목적지 정의 구조적 스트리밍 엔진: 신규 데이터에 대한 증분 & 연속형 쿼리 실행 구조적 스트리밍 엔진: 카탈리스트 엔진(코드 생성, 쿼리 최적화 등의 기능 지원) 사용해 연산에 대한 논리적 명령 처리 여러 부가 기능 제공: 정확히 한 번 처리(exactly once 처리), checkpoint, WAL(write-ahead log) -> 내고장성 제공 핵..
-
[스파크 완벽 가이드] Chapter 20 - 스트림 처리의 기초Dev/Spark 2020. 12. 12. 21:33
* 해당 포스트는 "스파크 완벽 가이드" 책을 읽고 난 이후의 정리 내용입니다. 자세한 내용은 "스파크 완벽 가이드" 책을 통해 확인해주세요. Apache Spark에서는 RDD와 유사한 연산을 실시간 처리로 수행할 수 있게 하는 DStream API와 Dataset, Dataframe을 사용해 실시간 처리를 수행하는 Structured Streaming으로 나뉨 1. 스트림 처리란 스트림 처리: 신규 데이터를 끊임없이 처리해 결과를 만들어내는 행위, 입력 데이터 무한, 시작과 끝이 정해져 있지 않음 입력 데이터: 스트림 처리 시스템에 도착한 일련의 이벤트(Ex: 신용카드 전표 정보, 웹 사이트 클릭, IoT 장비의 센서 데이터 등) 스트리밍 App: 이벤트 스트림이 도착하면 다양한 쿼리 연산을 수행, ..
-
[스파크 완벽 가이드] Chapter 16 - 스파크 애플리케이션 개발하기Dev/Spark 2020. 11. 28. 23:56
* 해당 포스트는 "스파크 완벽 가이드" 책을 읽고 난 이후의 정리 내용입니다. 자세한 내용은 "스파크 완벽 가이드" 책을 통해 확인해주세요. 1. 스파크 애플리케이션 작성하기 Spark 어플리케이션: Spark 클러스터와 사용자 코드 예제: 클러스터 모드-로컬 모드, 사전에 정의된 어플리케이션을 사용자 코드로 사용 Spark 가 지원하는 언어: Scala, Python, Java 등 ➕R에서 Spark 애플리케이션을 수행하는 방법 community.rstudio.com/t/how-to-run-r-files-using-spark-submit-from-cdsw-terminal/23678 How to run .R files using spark-submit from CDSW terminal? Hello Te..