전체 글 166

[ solidity - 기본 형식 ]

☃️ 솔리디티 기본 문법 1. 버전 명시 Pragma 솔리디티는 버전업이 매우 빠르기 때문에 솔리디티 코드 작성시 최상단에 컴파일러의 버전을 명시해준다. // SPDX-License-Identifier: MIT => 관련된 라이센스가 존재하는 경우 추가적으로 명시해준다. // SPDX-License-Identifier: MIT pragma solidity ^0.8; 2. 참조 import 다른 컨트랙트를 불러와 사용하는 경우 작성한다. // SPDX-License-Identifier: MIT pargma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; 3. 컨트랙트 contract // SPDC-License-Identif..

Solidity 2022.05.20

[ 자바스크립트 ] - some ( )

/* arr.some(조건[currentValue, index, array]) ================================================== index와 array는 optional */ const array = [1,2,3,4,5]; const even = (ele) => ele % 2 === 0; console.log(array.some(even)); // true 출력 // 배열 요소 중 하나라도 해당 조건을 충족하면 true 출력 const array2 = [1,3,5,7,9]; const even2 = (ele) => ele % 2 === 0; console.log(array2.some(even2)); // false 출력 // 배열 중 모든 요소가 조건을 충족하지 ..

Javascript/etc 2022.05.17

[ Node.js ] - swagger-ui

swagger API 관리 도구로써 개발자가 rest api 명세를 쉽게 문서화할 수 있도록 도와주는 도구. swagger-ui restapi를 html로 구현하여 보여줌. swagger-ui 세팅 > npm install swagger-ui-express --save-dev > npm install swagger-jsdoc --save-dev - servers의 url에는 작성된 스웨거 문서를 통해 테스트로 보낼 ip 주소를 적는다. - apis는 swagger를 작성한 파일 위치에 대한 정보를 제공하는 곳이다. apis에 작성된 경로를 읽어서 해당 경로에 위치한 파일에 작성된 스웨거 문서를 읽는다. 아래의 코드는 타입스크립트로 작성되어 빌드 후 스웨거 문서가 존재하는 build폴더에 컴파일된 js파일..

Javascript/Node.js 2022.04.05

[ AWS ] - ec2 이용하여 배포하기

가정 : aws의 계정이 존재하고 로그인이 되어있음을 전제하였다. 1. 콘솔에 ec2를 입력 후 EC2 클라우드의 가상 서버라고 되어 있는 것을 클릭한다. 2. 지역은 서울(ap-northeast-2)로 한 후, 왼쪽의 카테고리 목록에서 인스턴스-인스턴스를 클릭한다. // 지역은 달라져도 큰 상관없다. 하지만 해당 서버가 실제 이용되는 지역으로 설정하는 것이 좋다. 3. 우측 상단의 인스턴스 시작을 클릭한다. 4. 이름에는 해당 인스턴스 구분명을 적고 애플리케이션 및 OS 이미지에서는 Ubuntu를 선택하고, 나머지는 기본값을 그대로 둔 후 인스턴스 시작을 클릭한다. 5. 아래와 같은 창이 나오면 해당 키페어 이름을 적고, 나머지는 기본값 그대로 한 후 키 페어 생성을 클릭한다. 6. 이와 같이 되면 인..

AWS 2022.04.05

[ Node.js] - prisma

prisma 사용하기 아래의 명령어를 터미널에 입력한다. > npm install prisma --save -dev > npx prisma init npx prisma init 명령어를 통해 prisma 사용을 위한 기본 구조가 생성된다. 위와 같은 폴더트리가 생성된다. .env 파일의 내용을 수정해야 한다. 아래는 mysql 인 경우이다. DATABASE_URL="mysql://root:mysql비밀번호@localhost:3306/prisma1" // ex) mysql 비밀번호가 root이면 // DATABASE_URL="mysql://root:root@localhost:3306/prisma1" // DATABASE_URL="mysql://user:mysql비밀번호@localhost:mysql설정된po..

Javascript/Node.js 2022.04.05

ASP.NET Core 6.0

.NET 6.0 개발자가 하나의 통합 플랫폼만으로 데스크톱, 웹 앱 클라우드 AI솔루션 게임, 모바일 앱 IOT 등에 접근하고 구현하는 것을 가능하게 함. windows, Linux, macOS에서 Visual Studio를 통해 모두 접근 가능. ✔ one.NET A unified .NET platform with a single set of Base Class Libraries, SDK, languages, and tools for cross platform development. 👍 .NET 6.0의 새로운 기능 기본 클래스 라이브러리, SDK, 언어 및 도구의 통합 집합 제공 c# 10 성능 개선, Visual Studio 22 통합, Hot Reload 등을 지원 HTTP 기반 웹 서비스 구축을..

카테고리 없음 2022.04.05

git

git : 버전관리시스템 git 저장소 원격저장소(= remote repository) 여러 사람과 함께 공유하며 관리하는 저장소 로컬저장소(= local repository) 개인 pc에 저장소. [ git설정 ] git config --global user.name "user_name" git config --global user.email "user_email" git init git add . // or git add 저장하려는 파일 또는 폴더명 git commit -m "first commit" 커밋 : commit 저장소 내에 존재하는 폴더 및 파일의 변경 내용을 기록하는 것. 커밋 형식 1번째 줄 : 커밋 내의 변경 내용을 요약 (무엇/왜/등등) 2번째 줄 : 빈 칸 3번째 줄 : 변경한 이..

카테고리 없음 2022.04.05

CORS (= 교차출처리소스 공유)

Cross-Origin Resource Sharing 자신의 출처와 리소스가 다른 출처의 요청을 허용하는 것을 의미한다. 예를 들면 도메인A가 도메인B에 데이터를 요청하는 것을 허용해주는 것을 의미한다.. 본래 브라우저는 보안상의 이유로 출처가 다른 리소스의 요청을 제한한다. 다른 출처에 요청하기 위해서는 해당 출처에서 올바른 CORS 헤더를 포함한 응답을 반환해야 한다. // 아래는 https://bar.other/resources/public-data/ 출처에 대한 요청을 허용하는 코드예제이다. const xhr = new XMLHttpRequest(); const url = 'https://bar.other/resources/public-data/'; xhr.open('GET', url); xhr...

이론 2022.04.05