본문 바로가기

IT 초보코딩의 세계/Go 언어33

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.
Go 언어 Back End 제작해보기(보안) 4장 ◆ HTTPS ▶ HTTTP 와 TLS(Transpoer Layer Security)의 조합 – 과거에는 SSL을 이용하기도 함 ▶ 원리 ● 웹 클라이언트와 웹 서버가 서로 신뢰할 수 있는지 확인하는데 신뢰는 핸드셰이크(handshake), 인증서, 개인 키를 바탕으로 함 ● 웹 클라이언트와 웹 서버는 암호화 키 사용을 동의 ● 합의한 키를 사용해 클라이언트와 서버는 통신 내용을 암호화 ▶ 클라이언트 와 서버의 신뢰성 확인 ● 인증서와 키는 완전히 다른 개념 ● 개념을 이해하개인려면 공개 키 암호화(public key encryption) 나 비대칭 암호화(asymmetric cryptography)를 이해할 필요가 있음 ● 공개 키(public key)는 데이터를 암호화할 때 사용되며 공유해도 되지만 .. 2023. 5. 24.