일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SBT표준
- multicall
- git rebase
- chainlink 설명
- Vue
- 컨트렉트 배포 자동화
- 체인의정석
- 러스트 기초 학습
- 러스트 기초
- ethers v6
- 러스트기초
- 머신러닝기초
- vue기초
- 스마트컨트렉트테스트
- ethers websocket
- ethers type
- Vue.js
- 오블완
- 스마트컨트렉트 함수이름 중복 호출
- rust 기초
- erc4337 contract
- 티스토리챌린지
- erc4337
- 스마트컨트렉트 예약어 함수이름 중복
- ambiguous function description
- 컨트렉트 동일한 함수이름 호출
- 계정추상화
- ethers typescript
- ethers
- 스마트 컨트렉트 함수이름 중복
- Today
- Total
목록개발/database (29)
체인의정석
프라이머리 키를 지정을 하면 클러스터 형 인덱스가 생성된다. 유니크키를 지정하면 세컨더리 인덱스가 자동 생성된다. 제약조건에 따라 인덱스가 생성된다고 보면 된다. show index from 테이블명; 을하면 인덱스를 확인할 수 있다. key_name primary => 클러스터링 인덱스 그외, 보조인덱스 unique는 원래 null값을 허용 그러나 not null을 붙이면 클러스터링 인덱스가 된다. 다 유니크키 인데 하나만 not null이면 not null이 클러스터형 인덱스 프라이머리키가 있으면 프라이머리키가 클러스터형 인덱스 클러스터형 인덱스가 생기면 클러스터형 인덱스 기준으로 오름차순 정렬한다. 이러한 작업은 DB에게는 매우 큰 일이다.
전에 짜던 코드에서는 cross-env 모듈을 사용하여서 .env 파일을 .gitignore안에 넣은 후 package.json의 script안에 해당 env 파일을 명시해서 사용했었다. 따라서 npm의 스크립트에서 start:dev를 사용하면 dev의 env파일이 실행되게 되었는데, 오늘 회사에서 본 코드는 npm run start:dev를 하면 env.local이 실행되었다. 기본적으로 env파일을 지정하지 않고 해당 스크립트를 사용하면 local에 있는 환경 변수대로 진행되며, 스크립트 명령어에 env파일을 따로 넣지 않는것이 나중에 env파일이 올라가지 않기 때문에 더 맞는 방법이라고 한다. npm run start:dev를 하면 또한 콘솔 로그를 찍고 브레이크를 걸 수 있어서 dev옵션이 들어가..
knex를 써서 db를 마이그레이션 하는 과정에서 다음과 같은 에러가 났다. Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES) 관리자 비밀번호 재설정, 이때 비밀번호 설정이 잘못되어서 오류가 났었다. mysql> grant all privileges on *.* to 'root'@'localhost' identified by password '1234'; ERROR 1827 (HY000): The password hash doesn't have the expected format. Check if the correct password algorithm is being used with ..
제품 배포 후 보안 테스트를 위한 1차 업데이트를 모두 끝냈다. 이제 테스트 업체가 테스트하기 전에 보안사항이 제대로 들어갔는지 점검하는 과정이 필요하다. knex를 사용한 db 생성부터 모든 프로세스를 로컬에서 테스트 하기 위하여서 먼저 mysql 데이터베이스부터 초기화 하기로 하였다. my sql -u root -p 비밀번호 입력 show databases 데이터베이스 삭제 drop database 데이터베이스 이름 데이터 베이스들을 모두 삭제한 후 다시 데이터베이스를 조회하면 된다.
차근차근 살펴본 결과 node-oracledb의 모듈을 체크해보라는 글을 발견했고 https://stackoverflow.com/questions/61153033/error-dpi-1047-cannot-locate-a-64-bit-oracle-client-library-in-nodejs Error: DPI-1047: Cannot locate a 64-bit Oracle Client library in NodeJS I recently need oracle db connectivity within my nodejs application. There is an official add-on node-oracledb powered by oracle. While integrating this add-on in my..
이더리움 노드에 있는 데이터를 S3에서 DB로 이전 시키기 위하여 시험삼아 몇개의 데이터 파일을 옮기고 걸린 시간도 측정하는 업무를 받았다. 다음과 같이 S3에 있는 파일이 0000000000001 , 0000000000002 라고 되어 있을 때 padStart를 사용하여 숫자를 0으로 채워줘서 파일이름을 만들어 주고 반복문을 돌려서 각 데이터베이스 쿼리에 로드를 시켜줄 수 있다. 또한 performace.now()를 아래와 같이 사용하여 각 실행별로 시간이 얼마나 걸리는지도 측정할 수 있다. async loadFromS3(_idx: string) { const sql = `쿼리문 ${_idx}` var t0 = performance.now() await this.database.query(sql,nul..
https://wookoa.tistory.com/239 [Oracle 12c] ORA-65096: invalid common user or role name 오류 전체적인 구조를 변경해서일까 Oracle 12c를 사용하면서 여러가지 오류에 직면하게 된다. 사용자 생성 방법이나 규칙이 조금 변했다. 일반적인 사용자 생성 스크립트로는 에러에 직면한다. ORA-65096 wookoa.tistory.com 다음과 같이 ORA-65096: invalid common user or role name 오류가 날 경우 SQL> create user root identified by oracle; create user root identified by oracle * ERROR at line 1: ORA-65096: i..
1. 현재 데이터 베이스 조회 SQL> select Name from v$database; NAME --------- XE 2. DB 만들기 오라클에서는 데이터베이스가 유저 단위로 하나씩 관리 하는 개념이기 때문에 타 DB보다 관리가 더 까다롭다. https://sgcomputer.tistory.com/247 Oracle 오라클 기본 - 데이터 베이스 만들기(사용자 생성) Oracle 사용자(데이터베이스) 생성 오라클은 mysql과 달리 데이터 테이블을 관리할 수 있는 데이터 베이스를 만들기가 더 까다롭다. 우선 사용자라는 것을 만들고 권한을 부여해야만 하는데 그리고 sgcomputer.tistory.com 따라서 유저를 새로 생성하고 권한을 부여해주는식으로 관리한다. SQL> create user DB..