본문 바로가기

IT 초보코딩의 세계74

블록체인이란?(블록체인과 분산원장 기술, 거래과정, 특징) 1장 ◆ 블록 체인 ▶ 가상 화폐에서 암호 화폐로 블록 체인이 갑자기 나타난 것은 아니며 블록 체인은 지난 몇 십 년간 핀 테크 와 가상 화폐가 진화한 결과로 등장 인터넷의 대중화에 힘입어 기존의 전자 현금 시스템의 한 확장으로 E-cash, E-gold, Web Money, Liberty Reserve 같은 디지털 화폐들이 등장했는데 1990년대에 이런 프로젝트들이 크게 성공하긴 했지만 21세기로 접어들면서 파산 또는 정부의 영업 정지 명령으로 사라졌는데 기존의 디지털 화폐 시스템들이 중앙 집중적 형태였기 때문에 이러한 문제를 피할 수 없는데 이는 금융 사기를 방지하거나 시스템 안의 신뢰를 유지하는 부분을 중앙 기관(central authority)에서 처리했기 때문인데 이러한 문제 해결 방안으로 탈중앙 모.. 2023. 6. 7.
Go 언어 Back End 제작해보기(신용카드 결제 처리) 7장 ◆ 신용카드 결제 처리 ▶ 스트라이프 API 의 테스트 환경을 위한 API 와 신용카드 번호 https://stripe.com/docs/testing ▶ 프론트엔드의 스트라이프 API를 이용한 토큰 생성 let { token } = await this.props.stripe.createToken({ name: this.state.name }); ▶ 신용카드 결제를 처리하는데 필요한 정보 스트라이프 API가 제공하는 신용카드 토큰 주문자의 사용자 ID 주문하는 상품의 ID 상품판매가격 카드를 나중에 다시 사용할 수 있도록 해당 정보 저장 여부 미리 저장된 카드 사용 여부 ▶ FrontEnd 프로젝트의 creditcard.js 파일의 메서드 수정 async handleSubmit(event) { event... 2023. 6. 6.
Go 언어 Back End 제작해보기(패스워드 해싱) 6장 ◆ 패스워드 해싱 ▶ 해싱을 위한 패키지 설치 go get golang.org/x/crypto/bcrypt ▶ dblayer 디렉토리의 dblayer.go 파일에 추가 var ErrINVALIDPASSWORD = errors.New("Invalid password") ▶ dblayer 디렉토리의 orm.go 파일에 패키지 import import ( "errors" "models" _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm" "golang.org/x/crypto/bcrypt" ) ▶ dblayer 디렉토리의 orm.go 파일에 함수 추가 func hashPassword(s *string) error { if s == nil { return e.. 2023. 5. 26.
Go 언어 Back End 제작해보기(데이터베이스) 5장 ◆ MySQL에 테이블 생성 create database GoMusic; use GoMusic; create table customer( id int PRIMARY KEY AUTO_INCREMENT, firstname varchar(50) not null, lastnamename varchar(50) not null, email varchar(100) unique not null, cc_customerid varchar(50) not null, looggedin tinyint not null, created_at timestamp DEFAULT CURRENT_TIMESTAMP, updated_at timestamp DEFAULT CURRENT_TIMESTAMP, deleted_ar timestamp );.. 2023. 5. 25.