Dev
-
[Spark Source code 훑어보기] 소스 코드 ImportDev/Spark 2021. 1. 25. 02:02
* 평어체로 작성되었습니다. Spark? Java, Scala, Python, R에서 사용할 수 있는 고 수준의 API를 제공하는 대규모 데이터 처리를 위한 통합 분석 엔진이다. spark.apache.org/docs/latest/ Overview - Spark 3.0.1 Documentation Spark Overview Apache Spark is a unified analytics engine for large-scale data processing. It provides high-level APIs in Java, Scala, Python and R, and an optimized engine that supports general execution graphs. It also supports a..
-
[Head First Java] Chapter 4 - 객체의 행동Dev 2021. 1. 24. 02:33
* 해당 포스트는 "Head First Java" 책을 읽고 난 이후의 정리 내용입니다. 자세한 내용은 "Head First Java" 책을 통해 확인해주세요. * 평어체로 작성되었습니다. 상태는 행동에 영향을, 행동은 상태에 영향을 지난 챕터들에서 Object에는 각각 인스턴스 변수(상태), 메소드(행동)이 있다는 것을 코드로 확인했다. 이를 다시 한 번 보자. 해당 클래스들에서 상태/행동을 찾아보자. class Item { // 상태들을 나타냄 private final long seq; private String name; private int sellCnt; // 최초 생성 당시의 상태, 행동을 설정하는 생성자 public Item(long seq, String name){ this.seq = se..
-
[Head First Java] Chapter 2 - 객체 마을로의 여행Dev 2021. 1. 20. 17:20
* 해당 포스트는 "Head First Java" 책을 읽고 난 이후의 정리 내용입니다. 자세한 내용은 "Head First Java" 책을 통해 확인해주세요. 객체(Object)에 대해 다루는 챕터 절차적으로 실행했을 때 조건으로 행동을 분기해서 사용하는 방식에서 벗어나 더보기 절차적 관점에서의 행동 매핑 public static void rotate(String shapeType){ switch(shapeType){ case "AMOEBA": System.out.println("아메바 회전!"); // HIF 소리 출력 break; case "CIRCLE": System.out.println("원형 회전!"); // AIF 소리 출력 break; case "SQUARE": System.out.prin..
-
[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..