본문 바로가기

Data/Data Engineering

(37)
[예제 따라하기] /usr/sbin/td-agent-gem 에러 본 예제는 데이터 분석 플랫폼 구축과 활용에서 나온 예제입니다 처음에 환경구축을할때 다음과같은 명령어를 쓰라고하는데 docker-compose up -d 하지만 실행을하면 다음과같은 에러가뜬다 ERROR: Error installing fluent-plugin-elasticsearch: fluentd requires Ruby version >= 2.4. 그래서 ruby 버전을 업그레이드도 해보고 하는데 계속해서 해당 에러가 떠서 빡이치는 도중에... 계속해서 파보니 다음과 같은 명령어를 실행할때 에러가 나는것이였다 /usr/sbin/td-agent-gem install fluent-plugin-elasticsearch fluent-plugin-record-reformer 찾아보니 애초에 /user/sbi..
[Scala] Scala 언어 기초공부(4) - 클래스 가장 단순한 클래스 정의는 예약어 class 와 식별자만 있는 것 class User val user1 = new User C++와 같게 new 는 클래스의 인스턴스를 만들기위해 사용됨 class Point(var x: Int, var y: Int) { def move(dx: Int, dy: Int): Unit = { x = x + dx y = y + dy } override def toString: String = s"($x, $y)" } val point1 = new Point(2, 3) point1.x # 2 println(point1) // (2, 3) 생성자 class 가 생성될때 생성자는 기본 값을 제공하고, 선택적으로 매개변수를 가질수가 있음 class Point(var x: Int = 0,..
[Scala] Scala 언어 기초공부(3) - 변수 타입 통합된 타입 Any 는 모든 타입들의 슈퍼 타입이며 톱타입이라고 함 (그림에도 보이다시피) Any는 AnyVal, AnyRef두개의 서브클래스를 가지고있음 AnyVal은 값 타입을 대표하고, AnyRef는 참조 타입을 대표 val list: List[Any] = List( "a string", 732, 'c', true, () => "functions" ) # 출력결과 ``` a string 732 c true ``` 위와같이 Any는 문자열 값, 정수 값, 문자 값, boolean값과 함수 모두를 포함하여 다양한 타입의 원소들도 초기화 되어있지만 정상적으로 출력되는것을 확인할수가 있음 타입 캐스팅 윗 그림대로 변수전환만 가능 역순으로는 안됨 (지금 공부한바로는) val x: Long = 98765432..
[Scala] Scala 언어 기초공부(2) 클래스 class Greeter(prefix: String, suffix: String){ def greet(name: String): Unit = println(prefix + name + suffix) } val greeter = new Greeter("Hello, ", "!") greeter.greet("Scala developer") # Hello, Scala developer! 케이스 클래스 case class Point(x: Int, y: Int) # class 와 달리 new 키워드 없이 케이스 클래스를 인스턴스화 가능 val point = Point(1, 2) val anotherPoint = Point(1, 2) val yetAnotherPoint = Point(2, 2) # 그리고 값으..
[Scala] Scala 언어 기초공부(1) 출처: https://docs.scala-lang.org/ko/tour/tour-of-scala.html 들어가며 투어를 환영합니다 이 투어에서는 스칼라에서 가장 자주 사용되는 기능을 요약하여 소개하며, 스칼라 초보자를 대상으로 합니다. 언어 전체를 다루는 튜토리얼이 아닌 간단히 둘러보기입니다. 자세히 다루고 싶다면, 책을 구하거나 다른 자료를 찾아보세요. 스칼라란? 스칼라는 일반적인 프로그래밍 패턴을 간결하고 우아하며 타입-세이프한 방식으로 표현할 수 있게 설계된 최신 멀티-패러다임 프로그래밍 언어입니다. 객체지향과 함수형 언어의 특징을 자연스럽게 통합합니다. 스칼 docs.scala-lang.org Data Engineering을 배우는 좋은기회가 생겨 두가지 언어가 사전에 공부하면 좋다는 얘기를 듣..