본문 바로가기

전자서명 들어가기 전자서명은 본인 확인에 대한 부인 방지나 데이터 위변조를 확인하기 위한 방법으로 많이 사용한다. 자신이 문서를 작성해서 보냈는데 누군가 중간에 문서 내용을 변경했다면 해당 문서가 내가 보낸 문서다라는 증명은 어떻게할까? 그냥 암호화해서 보내면 돼지 않을까라는 생각할 수 있다. 다수가 봐야하는 문서라면 비밀키는 어떻게 공유할지 문제가 있을 수 있다. 이때 사용할 수 있는게 전자서명으로 어떤 메커니즘으로 동작하는지 대략적인 내용을 살펴보자. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 암호화 종류 암호화는 대칭키, 비대칭키가 있다. 대칭키는 암호화하는 키와 복호화하는 키가 같은 방식이다. 대칭키를 사용하는 암호화 알고리즘은 DES, 3DES, AES.. 더보기
The C10k Problem 들어가기 재미있는 문서가 있어서 내용을 정리해보았다. 해당 문서는 Dan Kegel의 "The C10k problem" 이라는 문서로 C10k에 대한 문제를 다루고 있다. C10k는 한 시스템에서 1만 연결을 처리할 수 있을까에 대한 문제이다. 물론 I/O가 많거나 CPU 계산량이 많은 처리는 어려울 수 있지만, 시스템에 처리할 수 있는 처리량에 대한 문제을 검토하고 해결 방안을 살펴보는 내용이다. 오래된 자료이지만 어떤 부분은 참고할 만 하다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 개요 시스템 사양이 1000MHz CPU이고 2G Ram와 1Gbps Ethernet을 가지고 가격은 $1200이 있다고 하자. 이 시스템은 20000명 사용자가 있고.. 더보기
빅데이터 데이터 시각화 소개 들어가기 데이터 시각화란 데이터를 단순 나열이나 표형태의 표현방식 좀더 발전되어서 원, 막대 같은 그래프로 표현된다. 그러나 이것만으로는 복합적이고 다차원적인 데이터에서 통찰을 얻기에는 힘들다. 개발자로서 관심있는 주제로 데이터 시각화에 대한 좋은 글이 있어서 간략하게 소개하고자 한다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 데이터 시각화란 데이터 시각화(data visualization)란 전통적인 통계와 지표를 도표나 그래프 방식을 표현하는 방법이다. 그러나 최근 빅 데이터로 인한 많은 정보를 시각적으로 표현하기 위한 방법이 필요하게 되었다. 시각적 이해 사람이 이해하는 프로세스를 다음 처럼 표현할 수 있다. data(원재료) → informat.. 더보기
CAP 이론 소개 들어가기 에릭 브루어(Eric Brewer)의 이론으로 분산 시스템의 제약사항에 대한 이론인다. 최근 NoSQL로 빅데이터 처리하는 시스템에서 분산시스템을 분류하거나 특징을 이해하는 좋은 도구이다. 가볍게 살펴보겠습니다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ CAP 이론 에릭 브루어(Eric Brewer)가 분산 시스템의 제약사항을 정리한 이론이다. 이 이론에 따르면 분산 시스템에서 아래 3가지 속성을 동시에 만족하는 것은 불가능하다. Consistency(일관성) 데이터는 항상 일관된 상태유지, 조작 후에 무결성 보장 Availability(가용성) 일부 노드가 장애 발생해도 서비스 가능 Partitions Tolerance(분리 내구성) 노드간.. 더보기
의사코드(pseudocode) 사용하기 들어가기 의사코드를 자주 사용하거나 활용하는 빈도는 많지가 않다. 의사코드는 알고 있지만 사용하려면 어떻게 시작할지 모른다. 대부분 개발할 때 상세 설계없이 바로 구현하는 경우가 대부분이기에 활용할 기회가 거의 없다. 그러나 알게모르게 구현하는 과정에서 활용되고 있다. 가끔 코드에 작성된 주석이 이에 해당한다고 볼 수 있다. 의사코드가 무엇인지 느낌을 잡아보자. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 의사코드란? 의사코드란 컴퓨터 프로그래밍 전에 사람의 언어로 프로그래밍 언어 형식을 빌어서 간단하게 표현하는 코드이다. 의사코드를 사용하는 이유는 자신의 생각을 명확하게 만들거나, 로직 설계를 사전에 검증 리뷰를 쉽게 진행하는데 도움 반복을 통한 정재 .. 더보기
glTF 포멧 들어가기 우연하게 glTF을 알게되고 우연하게 괜찮은 자료를 알게 되어서 한번 간단하게 정리해보았습니다. 번역하고 정리하면 내용상에 틀린 부분도 있으니 혹시 있다면 저에게 알려주시면 수정하겠습니다. ^^;;;; 작성자: ospace114@empal.com, http://ospace.tistory.com/ glTF 구성 glTF은 Khronos Group에서 만든 JSON 형태의 3D 컨텐트를 네트워크에 전송하는 포멧이다. 아래는 파일에 최상위 층에 구성요소이다. scenes, nodes: 장면에 기본 구조 cameras: 장면 시점 구성 meshes: 3D 객체 지오메트리 buffers, bufferView, accessors: 데이터 참조와 데이터 레이아웃 기술 material: 어떻게 객체를 렌더할지.. 더보기
STOMP 프로토콜 규약 이글은 "STOMP Protocol Specification, Version 1.2" 내용을 정리하고 요약하였다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 들어가기 STOMP은 간단한 상호운영가능한 프로토콜로 비동기 메시지로 설계되었다. STOMP은 스크립트 언어로부터 엔터프라이즈 메시지 브로커 연결을 위해서 태어났다. 다른 대안으로는 AMQP같은 오픈 메시지징 프로토콜이 있다. STOMP은 HTTP에서 모델링된 프레임기반 프로토콜이다. 프레인은 명령, 옵션 헤더들, 옵션 바디로 구성된다. 기본 인코딩은 UTF-8이지만, 바디에는 다른 인코딩을 사용할 수 있다. pub-sub 형태로 클라이언트는 producer 또는 consumer로 동작합니다. ST.. 더보기
[mybatis] Mybatis 내부동작 흐름 들어가기 mybatis에서 내부 구조에 대한 간략한 흐름을 정리해보았다. 예외 처리나 불필요한 코드를 정리했고 중간에 delegate나 단순 호출하는 과정은 생략하였다. 그렇기 때문에 실제 실행 코드와는 차이가 있을 수 있습니다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ selectList() 호출 mybatis에서 가장 처음 시작은 SqlSession에서 시작한다. 일반적으로 조회할 때 사용하는 selectList() 호출이 있다. "com.tistory.ospace.test.repository.PostRepository" 까지는 mapper의 namespace이고 마지막에 findall은 쿼리 ID이다. SqlSession sqlSession; ... 더보기

반응형