목록분류 전체보기 (38)
kyumoni_dev
Ganache는 이더리움 블록체인 네트워크를 로컬 환경에서 신속하게 설정하고 테스트할 수 있는 개발 도구입니다. 주로 이더리움 스마트 계약을 개발, 배포 및 테스트하는 데 사용됩니다. Ganache는 개발자가 로컬 환경에서 가상의 이더리움 블록체인을 실행하고 제어할 수 있도록 합니다. Ganache는 다음과 같은 기능을 제공합니다: 블록체인 네트워크 시뮬레이션: Ganache를 사용하면 자체적으로 구성한 가상의 이더리움 블록체인 네트워크를 로컬 환경에서 실행할 수 있습니다. 이를 통해 실제 네트워크에서 발생하는 트랜잭션을 시뮬레이션하고 디버깅할 수 있습니다. 스마트 계약 개발 및 테스트: Ganache를 사용하면 스마트 계약을 빠르게 개발하고 테스트할 수 있습니다. 이를 통해 스마트 계약의 작동 방식을 ..
트러플(Truffle)은 이더리움 스마트 컨트랙트를 개발하고 배포하기 위한 강력한 개발 도구입니다. 이를 통해 이더리움 기반의 분산 애플리케이션을 쉽고 효율적으로 구축할 수 있습니다. 이더리움 스마트 컨트랙트를 개발하고 배포하기 위한 주요 기능은 다음과 같습니다: 정의: 트러플은 이더리움 스마트 컨트랙트를 개발하고 테스트하는 데 사용되는 개발 도구입니다. 스마트 컨트랙트의 개발, 배포, 테스트 및 디버깅을 지원합니다. 설치 방법: npm(Node Package Manager)을 통해 트러플을 설치할 수 있습니다. 터미널에서 다음 명령어를 실행하여 설치합니다 npm install -g truffle 설정: 트러플 프로젝트를 생성하고 초기화하기 위해 터미널에서 다음 명령어를 실행합니다: truffle ini..
fromMap: fromMap 메소드는 Dart의 클래스 내부에 정의되는 생성자 메소드입니다. 이 메소드는 주로 외부 데이터를 가져와서 Dart 객체로 변환할 때 사용됩니다. 예를 들어, 데이터베이스나 외부 API에서 가져온 JSON 데이터를 Dart 객체로 변환할 때 많이 활용됩니다. fromMap 코드 예시: class PostModel { final int id; final String title; final String content; final DateTime createdAt; PostModel({ required this.id, required this.title, required this.content, required this.createdAt, }); Map toMap() { retur..
Private Constructor 란 private 생성자란 클래스 내부에서만 생성할 수 있는 생성자를 말합니다. 이 생성자는 클래스 외부에서는 접근할 수 없으며, 주로 싱글톤 디자인 패턴 등에서 사용됩니다. 다른 클래스나 함수에서 이 클래스의 인스턴스를 생성할 수 없도록 하기 위해 private 생성자를 사용할 수 있습니다. Dart에서 private 생성자는 클래스의 이름 뒤에 underscore(_)를 붙여서 정의합니다. 이렇게 정의된 생성자는 클래스 외부에서 접근할 수 없으며, 클래스 내부에서만 사용될 수 있습니다. 예를 들어, 다음과 같이 클래스에 private 생성자를 정의할 수 있습니다. class MyClass { // private 생성자 MyClass._constructor(); //..

1. State 란 state : UI가 변경되도록 영향을 미치는 데이터 데이터는 App 수준과 Widget 수준의 데이터가 있다. Stateless Widget & Stateful Widget 공통점 외부에서 생성자를 통해 데이터가 입력이 되면, 그 결과를 반영하기 위해 Build 메서드가 호출이 되면서 widget들이 rebuild 되고, 필요한 부분의 UI를 렌더링함. Stateless Widget & Stateful Widget 차이점 stateful widget의 결정적인 차이점은, 내부에 state 라는 class를 가지고 있다는 점. 즉, 2개의 클래스가 결합이 되어서 stateful widget을 만들고 있는 것. stateful widget에서 build 메서드는 state class가 ..

Context의 의미 A handle to the location of a widget in the widget tree widget tree에서 현재 widget의 위치를 알 수 있는 정보 모든 widget은 build 함수를 가지고 있으며, 이를 통해 계층 구조를 만들어 나감 2. Each widget has its own BuildContext, which becomes the parent of the widget returned by the StatelessWidget.build or State.build funciton 모든 Widget은 BuildContext를 가지는데, 이 BuildContext는 stateless 위젯이나 state 빌드 메서드에 의해서 리턴된 위젯의 부모가 된다. MyP..

On-Premise IT 서비스를 기업이 자체적으로 보유한 물리적인 서버에 직접 설치해 운영하는 방식. 클라우드 컴퓨팅 기술이 나오기 전까지 사용하던 일반적인 데이터베이스 인프라 구축 방식. 인프라를 물리적으로 직접 구축하여 운영하는 방식이므로 프로젝트에 필요한 시스템을 구축하기 위해서 기업이 직접 구성에 맞게 하드웨어를 구입해야 한다. 보통 프로젝트에 필요한 자원을 예측하여 인프라 기술자가 물리적인 구성을 설계하는데, 이때 물리적인 구성은 최대 사양을 기준으로 구성되기 때문에 예측과 실제 프로젝트가 많이 다를 수 있으며 이로 인해 불필요한 비용이 사용된다. 또한 구축 후에도 문제가 발생하지 않는지 지속적인 모니터링이 필요하며 필요에 따라 구성을 변경하는 등 유지, 보수가 필요하다. 위와 같은 이유로 현..

객체의 빅 오(Big O) 객체를 사용하는 경우 순서가 필요 없는 경우 신속한 접근/삽입 및 삭제가 필요한 경우 이때, 신속하게 처리할 수 있다는 의미는 접근, 삽입, 삭제하는 시간이 상수 시간 의미 그러나, 탐색은 선형 시간임 탐색은 접근과 다르게, 특정한 정보가 어떤 값에 있는지 확인하는 것 ex) true 값을 찾기 위해, 객체의 key들을 탐색. key (속성)들이 많을 수록 탐색하는 시간이 늘어 객체 관련 메서드 배열의 빅 오(Big O) 배열을 사용하는 경우 객체는 정렬이 필요한 경우 사용 (그러나 연산에 있어서는 객체보다 시간이 더 걸릴 수 있음) 특히 입력과 삭제가 필요한 경우 접근은 선형 시간이 걸림 삽입과 제거는 어느 위치의 요소에 작업하는지에 따라 결과가 다름 push(배열 마지막 위..

빅오 표기법 빅오 표기법(Big O Notation)은 알고리즘의 효율성을 표현하고 분석하기 위한 개념적인 도구입니다. (즉, 어떤 함수의 입력값이 증가하는 것과 함수의 실행 시이 변하는 관계를 의미함. 전반적인 추세만 중요함) 이것은 다음과 같은 이유로 알고리즘 공부에 중요합니다: 알고리즘 성능 분석: 빅오 표기법은 알고리즘의 수행 시간 또는 공간 사용량과 같은 성능을 수량화하고 비교할 수 있게 해줍니다. 이를 통해 서로 다른 알고리즘들을 평가하고, 어떤 알고리즘이 특정 문제를 해결하는 데 가장 적합한지를 결정할 수 있습니다. 알고리즘 디자인: 빅오 표기법은 알고리즘을 설계할 때 효율성을 고려하는 데 도움이 됩니다. 어떤 데이터 구조나 알고리즘을 사용할지, 어떤 최적화 전략을 적용할지 결정하는 데 도움..