728x90
반응형

Programming 102

Python 기초 - 튜플(Tuple) 자료형의 특징과 활용

Python 기초 - 튜플형(Tuple) 자료형의 기초 파이썬에서 튜플(Tuple)은 변경할 수 없는(immutable) 시퀀스 자료형입니다. 튜플은 괄호 ()를 사용하여 정의하며, 각 요소는 쉼표로 구분됩니다. 리스트와 같이 인덱스를 이용하여 값을 접근 할수 있습니다. 튜플은 리스트와 유사하지만 한 번 생성되면 값을 추가, 삭제, 수정할 수 없는 변할 수 없는 자료형을 Tuple(튜플)이라고 부릅니다. my_tuple = (1, 2, 3, 'hello') # 리스트와 같이 인덱스를 이용하여 값을 읽을수 있습니다. print(my_tuple[0]) # 1 print(my_tuple[-1]) # 'hello' 인덱스를 이용한 튜플 값의 이용 튜플의 요소에는 인덱스를 사용하여 접근할 수 있습니다. 인덱스는 ..

Programming 2023.10.17

Python 기초 문법 제어문 - 조건문

Basic Python (파이썬 기초 문법) 제어문 - 조건문 프로그래밍은 특정 목적을 달성하기 위해 설계된 알고리즘(algorithm)을 프로그래밍 언어를 사용하여 구체적인 프로그램으로 작성하는 과정입니다. 프로그래밍을 위한 프로그램(개발) 언어들은 데이터 처리를 위해 표준화된 문법을 제공합니다. 기본적인 특성으로 입력과 출력을 처리하는 과정에서 데이터를 처리하기 위해 진행 과정을 제어(분기 처리)하고 반복하여 데이터를 원하는 방향으로 가공하는 것입니다. 데이터 처리 과정의 특정 조건에 따라 분기 처리하는 문장을 "조건문"이라고 합니다. 조건문은 특정 조건일 경우 데이터를 처리하는 문법으로 입력 받은 데이터를 검증하거나, 특정 조건일 경우 데이터를 반복할때 많이 사용합니다. 1. IF조건문 if 조건문..

Programming 2023.10.14

Python 기초 문법 제어문 - 반복문

Basic Python (파이썬기초문법) 제어문 - 반복문 프로그래밍은 특정 목적을 달성하기 위해 설계된 알고리즘(algorithm)을 프로그래밍 언어를 사용하여 구체적인 프로그램으로 작성하는 과정입니다. 프로그래밍을 위한 프로그램(개발) 언어들은 데이터 처리를 위해 표준화된 문법을 제공합니다. 기본적인 특성으로 입력과 출력을 처리하는 과정에서 데이터를 처리하기 위해 진행 과정을 제어(분기 처리)하고 반복하여 데이터를 원하는 방향으로 가공하는 것입니다. 대량의 데이터를 반복적으로 처리하기 위해서는 "For문", "While 문", "Range문" 과 같은 반복문을 가장 많이 사용하게됩니다. 각각의 사용 방법과 특성을 알아 보도록 하겠습니다. 1. For 반복문 for문장은 같은 문장을 반복하여 처리하는데..

Programming 2023.10.13

Python 리스트형 - Lamda 함수를 이용한 리스트 활용-람다식

Python 리스트형 - Lamda 함수를 이용한 리스트 활용 람다 함수 (lambda function) ?람다(lambda) 함수는 일반적인 함수 선언과는 달리 이름이 없고 한 줄로 표현됩니다. 주로 간단한 연산이나 함수를 인자로 받아 처리할 때 사용됩니다. 람다 함수는 익명 함수로 함축적인 문장으로 간단한 연산이나 변환에 적합합니다. 람다 함수를 사용하면 간단한 반복과 데이터 처리를 쉽게 할수 있습니다. 그러나 람다 함수는 기능이 함축적이기 때문에 이해하거나 사용하기 복잡하고 까다롭습니다. 리스트 처리를 위해서 간단한 방안을 찾아 람다 함수를 정리해 봅니다. 람다 함수의 사용법# 람다함수의 선언 lambda arguments: expression # arguments는 함수의 입력 매개변수이고 # e..

Programming 2023.10.12

Python 리스트형 - 중복값을 제거하고 Unique List 만들기

Python 리스트형 - 중복값을 제거하고 Unique List 만들기리스트에 중복된 값을 제거하고 Unique 값을 저장하는 방법 입니다. 리스트형의 특징과 활용1. 다양한 데이터를 저장 - 변수형 관계 없음 2. 순서가 있음 - 입력되는 순서대로 내부 index로 관리됨 3. 가변성 - 리스트의 내용을 변경할 수 있음 (입력,수정,삭제) 4. 길이를 가짐 - 리스트는 길이 요소를 가짐 len() 5. 슬라이싱 - 리스트에서 일부분을 추출하려면 슬라이싱(분리)하여 사용 가능 6. 반복하여 처리 가능 - 리스트형을 반복문에서 쉽게 사용 리스트형의 Unique List 값 저장1. .set()을 이용한 Unique 리스트 리스트는 입력 값의 종류에 상관없이 순서대로 저장하므로 값의 중복이 발생 됩니다. 이..

Programming 2023.10.11

Python 리스트형 - 리스트형 특징과 활용 기초

Python 리스트형 - 리스트형 특징과 활용 기초 리스트형의 특징과 활용 1. 다양한 데이터를 저장 : 변수형 관계 없음 2. 순서가 있음 : 입력되는 순서대로 내부 index로 관리됨 3. 가변성 : 리스트의 내용을 변경할 수 있음 (입력,수정,삭제) 4. 길이를 가짐:리스트는 길이 요소를 가짐 len()\ 5. 슬라이싱 : 리스트에서 일부분을 추출하려면 슬라이싱(분리)하여 사용 가능 6. 반복하여 처리 가능 : 리스트형을 반복문에서 쉽게 사용 파이썬 리스트 형 파이썬에서 리스트(list)는 데이터를 입력 순서대로 여러 가지 값을 담을 수 있는 가변(mutable)한 자료형입니다. 리스트는 대괄호([])로 표현되며, 각 값은 쉼표로 구분됩니다. 리스트는 인덱스를 사용하여 각 요소에 접근할 수 있습니다..

Programming 2023.10.10

티스토리 구글 서치 콘솔 등록 - 검색 늘리기 위한 웹마스터 도구

티스토리  구글 서치 콘솔 등록 - 검색 늘리기 위한 웹마스터 도구 구글, 네이버, Bing은 검색 엔진이 웹사이트 크롤링을 위해서 웹마스터도구(서치콘솔)를 통해 웹사이트 등록을 받고 있습니다.웹페이지를 등록하는 과정은 웹사이트 인증으로 사이트의 특정 코드를 통해 인증을 받아 등록 할 수 있으며 등록된 사이트는 별도 sitemap.xml을 등록하여 등록되는 블로그 글을 크롤링해서 검색에 노출하게 됩니다.  웹마스터 도구의 종류    1) 구글 서치콘솔   : https://search.google.com/search-console    2) 네이버 서치어드바이저 : https://searchadvisor.naver.com/     3) Bing 웹마스터 도구  : https://www.bing.com/w..

Programming 2023.10.10

(truffle 환경 설정)Truffle deploy 오류 해결 - Error: Could not find artifacts for Simple

(truffle 환경 설정) 스마트 계약 배포 - truffle deploy 오류 해결 - Error: Could not find artifacts for SimpleStorage from any sources 간단한 오류의 원인은 truffle 환경의 contracts 소스의 위치를 확인하여야 하는 경우 입니다. 처음 truffle을 사용하다보니 환경 설정의 묵시적인 설정을 잘 이해하지 못한 경우 발생하는 오류 입니다. Truffle 설치 와 스마트 계약(Smart Contract) 개발1. Truffle 설치 - 스마트 계약 개발 환경 구성 (truffle, ganache-cli, solc ) - npm install -g truffle - npm install -g ganache-cli - npm ..

Programming 2023.08.03

(truffle 환경 설정)Truffle compiler 오류 대처 - Error: Failed to fetch the Solidity comp

(truffle 환경 설정) Truffle c9mpiler 오류 대처 - Error: Failed to fetch the Solidity compiler from the following locations Truffle 을 사용하는 환경이 인터넷 사용이 안되거나 HTTPS와 같은 프로토콜이 차단된 환경에서 발생하는 문제입니다. 특히 금융 환경처럼 망분리가 되어 있는 환경은 https를 강제로 http로 변환해서 통신하는 데이터를 감시하고 있습니다. 그래서 https로 작동되는 외부 소스다운로드의 경우 오류가 발생 합니다. 이러한 경우 인터넷에 검색해도 나오지 않는 오류 해결 방법이 있어서 공유 합니다. ( 한참 이리저리 찾아 헤메다가 ㅠㅠ) Truffle 설치 와 스마트 계약(Smart Contract)..

Programming 2023.08.03

블록체인 개발자를 위한 Truffle 사용법 - 스마트 계약(Smart Contract)개발

블록체인 개발자를 위한 Truffle 사용법 - 스마트 계약(Smart Contract)개발 Truffle 설치 와 스마트 계약(Smart Contract) 개발 1. Truffle 설치 - 스마트 계약 개발 환경 구성 (truffle, ganache-cli, solc ) - npm install -g truffle - npm install -g ganache-cli - npm install -g solc 2. Truffle 사용 - 스마트 계약(Smart Contract)개발 - truffle create contract YourContractName - truffle create test YourTestName 3. [Truffle 환경 설정] 컴파일 오류 대처 - Error: Failed to fe..

Programming 2023.07.29

블록체인 개발자를 위한 Truffle 설치와 스마트 계약 개발 환경 구성 (truffle, ganache-cli, solc )

블록체인 개발자를 위한 Truffle 설치와 스마트 계약 개발 환경 구성 (truffle, ganache-cli, solc ) Truffle 설치 와 스마트 계약(Smart Contract) 개발1. Truffle 설치 - 스마트 계약 개발 환경 구성 (truffle, ganache-cli, solc ) - npm install -g truffle - npm install -g ganache-cli - npm install -g solc 2. Truffle 사용 - 스마트 계약(Smart Contract)개발 - truffle create contract YourContractName - truffle create test YourTestName 3. [Truffle 환경 설정] 컴파일 오류 대처 - E..

Programming 2023.07.28

(블록체인) 토큰증권 표준 ERC-1400 스마트컨트랙트를 알아보자

#chatGPT_글쓰기 #chatGPT_프로그래밍 #블록체인_스마트컨트렉트_특징 #토큰증권표준 #ERC1400표준 토큰증권 표준 ERC-1400 스마트 컨트랙트를 알아보자 Chat-GPT를 통해서 블록체인 스마트 컨트렉트를 작성하여 보았습니다. 토큰증권(Security Token)의 스마트컨트렉트 표준은 ERC-1400은 입니다. ERC-1400은 Ethereum 블록체인 위에서 발행되는 토큰의 표준 규격 중 하나입니다. "ERC"는 Ethereum Request for Comments를 의미하며, 이는 Ethereum 커뮤니티에서 제안된 개선 사항이나 표준을 의미합니다. ERC-1400은 주로 "Security Token" 또는 "증권 토큰"을 발행하는 데 사용되는 표준입니다. 이 토큰들은 기존의 전통..

Programming 2023.07.20

Rust기초 알기 - 6.3 트레이트의 상속과 구현

Rust기초알기(6) - 트레이트와 제네릭 6.1 트레이트 개념과 사용법 6.2 제네릭 타입과 함수 6.3 트레이트의 상속과 구현 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 6.3 트레이트의 상속과 구현 Rust에서 트레이트는 인터페이스와 비슷한 역할을 합니다. 트레이트는 관련 있는 동작의 집합을 정의하며, 해당 동작을 구현하는 타입은 해당 트레이트를 구현합니다. 트레이트는 코드의 재사용성과 다형성을 촉진하며, 특정 동작이나 기능을 공유하는 타입들 간에 일관성을 제공합니다. 트레이트를 이용한 상속 트레이트 상속은 한 트레이트가 다른 트레이트의 동작을 상속받을 수 있도록 하는 개념..

Programming 2023.07.13

Rust기초 알기 - 6.1 트레이트 개념과 사용법

Rust기초알기(6) - 트레이트와 제네릭 6.1 트레이트 개념과 사용법 6.2 제네릭 타입과 함수 6.3 트레이트의 상속과 구현 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 6.1 트레이트 개념과 사용법 Rust 언어의 트레이트(trait)는 인터페이스와 비슷한 개념입니다. 트레이트는 메서드의 집합을 정의하며, 이러한 메서드들을 구조체나 열거형과 같은 다른 타입에서 구현할 수 있습니다. 이를 통해 Rust에서 다형성(polymorphism)을 지원하고, 코드의 재사용성과 유연성을 높일 수 있습니다. 트레이트를 정의하는 방법 trait MyTrait { // 트레이트 메서드들의 시..

Programming 2023.07.11

Rust기초 알기 - 5.3 메서드와 연관 함수

Rust기초알기(5) - 구조체와 열거형 5.1 구조체 정의와 사용 5.2 열거형 정의와 사용 5.3 메서드와 연관 함수 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 5.3 메서드와 연관 함수 Rust에서 메서드(Method)와 연관 함수는 객체 지향 프로그래밍 언어에서의 메서드와 유사한 개념입니다. 이들은 구조체(struct)나 열거형(enum)의 정의 내부에 선언되어 해당 타입에 속한 함수로 동작합니다. 메서드: 메서드는 주로 특정 타입의 인스턴스와 관련된 동작을 수행하기 위해 사용됩니다. 인스턴스의 데이터에 접근하여 수정하거나 연산을 수행하는 등의 작업을 수행할 수 있습니다...

Programming 2023.07.06

Rust기초 알기 - 5.2 열거형 정의와 사용

Rust기초알기(5) - 구조체와 열거형 5.1 구조체 정의와 사용 5.2 열거형 정의와 사용 5.3 메서드와 연관 함수 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 5.2 열거형 정의와 사용 열거형(enum) 열거형(enum)을 사용하여 명명된 값들의 집합을 정의할 수 있습니다. 열거형은 비슷한 종류의 값들을 그룹화하고 패턴 매칭, 매치 가드, 메서드 구현 등 다양한 용도로 사용할 수 있습니다. 열거형의 구조 정의 EnumName은 열거형의 이름이며, Variant1, Variant2, Variant3 등은 변종들의 이름입니다. 각 변종은 쉼표로 구분됩니다. enum EnumNa..

Programming 2023.07.04

Rust기초 알기 - 5.1 구조체 정의와 사용

Rust기초알기(5) - 구조체와 열거형 5.1 구조체 정의와 사용 5.2 열거형 정의와 사용 5.3 메서드와 연관 함수 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 5.1 구조체(Struct) 정의와 사용 구조체(Struct) 구조체는 관련된 데이터 필드(field)를 하나의 단위로 묶는 데 사용되며, 이를 통해 복잡한 데이터 구조를 만들고 관리할 수 있습니다. 구조체의 정의 문법 구조체를 정의하기 위해 struct 키워드를 사용합니다. 일반적인 구조체 정의의 형태는 다음과 같습니다: struct `구조체이름` { 필드1: 타입1, 필드2: 타입2, // ... } struct ..

Programming 2023.07.02

Rust기초 알기 - 4.4 소유권과 메모리 관리

Rust기초알기 (4) - 소유권 시스템 4.1 소유자와 대여자 개념 4.2 소유권 규칙 4.3 소유권 이전과 복사 4.4 소유권과 메모리 관리 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 4.4 소유권과 메모리 관리 러스트(Rust)의 소유권 시스템은 메모리 관리를 보장하기 위한 중요한 개념입니다. 이 시스템은 컴파일 시간에 안전성을 검증하면서 메모리 안정성과 런타임 오버헤드 없이 자원을 효율적으로 관리합니다. 아래에서 Rust의 소유권과 메모리 관리에 대해 설명하겠습니다. 러스트(Rust)의 주요 메모리 관리 기능으로 소유권 시스템, 빌림(Borrowing) 규칙 및 라이프타임..

Programming 2023.06.30

Rust기초 알기 - 4.3 소유권 이전과 복사

Rust기초알기 (4) - 소유권 시스템 4.1 소유자와 대여자 개념 4.2 소유권 규칙 4.3 소유권 이전과 복사 4.4 소유권과 메모리 관리 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 4.3 소유권 이전과 복사 Rust의 소유권 규칙에는 데이터의 소유권을 전달하는 방식으로 소유권 이전 (Ownership Transfer), 대여(Borrow), 복사Copy), 참조 (Reference) 에 대한 중요한 개념이 있습니다. 소유권 이전 (Ownership Transfer, Move) 대여(Borrow) 복사Copy) 참조 (Reference) 1. 소유권 이전(Onwership ..

Programming 2023.06.29

Rust기초 알기 - 4.2 소유권 규칙

Rust기초알기 (4) - 소유권 시스템 4.1 소유자와 대여자 개념 4.2 소유권 규칙 4.3 소유권 이전과 복사 4.4 소유권과 메모리 관리 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 4.2 소유권 규칙 Rust는 소유권 시스템을 통해 메모리 안전성과 동시성을 보장하기 위한 언어적 기능을 제공합니다. 소유권 규칙은 컴파일러가 런타임 에러를 사전에 검출하여 안정적인 프로그램을 생성하는 데 도움을 줍니다. Rust는 소유권 규칙을 엄격하게 적용하므로, 데이터 무결성과 안전성을 보장하면서도 생산적이고 효율적인 코드를 작성할 수 있게 됩니다. 소유권 규칙은 다음과 같은 세 가지 핵심..

Programming 2023.06.28
728x90
반응형