본문 바로가기
728x90

java6

[Scala] 스칼라 배우기 2. 스칼라 기본 문법1(진입점, 객체, 자료형, 문자열, 변수) Scala의 진입점 싱글톤 객체(object)가 main 함수를 구현하는 방법 // main 함수를 생성App 을 상속하여 실행하는 방법 object S01_HelloWorldObject { def main(args: Array[String]): Unit = { println("Hello World main") } } 싱글톤 객체(object)가 App 트레잇을 상속하는 방법 App 트레잇을 상속하는 방법은 extends로 App 트레잇을 상속하고, 실행하고자 하는 코드를 작성하면 순차적으로 실행 object S01_HelloWorld extends App { println("Hello World") } App 트레잇이 내부적으로 main() 함수를 구현해 주기 때문에, 첫번째 방법과 동작 방식의 차이는.. 2023. 5. 14.
[Scala] 스칼라 배우기 1. 스칼라란? 특징 및 스칼라 언어에 관한 통계 이번에 이직을 하게 되면서 스파크 코드가 python이 아닌 scala로 구성되어 있기 때문에 스칼라 언어를 배울 필요성을 느껴 스칼라언어에 대해 하나씩 배우면서 적용해 나갈 계획입니다. java와 닮은 점이 많은 언어 이기 때문에 java와 비교하며 같이 공부 해 나갈 계획이고 scala를 통해 spark프로그래밍도 적용 및 pyspark와 비교 해 볼 계획입니다. 1. Scala란? 2004년 마틴 오더스키(Martin Odersky)가 발표 일반적인 프로그래밍 패턴을 간결하고 우아하며 타입-세이프한 방식으로 표현할 수 있게 설계된 최신 멀티-패러다임 프로그래밍 언어 객체지향과 함수형 언어의 특징을 자연스럽게 통합한 언어(하이브리드 언어) 2. Scala 특징 1. 모든 값이 객체인 순수 객체지향 언.. 2023. 5. 13.
[Java] public static void main(String args[]){}란? 이유 자바의 메인 메소드 메인 메소드란 Java로 구현된 프로그램이 시작될 때 가장 먼저 실행되는 메소드 자바의 메인메소드를 작성할 때는 public static void main(String[] args){}구조로 작성 public(접근제어자) public은 접근제어자의 일종 private default protected public *private -> default -> protected -> public 순으로 보다 많은 접근을 허용 public 접근제어자는 어느 클래스에서든 해당 객체를 참조할 수 있다는 뜻 JVM(Java Virtual Machine)이 접근 하기 위해서 public을 사용 다른 접근 제어자를 사용하면 프로그램이 실행되지 않음 하지만 접근제어자를 이용하면 프로그래머의 코딩 실수를 방.. 2022. 9. 5.
프로그래밍 언어별 '(홑 따옴표, single quotation) vs "(쌍 따옴표, double quotation) 이번 포스트에는 프로그래밍 언어별 single quotation, double quotation 사용되는 경우를 비교 해보겠습니다. SQL '(홑 따옴표, single quotation) "(쌍 따옴표, double quotation) string, 문자열을 표현 할 때 사용 식별자,객체이름을 표현할 때 사용됨(mysql 에서는 `와 "를 사용) 파이썬 '(홑 따옴표, single quotation) "(쌍 따옴표, double quotation) 의미 있는string, 문자열을 표현 할 때 사용 ex) 'python' 의미 없는 string 문자열을 표현 할 때 사용 ex )"python is fun" 자바 '(홑 따옴표, single quotation) "(쌍 따옴표, double quotation).. 2022. 6. 8.
[BigData] 완전 분산 하둡 클러스터(hadoop cluster)구축하기(4개 노드) 4. JAVA 설치 및 환경 설정 안녕하세요 이번 포스트에는 Java 설치 및 환경 설정을 해보도록 하겠습니다. 아직 SSH 설정 방화벽 및 SELINUX 설정을 완료 못하셨으면 아래의 링크를 참고해주세요. https://spidyweb.tistory.com/268 [BigData] Centos-7 fully distributed hadoop cluster(하둡 클러스터) 구성하기 3. SELINUX, 방화벽, SSH 설정하기 이번 포스트에는 SELINUX, 방화벽, SSH설정을 해보겠습니다. 아직 고정ip할당 및 hostname 변경을 하지 못하셨다면 아래의 링크를 참고해주세요. https://spidyweb.tistory.com/267 [BigData] Centos-7 fully dist.. spidyweb.tistory.com 하둡.. 2021. 8. 11.
[Java] Guava란? Guava를 써야되는 이유 Guava란? -구글이 작성한 자바 오픈소스 라이브러리 -한 유용한 유틸리티 함수와 클래스들을 다양하게 제공한다. Guava를 써야되는 이유 Guava는 유지보수를 위해 필요한 많은 양의 코드를 줄여주고 잠재적으로 생산성을 높여줍니다. 1. 컬렉션 초기화와 유틸리티 2. 제한된 함수형 스타일의 프로그래밍 3. 멀티맵(Multimaps)과 바이맵(Bimaps) 4. 쉬운 해쉬코드와 비교자(Comparators) 5. 방어적 코딩 2021. 5. 9.
728x90