목록펭귄's directory (180)
한땀한땀 정성들인 코딩
객체(object) 상속public class Car{int gear; public void gearControl(){gear+=1; } } class SportCar extends Car{int turbo;} 메소드 재정의@override서브클래스가 상송된 메소드를 다시 재정의 하는 경우 예외처리 try{}catch{}finally{} 메소드 throws IOException{ 예외를 반환할수 있는 메소드 }
int arr[] = {1,2,3}; for( int num: arr){System.out.println(num); }for문의 또 다른 사용법
java에 대한 메모리가 전역후 초기화 되서 까먹은 부분만 좀 다시 익혀야겠다. for문 클래스 상속추상화 클래스제네릭 컬렉션 예외처리 자바 컬렉션 class instance 객체 object차이점은??
package MapReduce; import java.io.IOException; import org.apache.hadoop.hbase.Cell; import org.apache.hadoop.hbase.CellUtil; import org.apache.hadoop.hbase.client.Result; import org.apache.hadoop.hbase.io.ImmutableBytesWritable; import org.apache.hadoop.hbase.mapreduce.TableMapper; import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.io.FloatWritable; import org.apache.hadoop.io.T..
일반명령어 status상태 version버젼 whoami나는누구? 테이블 관리 명령어 create '테이블명', {NAME => 'colfamily1', VERSION=>5 }, { NAME => 'colfamily2' }, {NAME => 'colfamily3', BLOCKCACHE => true}#테이블은 이런식으로 만들어도 되고 create '테이블명', '컬럼패밀리1', '컬럼패밀리2'#간편하게 만들수고 있고# version은 각각의 컬럼이 가지는 특성, 원자성이 없다 보면 되는데 한 컬럼속성이 여러값을 가질수 있고 그것을 색인하는것이 version 또는 timestamp alter '테이블명', {NAME => 'colfamily1', VERSIONS => 5}#버전 값을 변경 alter '테이..
package MapReduce; import java.io.IOException; import org.apache.hadoop.hbase.Cell; import org.apache.hadoop.hbase.CellUtil; import org.apache.hadoop.hbase.client.Result; import org.apache.hadoop.hbase.io.ImmutableBytesWritable; import org.apache.hadoop.hbase.mapreduce.TableMapper; import org.apache.hadoop.io.FloatWritable; import org.apache.hadoop.io.Text; public class CountMapper extends Table..
학교에서 hdfs에서 맵리듀스를 배웠는데hbase내에서 하는 방법도 비슷해서 어렵지않다.그저 hbase에서 데이터를 꺼내오는 과정이 추가 됬을뿐... 맵리듀스는 data를 처리하는 기술이라 보면된다.맵 : data input처리리듀스 : 집계 sql쿼리에서 집계함수같은 것을 처리하는 과정이라 보면된다. select count(*) from table ** hive를 쓰면 sql로 맵리듀스 하기 때문에 무진장 쉬워진다. 근데 왜 안쓰냐? 1. 맵리듀스의 과정을 이해해야 진정한 빅데이터 전문가 2. hive는 select만 써도 맵리듀스가 가동되 리소스를 잡아먹는 현상이 생긴다. ( -대체품이 많이 나왔지만 기술의 발전이 너무 빠르고 다량이라 근본부터 이해하는것이 좋을것 이다.) 맵리듀스로 할수 있는 대표적..
package insertCsv; import org.apache.hadoop.io.Text; public class parseCsv { private int year; private int month; private int day_of_month; private String unique_carrier; private String flightnum; private int airtime; private int arrdelay; private int depdelay; private int distance; private int cancelled; private String cancellation_code; public parseCsv(Text text){ try{ String[] columns = text...
int -> string int i =1; String str = Integer.toString(i); String str = i+""; string -> int, double,long String str = "10"; int x =Integer.valueOf(str); double x =Double.valueOf(str);long x =Long.valueOf(str);
제품분석( 리버싱 ) - 취약점( find ) - 트리거 ( 익스플로잇 ) 리버싱 : 역공학,분해 tool( IDA pro ) 정적 - 코드분석( 어떻게 돌아가나 ) 동적 - 파일생성,지움, 네트워크 통신 ( 디버깅 ) 내가 해킹하려는 대상(제품)을 분석한다. 취약점 찾기- 해킹의 목적을 이루기 위한 버그를 찾는 행위* 버그 : 프로그래머가 생각하지 못한 거 ** 기법 이해??? BOF, 포맷스트링 해킹이 가능한 버그 = 취약점- 방어막을 뚫거나 우회 정보보호 : 무결성 가용성 기밀성 서비스 거부 ( 가용성 )정보 변조 ( 무결성 )암호 인증우회 ( 기밀성 ) 익스플로잇 : 버그들을 트리거 시켜서 여기서 선택한 해킹을 이루는 것. **메타 익스플로잇 ??? **ctf ???? 실세계 vs CTF( cap..