목록IT일기(하반기) (163)
겉바속촉
Computing paradigm의 변화 =개발자 편의성 1. programming 기법 측면 기능의 재사용뿐만이 아니라 코딩 반복이 귀찮고 힘들어서 기술의 변화가 오는 것!! 그래서 절차중심 --> 객체지향이 된 것이고 거 나아가 F/W를 기반으로 하는 기법이 등장하게되었다 또한 자바의 메서드는 항상 클래스에 들어가있어야한다 근데 개발자들이 필요할때마다 메서드, 클래스.. 만들기 귀찮아서 functional 기반의 기법이 등장하기 시작한 것!! 2. 구조적 측면 client들에게 어떻게 요청하고 어떻게 요청받을 까...에 대해 개발자들이 고민하기 시작 그래서 나온 결과물이 http --> text기반 개발자들이 가장 쉽게 여기는 데이터 타입이 바로 text 그래서 web의 시대가 등장하게 된 것 pro..
인터넷과 블록체인 기술의 등장 블록체인이라는 기술은 앞으로 세상을 이끌어나갈 대단한 기술입니다 그만큼 활용도가 높고 유용성있는 IT분야의 선두두자라고 할 수 있겠죠 하지만 블록체인을 기반으로 만들어진 암호화폐 "비트코인" 비트코인은 1시간마다 지금 이순간에도 엄청난 양의 전력을 소모하는 화폐라고 합니다ㅠㅠ 그렇기 때문에 비트코인을 만들어냈을 당시에도 익명으로 만들어낸 게 아니었을까... 비트코인 창시자도 어두운 이면을 예견했을 수도 있다는 것!! Hyperledger Fabric은 비트코인보다는 전력소모가 덜하기 때문에 지구를 위해서 이더리움도 좋지만 hyperledger fabric에 대해서도 공부해볼까합니다!!
이번에는 원격저장소에서 로컬로 가져오는 방법을 알아보도록 할게요:) 원격저장소 = 같이 공유하고 있는 곳 로컬저장소 = 쉽게 내 컴퓨터 조원들이 서로 서로 작업을 하고 원격저장소에 올려놓은 것을 우선 내 컴퓨터로 가져와서 추가 또는 수정 작업을 하고 싶은 데 그때 몽땅 가져오려면 바로 CLONE 1. 우선 폴더 하나 생성해주세요 저는 web3j 라는 폴더를 생성했습니다 2. git clone 원격저장소 주소 함께 쓰고 있는 저장소의 주소를 git clone 다음에 붙여주시면 okay code를 클릭 한후 다음과 같이 체크 표시한 것을 클릭하시면 복사가 되기 때문에 그냥 붙여넣기 하시면 okay 아무 것도 없었던 추운 vscode에 다음과 같이 뭔가 생겼습니다 그렇다면 성공 !^^!
GIT 과 GITHUB 는 같은 줄만 알았죠;; 그런데 같은 게 아니더라구요 깃(GIT) 은 분산 버전 관리 시스템이라면 깃허브(GITHUB) 에서 깃에서 진행되는 내용들을 공유하는 공간으로 보시면 됩니다 얼렁뚱땅 가입하고 설치까지는 해놨는 데 막상 사용하려고 보니까 1도 몰라서 계속 삽질하게되더라구요;; 하다가 성격파탄나고 그렇다고 여기저기 찾아봐도 모르는 상태에서 따라하니까 똑같이 안나오고ㅠㅠ 그냥 모르겠고 또 모르고 그냥 어렵고 그래서 깃빡쳐서 제 입맛에 맞게 정리해보려고 합니다 지옥에서 온 문서관리자 ㅠㅠㅠ 아~~~~~~~~주 별명이 찰떡이란 말이쥬 우선 대학시절 팀플을 할 때 자료나 PPT 제작하는 경우에는 발표전까지 최종 최종1 최종 PPT 1 최종 PPT 2,3,4........ PPT 수정..
비트코인 소스 코드에 대해서 알아보려고 합니다 다음 깃허브 페이지에 가주세요:) https://github.com/bitcoin/bitcoin bitcoin/bitcoin Bitcoin Core integration/staging tree. Contribute to bitcoin/bitcoin development by creating an account on GitHub. github.com 그리고 code 클릭하셔서 zip파일을 다운로드 받아볼게요:) 파일탐색기에 가보시면 zip파일이 잘 다운로드 되어있습니다 압축을 풀고 C드라이브에 옮겨줄게요:) 비트코인 소스 구조를 알아보시려면 src로 가셔야겠쥬? 여러가지 소스코드들이 블록체인 시스템을 돌리고 있다고 보면 됩니다 여기서 crypto를 들어가셔 보..
비트코인 --> 실시간map을 확인 할 수 있는 사이트 https://bitnodes.io/ Global Bitcoin nodes distribution Bitnodes is currently being developed to estimate the size of the Bitcoin network by finding all the reachable nodes in the network. bitnodes.io 우리나라 순위는 아직 10위 안에 들어있지 않네요:) 15위에 랭크되어있습니다 블록체인 탐색기 사이트 https://www.blockchain.com/btc/blocks Blockchain.com Explorer | BTC | ETH | BCH The easiest and most trusted t..
지난 번에 이어서 블록체인에 대해 더 알아보도록 할게요:) 블록체인 작동방식 중앙화 시스템 탈중앙화 시스템 C/S 연결 방식 BroadCasting연결 방식(모든 Node에) Gossip 포로토콜 broadcasting을 통한 전달 - 노드 A와 노드 F가 거의 동시에 Transaction(거래)을 일으킨다 - 거래 내역은 약간의 차이를 두고 모든 Nodes에 broadcasting 된다 - 노드 A의 거래내역이 먼저 들어올지 F의 거래내역이 먼저 들어올지 아무도 알 수 없다 - 노드 A의 거래내역이 먼저 들어와도 컨저 처리되지 않는다 Leader 선출 - 모든 Nodes들은 Transactions들을 모아모아 논리적 Block으로 만든다 - Hash Puzzle이라는 고난도 문제를 풀기 시작 - 가장 ..
암호화 Data == 평문 / 전송될 때 탈취될 수 있다 암호화된 data == ciper text / 표준 암호화 알고리즘에 기초 대칭 암호화 비대칭 암호화 빠르다 느리다 오직 1개의 key를 사용하기 때문에 암호화, 해독과정이 빠른 것 양쪽 2개의 key를 사용하기 때문에 암호화, 해독과정이 느린 것 비밀 key = 암호화 key 개인키(Private Key) & 공개키(Public Key) 2가지 Key쌍 개인키는 key쌍을 만들어 낸 소유자만 소유 공개키는 모두에게 공개 보안 수준 개인키로 암호화한 경우 공개키로 암호화 시킨 경우 공개키 소유자 모두가 해독 가능 1명만 암호화 개인키 소유자 1명만 해독 가능 누구나 암호화 HTTP와 HTTPS의 차이점 HTTP보다 HTTPS는 당연히 보안이 더 강..
암호화 복호화 다음과 같이 편지를 썼습니다 cat > Love.txt Dear Sook I love you. 그 다음 명령어를 입력해주시면 다음과 같이 우리가 써준 편지 내용이 뜨는군요 cat Love.txt 이제 암호화 해주는 과정이 필요해요 우리가 쓴 편지를 아무도 못알아보게 하고싶거든요! vi 편집기로 가셔서 다음과 같이 입력해주고 저장하신 후에 나와주세요 main() { char letter[] = "I love you."; char newnew[ 256 ]; int i; for(i=0; i