IT 지식/IT 지식 3

[토이프로젝트] TimeLine 개선

한동안 잠시 멈췄다가 다시 열면서 내용을 추가 하고 싶었다. 타임라인의 목적은 개발에 관련 블로그 내용들과 채용 뉴스등을 한번에 보기 위해서 만든 서비스이다. 사실 내가 한번에 보고 싶은 욕구가 있어서 만들게 되었다. 그런데 채용이나 회사 블로그 뉴스등은 넣었는데 개인 블로그를 볼 수 있는 기능이 없어서 불편했는데 추가했다. 개인블로그 추가 그리고 메인 화면이 없어서 첫 화면을 설정하기가 애매했다. 그래서 메인화면도 summary해서 볼 수 있도록 추가했다. 메인화면 추가하면서 잘못된 @Transaction 어노테이션 사용으로 문제가 많았었다. 에러내용은 아래와 같다. org.hibernate.AssertionFailure: null id in entry (don't flush the Session af..

IT 지식/IT 지식 2020.06.14

블록체인 합의 방법 작업증명(pow, proof-of-work) 지분증명 (Pos, proof-of-stake) 소개

오늘 회사에서 샌프란시스코 대학교 블록체인 관련 교수인 정은진 교수님에게 블록체인 관련된 세미나를 들었다. 오늘 강의를 통해 그 동안 내가 블록체인에서 의구심을 가졌던 내용을 정리해보았다. 블록체인이란?우선 앞에 글에서도 설명하였듯이 블록체인은 hash의 연결이다. hash는 y=f(x)로 이루어져 있는 함수로써 함수에 들어간 값에 따라 y의 값이 바로바로 나온다. 이때 사용되는 해쉬는 sha256이다. x값으로 y의 값을 찾는데 어렵지 않으나, y의 값으로 x의 값을 찾는 것은 무지 어렵다. 이런 y값으로 x의 값을 찾는 것이 결국 비트코인을 채굴한다는 의미와 같다. 블록체인은 아래 그림과 같이 각 블록이 hash 값으로 연결되어 있다. 앞에 hash 값은 이전의 블록의 hash 값이 포함되어 있으므로..

IT 지식/IT 지식 2018.06.18

비트코인 핵심기술 블록체인 핵심 요약

다들 비트코인붐이 오기 시작하면서 돈을 잃은 사람도 있고, 돈을 얻었다는 사람도 있다. 나는 그 노선에 같이 달리지는 않았지만, 새로운 기술과 트렌드에 뒤쳐지는 느낌이 들어서 늦게나마 공부를 해보고 싶었다. 그 중에서 비트코인의 핵심 기술이라고 불리는 블록체인이 무엇인지 조사해보았다. (인터넷에 있는 자료를 바탕으로 정리한 내용이다. 출처는 문서 하단에 기재하였다.) 제 3자 인증에서 개인과 개인간의 인증 시스템(P2P)기존의 화폐거래를 하기위해서는 은행이라는 제 3기관의 인증을 통해 진행되었다. 예를 들어 설명해보자. 만약 위들이라는 사람이 다니라는 사람에게 10만원을 전송하고자 할 때, 위들은 은행에 내 계좌에서 10만원을 다니에게 전송하라고 요청할 것이다. 그럼 은행은 다니에게 10만원을 전송할 것..

IT 지식/IT 지식 2018.05.27 (1)