일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 인공지능
- Shellcode
- webhacking
- Python
- deep learning
- 경제
- 웹해킹
- Scala
- ChatGPT
- Linux
- c
- c++
- Web
- 딥러닝
- backend
- BOF 원정대
- 백엔드
- mysql
- php
- 챗GPT
- flask
- hackerschool
- hacking
- 러닝 스칼라
- hackthissite
- 러닝스칼라
- Javascript
- BOF
- 파이썬
- 리눅스
- Today
- Total
목록전체보기 (206)
jam 블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/z9yuD/btqJ6cIrZKr/mhOO8DcJ9qHNKa8EKbC291/img.jpg)
1. 빅데이터 기술 기초 다지기 아파치 하둡(Apache Hadoop) : 높은 확장성과 신뢰성을 보유한 분산 스토리지와 분산 처리 기능을 제공하기 위해 다양한 소프트웨어를 밀접하게 통합한 에코시스템. 대표적으로 분산 파일 시스템 HDFS(Hadoop Distributed File System)과 분산 서버 클러스터 환경에서 프로세스를 실행하는 YARN(Yet Another Resource Negotiator)가 있다. 클러스터(Cluster)란? 저장이나 연산 등 하나 이상의 기능을 제공하기 위해 협력하는 서버의 조합. 마스터(Master)와 워커(Worker)가 존재 마스터: 워커를 조율하는 역할을 담당하며, 워커 장비에서 실행되는 서비스나 데이터에 대한 메타 데이터를 관리하고 워커 장비의 일부에 장..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dwOi4l/btqJPBJxmpP/ntw5dkyDD8U2ZuDAZWL7d0/img.jpg)
스칼라 데이터 타입 특징을 깊게 알아보자. 이 장을 이해함으로써 스칼라 API, 라이브러리 동작 방식을 이해할 수 있다. 튜플과 함숫값 클래스 튜플은 TupleX[Y] 케이스 클래스의 인스턴스로 구현 X: 1 val x: (Int, Int) = Tuple2(10, 20) x: (Int, Int) = (10,20) scala> println("Does the arity = 2? " + (x.productArity == 2)) Does the arity = 2? true 함수값은 FunctionX[Y] 트레이트를 확장한 익명 클래스의 인스턴스로 구현된다. X: 매개변수 개수 Y: 타입 매개변수, 첫 번째는 반환값 타입, 두 번째부터는 매개변수의 타입 스칼라 컴파일러가 함수 리터럴을 FunctionX를 확장하..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/crcG1A/btqJSbb1mUb/qDcNxi9JjrjuffkTYDUKWk/img.jpg)
객체(object) 하나 이상의 인스턴스를 가질 수 없는 형태의 클래스, 싱글턴(Singletom) 클래스 이름으로 객체에 접근 JVM에서 최초로 접근될 때 인스턴스화 자바에서는 클래스의 특정 필드와 메소드를 정적(static)으로 지정.(인스턴스 기반 필드/메소드와 섞여있음) 스칼라는 전역 필드/메소드와 인스턴스 기반 필드/메소드를 분리 class 대신 object 키워드 사용, 클래스 매개변수를 취할 수 없음 object [extends ] [{ fields, methods, and classes }] scala> object Hello { println("in Hello"); def hi = "hi" } defined object Hello scala> println(Hello.hi) in Hell..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bScqrp/btqJG9HylfL/MxwhDbKAk93khDg9xrUCdK/img.jpg)
클래스란? 데이터 구조와 함수의 조합으로, 객체지향 언어의 핵심 구성 요소 특징 상속(inheritance) : 다른 클래스로 확장할 수 있어서 서브 클래스와 슈퍼 클래스의 계층 구조 생성 가능 다형성(polymorphism) : 서브 클래스가 부모 클래스를 대신하여 작업하는 것이 가능 캡슐화(encapsulation) : 클래스의 외관을 관리하는 프라이버시 제어를 제공 class User val u = new User val u1 = new User val isAnyRef = u.isInstanceOf[AnyRef] /* defined class User u: User = User@4c478184 u1: User = User@2e6ef924 isAnyRef: Boolean = true */ AnyRef..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d2nx9S/btqJP6icIfi/KwhXmgKQe6kjYsyQYGmgC0/img.jpg)
불변의 컬렉션 List, Set, Map 은 불변의 컬렉션 코드의 안정성을 높이고 버그를 방지하기 위해 데이터와 데이터 구조는 변경되거나 자신의 상태를 바꿀 수 없다. 가변 컬렉션 생성하기 collection.mutable은 자동으로 추가되지 않아서 반드시 포함해야한다. //불변 collection.immutable.Buffer collection.immutable.Set collection.immutable.Map //가변 collection.mutable.Buffer collection.mutable.Set collection.mutable.Map 가변 컬렉션을 이용하면 추가나 변경을 할 수 있다. toList , toSet, toMap 메소드를 이용해서 가변 컬렉션을 불변의 컬랙션으로 만들 수 있다..