분류 전체보기

    [React 공부] 함수형 컴포넌트의 Hooks

    아래글의 과정을 따라하며 필요한 내용 정리 1장. 리액트 입문 · GitBook 1장. 리액트 입문 알고보면 너무 쉽고 재밌고 편한 리액트, 한번 제대로 배워봅시다! react.vlpt.us useRef 1. 특정 DOM 선택 가능 2. 컴포넌트 안에서 조회 및 수정할 수 있는 변수 관리 useRef로 관리하는 변수는 값이 바뀐다고 컴포넌트도 리렌더링 되는 것 X const a = useRef(4); a.current += 1; // 5 useMemo 특정 결과값을 재사용할 때 사용 첫번째 파라미터에는 객체를 반환하는 팩토리 함수를 넣어줘야 함. useMemo(() => { }, [ ]); useCallback 특정 함수를 새로 만들지 않고 재사용하고 싶을 때 사용 useMemo를 기반으로 만들어졌음 u..

    [솔라나] 밸리데이터 노드를 메인넷에 올리기 전 유의할 점

    그동안 솔라나 밸리데이터를 testnet, devnet 에서 각각 구성해서 돌려보았는데, 메인넷에 올리기 전에는 어떤 점을 염두에 두고 실행을 해야 효율적일지를 생각해볼 수 있었다. 비용이 부담스러워 메인넷에 직접 올리기는 어려울 것 같지만 혼자 묵히는 것보다는 게시하는 게 나을 것 같아 정리해보았다. 밸리데이터는 하루에 최대 1.1 SOL 씩 투표비(voting fee)를 지불한다. 그러므로 밸리데이터가 잘 돌아가는지 먼저 확인하기 위해, 처음 실행 시 --no-voting 옵션을 걸어줘서 네트워크나 설정 오류 등의 문제점을 먼저 파악 및 해결한 후 해당 옵션을 지우고 실행하는 것이 경제적으로 좋을 것으로 보인다. 밸리데이터에 10 SOL 이상이 없으면 balance 부족 에러가 뜨고, 최소 100 S..

    [Solana] 밸리데이터 돌릴 때 참고 문서 정리

    [Solana] 밸리데이터 돌릴 때 참고 문서 정리

    솔라나 공식 문서 밸리데이터 문서 - https://docs.solana.com/running-validator CLI 툴 설치 - https://docs.solana.com/cli/install-solana-cli-tools 밸리데이터 노드 요구사항 - https://docs.solana.com/running-validator/validator-reqs 밸리데이터 시작 및 구성 커맨드 - https://docs.solana.com/running-validator/validator-start 네트워크 Explorers Official Solana Explorer - https://explorer.solana.com/ Solana Beach - https://solanabeach.io/ SolScan - ..

    SQL과 NoSQL의 차이, 장단점

    SQL과 NoSQL의 차이, 장단점

    DB 선택은 기본 설정, 비즈니스 요구사항, 볼륨, 데이터 유형에 따라 달라짐 SQL(Structured Query Language) - RDBMS(관계형 데이터베이스 관리 시스템)에서 데이터를 저장, 수정, 삭제, 검색하는 데 사용되는 언어 - 정해진 데이터 스키마에 따라 데이터를 테이블에 분산하여 저장 - 다양한 엔티티와 변수 간의 관계가 있는 구조화된 데이터 관리 시 사용 - 다중 행 트랜잭션이 필요한 응용 프로그램에 유리 - ACID 속성을 준수 - 수직 확장 가능 - 단일 서버에서 하드웨어 용량(CPU, RAM, SSD 등)을 늘려 확장 가능 - 대표 예시: MySQL, Oracle, MS-SQL, SQLite 장점: 강력한 보안, DB 트랜잭션이 ACID 속성을 준수해 안정성 보장 역할 기반 ..

    websocket과 socket.io 의 차이

    websocket : 양방향 소통을 위한 프로토콜. 즉, 다른 컴퓨터와 소통하기 위한 규약 - HTML5 웹 표준 기술. 그래서 클라이언트 측에서는 따로 모듈 설치할 필요 X - 매우 빠르게 작동. 통신할 때 아주 적은 데이터 이용 - 이벤트의 단순 송수신만 가능. broadcasting 하려면 클라이언트.send(데이터) 를 for문에 돌려야 함. - 연결이 끊어져도 연결을 재시도하지 않음. 연결을 복구하려면 추가로 코드 구성해야 함 - string 자료형 하나로 데이터를 주고 받음. 이벤트명도 데이터에 포함해서 받기 때문에 데이터를 parsing하는 작업(JSON.parse, JSON.stringify)이 필요함. NestJS에서는 event로 이벤트명 지정, data로 데이터명 지정하는 규약이 있음..

    [Linux] shell script for문 / solana airdrop / service 백그라운드 구동 / journalctl 을 통한 service 로그 확인

    *백업 목적 솔라나 테스트넷 밸리데이터를 구동해보면서 일정량(약 수백개) 이상의 테스트넷 SOL이 필요했다. 근데 airdrop으로는 1 SOL씩만 얻을 수 있어서 같은 커맨드를 여러번 써야 했고, 한번에 일정횟수 이상 시도 시 Error: airdrop request failed. This can happen when the rate limit is reached. 위와 같은 한도 초과 같은 메시지를 뱉었다. 그래서 커맨드를 for문으로 100번 돌리는 airdrop.sh 라는 shell 실행파일을 만들었다. 그리고 백그라운드에서 알아서 돌아가게 하기 위해 systemctl 로 service 파일을 돌리는 systemd 를 구성해보았다. ~/airdrop.sh #!/bin/bash for i in $(..

    [Sourcetree] Bitbucket 협업 시 충돌 병합(Conflict Merge) 해결 방법

    [Sourcetree] Bitbucket 협업 시 충돌 병합(Conflict Merge) 해결 방법

    * 협업하면서 직접 해보면서 익힌 방법이라 정도가 아닐 수 있음. 기억 안 날 때 참고하기 위한 기록용 프로젝트를 하면 정식으로 반영하는 main branch, 개발하면서 메인에 올리기 전에 테스트하는 test branch 를 사용한다. 개발 중에는 test branch 에서 작업자마다 자신의 브랜치를 만들어 작업하고, 다른 작업자와 코드를 병합하며 충돌이 있을 경우 해결한다. 그런데 병합을 하다가 순서를 잘못 설정하면 detination 코드에 현재 작업한 source 코드를 올려야 하는데, source 코드에 destination 코드가 올라간다든지 해서 작업물이 잡아먹히거나 없어지는 등의 대참사가 일어나기도 한다. Bitbucket에서 협업 작업을 하면 pull request를 이용해 그런 일을 조..

    Cognito 참고 자료

    https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html Amazon Cognito user pools - Amazon Cognito Thanks for letting us know this page needs work. We're sorry we let you down. If you've got a moment, please tell us how we can make the documentation better. docs.aws.amazon.com 아마존에 사용자 인증을 쉽게 해주는 Cognito 라는 서비스가 있어 적용해보려고 하고 있다. 참고한 자료들을 모아보았다. https://musma.gi..