Language 149

Linux에 MySql 설치하기(Multi)

Linux에 자동 installer로 Mysql 설치가 안되어서수동으로 진행된다.아래에서 숫자만 제거 혹은 변경하면 mulit 설치 가능하다. 기본정보 설치파일 위치 /usr/local/src 설치위치 /home/mysql3 데이터 위치 /block/mysql3/data 로그 위치 /block/mysql3/log 1 다운로드/업로드 MySQL - 최신버전 : 5.6.17 - 다운로드 페이지 : http://dev.mysql.com/downloads/mysql/#downloads - Select Platform 의 콤보박스에서 Source Code 를 선택하여 가장 마지막 항목을 다운로드 한다. (Generic Linux (Architecture Independent), Compressed TAR Arch..

Language/NoSQL&JDBC 2014.10.15

'HMAC'?? 'MAC'이 뭐에요?

1. MAC(Message Authentication Code)메시지 인증 코드(Message Authentication Code, 약칭 MAC)는 메시지의 인증에 쓰이는 작은 크기의 정보이다. 이 MAC을 이용하여, 메시지의 무결성 및 신뢰성을 보장하는데 사용한다. MAC의 Algorithm은 인증을 위한 Secret Key와 임의 길이의 Message를 입력 받아 MAC을 출력하는 Keyed Hash Function을 사용한다. MAC은 Cryptographic Hash Function과 같은 특성을 가진다. 그 메인 속성은 다음과 같다.Hash value로 계산하기 쉽다.생성된 Hash를 통해서 Message를 generate 하는 것이 불가능하다.Hash를 수정하지 않고, Message를 수정하는..

Language/Java 2014.10.13

Spring AOP AspectJ

Spring AOP와 Aspectj를 사용하는 방법이다. AspectJ로 사용할 수 있는 Annotation은 다음과 같다. @Before – Run before the method execution@After – Run after the method returned a result@AfterReturning – Run after the method returned a result, intercept the returned result as well.@AfterThrowing – Run after the method throws an exception@Around – Run around the method execution, combine all three advices above. AspectJ를 사용..

Language/Java 2014.10.08

HMAC[Hash-based Message Authentication Code]

제목 그대로 HMAC[Hash-based Message Authentication Code]의 code 문자열을 고정 길이로 압축하는 메서드. H: {0,1}* -> {0,1}^160 input = "message", output = "digest" 왜 쓰냐면? 1) 짧고, 고정 길이이다. 2) 중복을 방지할 수 있다. 3) 메세지 구조를 숨길 수 있다. 뭐가 좋은가? 충돌 저항 해시 함수(collision resistant hash function)은 작고 고정된 사이즈의 해시 값을 만들어 내기 때문에, 크고 긴 메세지의 프록시처럼 행동할 수 있다. RSA나 DSA 같은 디지털 서명 알고리즘(digital signature algorithm)이나 메세지 인증 코드, 가상 랜덤 발생기, 키 기반 함수에 ..

Language/Java 2014.10.07

Phython study - 4th day

1. 조건문(Condition Statements)이번에는 조건문(Condition Statements)에 대해서 알아보도록 하겠습니다. 조건문이란 말 그대로 조건의 결과에 따라서 실행되는 문장이 결정됩니다. 파이썬에서의 조건문은 바로 if문으로, 이 if문을 사용하면 조건식이 참(True)이냐 거짓(False)이냐에 따라 실행되는 문장을 다르게 만들 수 있습니다. 우선은 if문의 구조부터 보도록 하겠습니다.if 조건식: 문장위의 구조를 보시면, 조건식이 참(True)과 거짓(False)으로 나뉘는데 주로 논리 연산자나 산술 연산자 등이 많이 쓰입니다. 예를 들어서, '만약에 변수 a의 값이 5보다 클 경우~'라는 조건을 만들어주고 싶으시면 'if a > 5:'라고 써주시면 됩니다. 주의하실 점은, ..

Language/Python 2014.04.22

Phython study - 3rd day

1. 튜플(Tuple)이번에는 '튜플(Tuple)'에 대해 알아보도록 하겠습니다. 이 튜플이라는 녀석은 우리가 앞서 배웠던 리스트와 매우 비슷합니다. 튜플과 리스트가 서로 다른점이 있다면, 대괄호 대신에 소괄호로 묶어서 표현하며 리스트는 요소의 변경이 가능한 반면에 튜플은 요소의 변경이 불가능하다는 특징을 지니고 있습니다. 즉, 읽을 수는 있지만 쓸 수는 없는 것과 같은 것입니다. 우선, 아래의 예제를 통해 튜플이 어떠한 형태를 가지고 있는지 확인해보도록 합시다.>>> tuples = (1, 2, 3, 4, 5)>>> type(tuples)위 예제의 1행을 보시면, 요소들을 소괄호로 묶었으며 쉼표(,)로 각각의 요소를 구분한다는 것을 확인하실 수 있습니다. 1행의 형식뿐만 아니라, 둘러싸고 있는 소괄호를..

Language/Python 2014.04.22

Phython study - 2nd day

1. 자료형(Data Type)은 무엇인가? 이번 편에서는 자료형(Data Type)에 대해서 알아보도록 하겠습니다. 자료형은 말 그대로, 데이터의 형식을 말합니다. 파이썬에서는 수치 자료형부터 시작해서 문자 자료형, 튜플, 리스트, 사전 등 여러가지의 자료형이 존재하며, 자료형을 보고서 데이터가 어떠한 데이터의 형식인지 알 수 있습니다. 파이썬에 내장되어 있는 함수인 type이란 함수를 통해서 객체의 타입을 살펴보도록 하겠습니다. 이 type이란 함수는 객체의 타입을 보여주며, 아래와 같이 사용합니다. 12345678>>> type(33)>>> type(3.14)>>> type(['1', '2', '3'])>>> type(33331491491492)위를 보시면 객체 33의 타입은 int로, 이는 정수(..

Language/Python 2014.04.22

Phython Study- 1st day

http://www.python.org/ 파이썬은 1991년, 프로그래머인 귀도 반 로섬(Guido van Rossum)이 설계한 인터프리터식 언어입니다. 이 파이썬이라는 언어는 무료라는 장점과 함께, 가독성, 동적 타이핑, 광범위한 라이브러리 등 여러가지의 장점을 지니고 있는 아주 강력한 언어입니다. 파이썬을 사용한 프로젝트는 셀 수 없을 정도로 많으며 그 중에서도 비트 토렌트, 장고, 아나콘다 등과 같이 유명한 소프트웨어들이 파이썬으로 작성되었고 독자분들이 잘 알고 계시는 문명 IV, 토렌트, 모션빌더, 블렌더 3D 등이 파이썬을 내부적으로 사용한다고 합니다. 거기에다가 파이썬은 크로스 플랫폼을 지원하기 때문에 윈도우에서만 파이썬을 사용할 수 있는게 아니라 리눅스, 유닉스, 맥 환경에서도 파이썬을 이..

Language/Python 2014.04.22