일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Flutter
- JavaScript
- 자바스크립트 공부
- Streamlit기초
- java
- 자바프로그래밍
- db
- RESTful API
- 자바스크립트
- 데이터베이스
- Pandas
- 웹대시보드 기초
- 스트림릿 기본
- 자바초보
- 자바공부
- 자바
- MySQL
- 웹대시보드 제작
- 판다스공부
- 판다스
- 스트림릿
- 안드로이드 스튜디오
- Streamlit기본
- 파이썬
- serverless
- 안드로이드 앱 개발
- Android
- 자바기초
- streamlit
- 파이썬공부
- Today
- Total
목록분류 전체보기 (240)
ruriruriya
트랜잭션 트랜잭션은 비트코인에서는 자산 전송을 하는 행위를 의미한다. 자산을 전송할 때 보내는 사람이 보내는 돈과 수수료를 보내게 되면 비트코인 채굴자가 수수료를 가져가게 되고 받는 사람을 수수료 제외한 보내는 돈을 받는다. 이더리움에서는 자산 전송하는 행위는 계약 프로그램 스마트컨트렉트을 실행할 때 연산을 하면서 수수료를 소비하고 조건이 모두 만족되면 실행이 된다. 이 또한 트랙잭션이지만 이더리움에서는 스마트컨트렉트를 통한 트랙잭션이기 때문에 단순히 송금 수수료뿐만 아니라 여러 프로그램을 사용하는 부분도 계산양만큼 따져서 트랙잭션 수수료를 산정한다. 트랜잭션의 구조 트랜잭션 구조는 누가 누구에게 얼마만큼의 돈을 줄 것인지와 트랙잭션의 해시 등의 정보가 들어있는 것이고 이것을 트랜잭션이라고 한다. 스마트..
이더리움과 스마트 컨트랙트를 알아보면서 이해해보자. 이더리움 비트코인에서의 거래는 기존과 똑같이 거래를 하고 돈을 주고받는 행위만 비트코인으로 하는 것으로 말 그대로 송금 시스템과 같다. 반면 이더리움은 스마트 컨트렉트라는 자동화 된 계약시스템, 특정 조건을 만족했을 때 송금이 된다. 판매자가 이더리움을 송금하면 스마트컨트랙트를 특정 조건을 수행하고 나서 구매자한테 이더리움을 송금을 해주게 된다. 만약 구매자가 코인으로 NFT를 살 때 이더리움을 송금해주면 스마트 컨트렉트가 NFT를 구매자한테 주고 그 다음에 판매자한테 동시에 이더리움을 송금한다. 블록체인 1.0 이후 스마트컨트렉트가 나온 이후로 블록체인 2.0이라고 부른다. 그만큼 스마트컨트렉트가 블록체인에 주는 영향이 크다. 이더리움은 스마트컨트렉트..
첫번 째 블록은 제네시스 블록이라고 부른다. 기본적인 초기 정보값이 담겨있고 첫번 째 블록을 대상으로 두번 째 블록이 연결될 때는 첫번 째 블록에서 정보값만 바꿔서 똑같은 틀만 유지하며 연결이 된다. 첫번 째 블록의 특성에 따라서 해당 블록체인의 특성이 바뀐다. 그래서 첫번 째 블록인 제네시스 블록이 중요한 이유가 초기에 설정값이 들어가기 때문이다. 해시(hash) 해시는 단방향 암호화 알고리즘이다. 단방향이라는 것은 한쪽 방향으로 결과값이 나오고 그 결과값으로 원래의 값을 알 수 없다. 글자 하나만 달라도 전혀 다른 해시값이 나오기 때문에 블록체인에 유용하게 쓰인다. 예를들면 망고를 믹서기에 갈아서 망고주스를 만드는 것을 예시로 들 수 있는데 망고주스가 되면 다시 망고가 될 수가 없다는 것과 비슷한 원..
블록체인은 크게 퍼블릭체인과 프라이빗체인으로 나뉜다. 퍼블릭 체인(Public Chain) 퍼블릭체인은 누구나 따로 인증 절차 없이 추가되기 때문에 참여 가능하다.(비허가형, 공개형으로 운영) 채굴, 지분증명 등의 보상을 주는 합의 알고리즘 개념이 존재하여 분배하면서 서로 의사소통을 하며 운영이 된다. 퍼블릭체인에서는 자유시장으로 경쟁 구도가 있다. 그렇기 때문에 트랜잭션도 수수료를 부과한다.(가장 많이 수수료를 낸 순서부터 트랜잭션 처리를 한다.) 또한, 채굴이라는 과정 자체도 경쟁이기 때문에 채굴을 빨리 또는 많이 할 수록 많은 보상을 획득할 수 있다. 그리고 모두에게 오픈되어 있기 때문에, 아무 상관없는 제 3자가 들어와도 문제가 없도록 구도가 시스템화되어 있다. 탈중앙화의 가치란 누구나 들어와서 ..
블록체인을 이해하기 위해 관련 용어들을 정리해보자. 용어를 이해해야 블록체인에 대한 얘기를 들을 때 이해하기 수월해질 것 같다. 1. 블록체인 데이터를 블록 형태로 분산하여 체인 형태로 연결하는 저장하는 데이터 분산 처리 기술이다. 기존의 중앙 서버 방식에서 거래 기록을 보관하지 않고 해당 네트워크의 모든 사용자가 이를 나누어 저장하고 관리하여 데이터의 위·변조를 막을 수 있다. 2. 퍼블릭 블록체인/프라이빗 블록체인 퍼블릭 블록체인(Public Blockchain) 누구나 제한 없이 참여할 수 있고 승인 없이 인터넷에 연결된 다양한 장비를 이용할 수 있다. 네트워크 유지에 따른 보상으로는 필수사항이며, 채굴, 지분증명 등의 보상을 주는 합의 알고리즘 개념이 존재한다. 활용 예시로는 비트코인, 이더리엄,..
블록체인 기술은 분산 데이터 저장 기술로서, 데이터의 무결성, 보안, 투명성을 제공하는 데 있어서 매우 중요한 역할을 한다. 블록체인이란? 블록체인은 서로 연결된 정보의 블록이 체인처럼 이어진 구조를 말한다. 각 블록에는 여러 거래의 정보가 담겨 있으며, 새로운 거래가 이루어질 때마다 새로운 블록이 생성되어 체인에 추가된다. 이 구조는 정보를 분산 저장하기 때문에 단일 실패 지점이 없어 보안성이 매우 높다. 블록체인의 작동 원리 블록 생성 새로운 거래가 발생하면, 해당 거래 정보는 블록에 저장된다. 블록 검증 네트워크의 참여자들(노드)에 의해 블록의 정보가 검증된다. 검증 과정은 블록체인에 따라 다를 수 있으며, 일반적인 방법 중 하나는 작업 증명(Proot-of-Work)이다. 체인 추가 검증된 블록은..
스프링부트에는 정적 컨텐츠를 올릴 수 있는 기능이 있다. 아래는 정적컨텐츠를 스프링이 실행하는 순서이다. 스프링부트 공식 사이트 메뉴얼을 먼저 살펴보면 /static 폴더에 파일을 생성해서 불러올 수 있다. https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both r..
웹 개발을 할 때 다양한 방식으로 클라이언트에게 데이터를 제공하고 인터페이스를 구성할 수 있다. 여기서 정적콘텐츠, MVC와 템플릿 엔진, API는 웹 개발에서 매우 중요하고 각각의 특징과 용도가 있다. 1. 정적콘텐츠 정적콘텐츠는 서버에 미리 저장된 파일인 HTML, CSS, Javascript 등을 그대로 웹 브라우저에 전송하는 방식이다. 클라이언트의 요청에 따라 서버는 별로의 처리없이 해당 파일을 찾아 보낸다. 이 정적콘텐츠는 동작하지 않는 웹 페이지, 이미지, 스타일 시트, 클라이언트 사이드 스크립트(js 파일) 등의 배포에 사용한다. 변경되지 않는 데이터를 보여줄 때 효율적이기 때문이다. 2. MVC와 템플릿 엔진 MVC(Model-View-Controller)는 웹을 구성하는 데에 사용되는 디..