Job vs Process 작업 (Job) / 프로그램 (Program) 실행 할 프로그램 + 데이터 컴퓨터 시스템에 실행 요청 전의 상태 ( 디스크 등에 보관된 상태 ) 프로세스 (Process) 실행을 위해 시스템(커널)에 등록된 작업 시스템 성능 향상을 위해 커널에 의해 관리 됨 프로세스의 정의 실행중인 프로그램 커널에 등록되고 커널의 관리하에 있는 작업 각종 자원들을 요청하고 할당 받을 수 있는 개체 프로세스 관리 블록(PCB)을 할당 받은 개체 능동적인 개체(active entity) 실행 중에 각종 자원을 요구, 할당, 반납하며 진행 Process Control Block (PCB) 커널 공간 (kernel space) 내에 존재 각 프로세스들에 대한 정보를 관리 프로세스의 종류 구분 종류 설..
추상클래스 vs 인터페이스 추상클래스 인터페이스 객체를 생성할 수 없다. (인스턴스화 불가능) 상속받은 자식들은 부모의 추상메소드를 반드시 오버라이딩 해야한다. 추상메소드 : 구체적인 내용이 구현되지 않은 메소드 단일상속만 가능( extends로 상속 ) 다중상속 가능 ( implements로 상속(구현) , 인터페이스 끼리의 상속가능 (extends) ) 일반 메소드와 추상 메소드를 같이 사용할 수 있다. 모든 메소드는 추상메소드 이다.(abstract생략가능) ( 자바 8 부터 default method로 구현이 가능하긴 하지만 일반적으로는 X) 멤버변수 사용 가능 멤버변수는 반드시 public static final(생략가능) 이다. 여러 클래스들의 공통분모를 뽑아 일반화 시키는 개념 상속받은 자식..
🔐RSA 암호란 무엇인가? RSA는 공개키(비대칭키) 암호시스템 중 하나이다. RSA라 하니 무언가 의미가 있는 줄임말 인줄 알았으나, 1978년 이 암호시스템을 체계화 시킨 로널드 라이베스트(Ron Rivest), 아디 샤미르(Adi Shamir), 레너드 애들먼(Leonard Adleman) 세명의 이름 앞글자를 따서 RSA이다.... 우선, 대칭키 암호와 비대칭키 암호화에 대해서 알아보자. 대칭키란 암호화 시키는 키와 복호화 시키는 키가 같은 경우이다. 비대칭키는 암호화 와 복호화의 키가 다른 경우이다. 대칭키의 문제점은 무엇일까? 📃 A가 B에게 비밀 문서를 전달한다고 해보자. A가 아무나 볼 수 없도록 암호화를 시켜서 문서를 전달했다. 전달 중 C가 문서를 가로챘다하더라도 암호화 되어있어 무슨 ..
REST 너란놈.. 대체 무엇인가? 간단요약 REpresentational State Transfer 의 약자로 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다.( ex. 웹) -> REST란 어떤 기술이나 프로그램을 의미하는 것이 아니다. 꼭 지켜야 하는 것도 아니다. 데이터를 잘~ 전달하기 위해 쓰이는 형식이다. URI(자원의 식별자)을 통한 데이터(자원의 상태 : State)를 전달하는 것을 의미한다. REST의 아키텍처 스타일을 따르는 API를 REST API라고 한다. Web에서의 REST API 는 HTTP를 통하여 데이터를 전달하는 것이고 일반적으로 JSON, XML 형식으로 데이터를 주고받는다. REST의 제약조건 아키텍쳐스타일란 제약조건의 집합이다. 아래의 제약 조건들을..
만든 프로젝트를 배포 하던 중... 리눅스에 오라클 설치 하는데 swap space가 부족하다고 오류 발생. swap 메모리는 주 메모리가 부족할 때 하드디스크, ssd 등 저장소를 주 메모리처럼 사용하는 것이다. 윈도우의 가상메모리와 같다. 무료 1g 짜리 서버이다보니 부족한 것 같았다. Swap 파일을 생성하여 늘리기 늘리고 싶은 메모리 크기에 1024를 곱하여 파일 크기를 계산해준다! (ex : 1024M -> 1024 * 1024 = 1048576 ) 스왑 파일을 저장할 디렉토리 생성 mkdir /{디렉토리 지정} 스왑 파일 생성 dd if=/dev/zero of=/{지정한 디렉토리 경로}/{스왑파일의 이름} bs=1024 count={파일 크기} 지정한 디렉토리로 이동하여 스왑 파일 실행 mks..
키워드 검색을 구현 하던 중 Mapper에서 오류 발생 검색어가 없으면 전체 테이블 리스트를 출력 검색어가 있으면 검색어가 포함된 리스트 출력 select * from table where column_name like '%'||#{search}||'%' org.apache.ibatis.reflection.ReflectionException:There is no getter for property named 'search' in 'class java.lang.String' -> String 클래스안에 getter가 없다..? mapper에서 안에서 변수를 사용할 때 mybatis는 변수안의 값을 getter방식으로 꺼내온다. String은 getter방식이 아니므로 오류가 난다. 해결방법 1. DTO를 ..
hdfs의 데이터를 spark로 실행해서 hdfs에 적재 테스트 데이터 안녕하세요!! 스파크 입니다 안녕하세요!! 스파크 입니다 안녕하세요!! 스파크 입니다 안녕하세요!! 스파크 입니다 안녕하세요!! 스파크 입니다 안녕하세요!! 스파크 입니다 안녕하세요!! 스파크 입니다 안녕하세요!! 스파크 입니다 안녕하세요!! 스파크 입니다 안녕하세요!! 스파크 입니다 package bigdata.spark.basic; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; publ..
Simple WordCount Scala의 Tuple자료형을 사용 테스트 데이터 cat dog .org cat cat && tiger dog 100 tiger cat package bigdata.spark.basic; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import scala.Tuple2; public class JavaPairRDDTest { public static void main(String[] args) { SparkConf sparkConf = new Spar..
- Total
- Today
- Yesterday
- aop
- 빅데이터 플랫폼
- springboot
- I/O Services of OS
- Free space management
- Java
- jdbc
- Spring
- 빅데이터
- Flume
- vmware
- I/O Mechanisms
- SQL
- oracle
- File Protection
- Variable allocation
- hadoop
- gradle
- RAID Architecture
- Allocation methods
- JSON
- Disk Scheduling
- mapreduce
- SPARK
- 하둡
- maven
- Disk System
- HDFS
- linux
- Replacement Strategies
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |