728x90
반응형

Programming 70

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

Rust기초 알기 - 4.1 소유자와 대여자 개념

Rust기초알기 (4) - 소유권 시스템 4.1 소유자와 대여자 개념 4.2 소유권 규칙 4.3 소유권 이전과 복사 4.4 소유권과 메모리 관리 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 4.1 소유자와 대여자 개념 Rust 프로그래밍 언어에서 소유자(Owner)와 대여자(Borrower)는 메모리 관리와 관련된 개념입니다. Rust는 안전하고 효율적인 메모리 관리를 위해 소유자와 대여자를 사용합니다. 1. 소유자(Owner): 소유자는 힙(Heap)에 할당된 자원을 소유하고 관리하는 개체입니다. 소유자는 메모리 자원을 생성하고 소멸시키는 책임을 갖습니다. 소유자는 특정 데이터의..

Programming 2023.06.27

Rust기초 알기 - 3.5 주석 - comment - decorator

Rust기초알기(3) - 기본 문법 3.1 변수와 데이터 타입 3.2 제어문 (조건문, 반복문) 3.3 함수 정의와 호출 3.4 모듈과 패키지 3.5 주석- comment - decorator [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 3.5 주석 - comment - decorator 호랑이는 죽어서 가죽을 남기고 개발자는 주석을 남긴다. 20년 전 제가 처음 프로그램을 짤 때는 프로그램 명세로 프로그램 상단에 프로그램명, 개발자 이름, 작성일, 수정일, 수정자의 이력을 남겨 두었습니다. 그래서 수년이 지난 프로그램에 이름을 남깁니다. ㅎㅎ 부끄럽지 않도록 짜라는 것이지요 ㅎㅎ..

Programming 2023.06.21

Rust기초 알기 - 3.4 모듈과 패키지

Rust기초알기(3) - 기본 문법 3.1 변수와 데이터 타입 3.2 제어문 (조건문, 반복문) 3.3 함수 정의와 호출 3.4 모듈과 패키지 3.5 주석 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 3.4 모듈과 패키지 Rust에서는 패키지, 크레이트, 모듈이라는 세 가지 중요한 개념이 있습니다. 이들은 코드 조직화, 재사용성 및 의존성 관리를 위해 사용됩니다. Rust의 이들 개념은 다른 언어와 마찬가지로 코드 조직화 및 구조화 기능을 최대한 활용하여 프로젝트 관리와 프로그램의 유지보수 효율성을 높이는 방법 입니다. ■ 패키지 (Package): 패키지는 독립적으로 빌드, 테스..

Programming 2023.06.19

Rust기초 알기 - 3.3 함수 정의와 호출

Rust기초알기(3) - 기본 문법 3.1 변수와 데이터 타입 3.2 제어문 (조건문, 반복문) 3.3 함수 정의와 호출 3.4 모듈과 패키지 3.5 주석 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 3.3 함수 정의와 호출 Rust 함수의 선언 Rust에서 함수를 선언할 때는` fn ` 키워드를 사용합니다. 일반적인 함수 선언의 구문은 다음과 같습니다: fn 함수이름(매개변수1: 타입1, 매개변수2: 타입2, ...) -> 반환타입 { // 함수의 구현 반환값 } fn은 함수이름과 매개변수로 함수를 정의 합니다. 함수이름: 함수의 식별자로 사용되는 이름입니다. 매개변수: 함수로 ..

Programming 2023.06.18

Rust기초 알기 - 3.2 제어문 (조건문, 반복문)

Rust기초알기(3) - 기본 문법 3.1 변수와 데이터 타입 3.2 제어문 (조건문, 반복문) 3.3 함수 정의와 호출 3.4 모듈과 패키지 3.5 주석 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 3.2 제어문 (조건문, 반복문) Rust는 다양한 제어문을 제공하여 프로그램의 흐름을 제어할 수 있습니다. 제어문으로는 조건문(if, else if, else)과 반복문(loop, while, for)이 있습니다. 1. if 조건문: `if` 조건문은 주어진 조건식이 참(True)인 경우에만 특정 코드 블록을 실행합니다. 조건식이 거짓(False)인 경우 해당 코드 블록은 건너뜁니다..

Programming 2023.06.14

Rust기초 알기 - 3.1 변수와 데이터 타입

Rust기초알기(3) - 기본 문법 3.1 변수와 데이터 타입 3.2 제어문 (조건문, 반복문) 3.3 함수 정의와 호출 3.4 모듈과 패키지 3.5 주석 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust기초 알기 - 3.1 변수와 데이터 타입 Rust의 변수 선언 Rust는 정적 타입을 가진 시스템 프로그래밍 언어로 변수를 선언하고 데이터를 저장하기 위해서는 변수의 타입을 명시해야 합니다. 변수와 데이터 타입을 엄격하게 다루며 컴파일러가 변수에 대한 메모리 할당과 관련된 안전성 검사를 수행할 수 있는 특징을 가지고 있습니다. Rust에서 변수를 선언할 때는 let 키워드를 사용합니다. let va..

Programming 2023.06.06

[python] Selenium - 웹페이지 Alert창 종류와 관리

[python] Selenium - 웹페이지 Alert창 종류 와 관리 #UnexpectedAlertPresentException #NoAlertPresentException 관련 정리 웹페이지 크롤링이나 웹페이지 이벤트 테스트 작업을 진행하다보면 Aler창이 나옵니다. Alert창이 뜨면 Selenium 작업이 중단되고 대기 상태가 되어 멈추고 다음으로 진행이 안되는 경우가 있습니다. Exception이 발생하면 프로그램이 중단 되기도 합니다. 이때 Alert 창을 닫고 프로그램이 진행 되도록 해야 합니다. Alert창을 닫거나 처리하는 Selenium 커멘드 들을 알아 보고자 합니다. 웹페이지 Alert창의 종류 1. 경고(alert) 창: 중요한 정보를 전달하거나 사용자의 주의를 요구합니다. 일반적..

Programming 2023.05.30

Rust기초 알기 - 2.3 Rust 개발 IDE에디터 소개

Rust기초 알기 - 2.3 Rust 개발 IDE 에디터 소개 Rust기초알기(2) - 개발환경 설정 2.1 Rust 설치 2.2 Rust 개발 도구 소개 (Cargo, rustup 등) 2.3 Rust 개발 IDE 에디터 소개 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 2.3 Rust 개발 IDE 에디터 소개 Rust 프로그래밍을 위한 IDE(통합 개발 환경)나 텍스트 에디터에 대한 소개를 드립니다. Rust 개발용 환경으로 Visual Studio Code (VS Code), IntelliJ Rust, Atom Editor, Sublime Text, Emaces, Vim 등과 같이 IDE 부터 일..

Programming 2023.05.28

[python] Selenium - implicitly wait 과 explicitly wait 이해

[python] Selenium - implicitly wait 과 explicitly wait 이해 [python] Selenium 웹스크래핑 - 웹페이지 자동화 테스트 - Selenium Wait 정리 - https://couplewith.tistory.com/446 - 웹페이지 객체 찾는 방법 정리 - https://couplewith.tistory.com/427 - 웹페이지 링크 찾고 이동하기 - https://couplewith.tistory.com/428 - 웹페이지 크롤링- 제목과 내용 수집하기 - https://couplewith.tistory.com/424 Selenium 글의 소개 [Selenium 을 배워 가는 이유는 ?] 아시는 분들도 있겠지만 어려운 분들도 있어서 간단한 정리해 봅..

Programming 2023.05.25

Rust 기초 알기 - 2.2 Rust 개발 도구 소개

Rust기초알기 - 2.2 Rust 개발 도구 소개 Rust기초알기(2) - 개발환경 설정 2.1 Rust 설치 2.2 Rust 개발 도구 소개 (Cargo, rustup 등) 2.3 Rust 개발 IDE 에디터 소개 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 2.2 Rust 개발 도구 소개 Rust 개발 도구는 Rust 언어를 사용하여 프로그래밍을 보다 쉽고 효율적으로 할 수 있도록 도와주는 다양한 도구들로 구성됩니다. 이러한 도구들은 개발 환경 구축, 코드 편집, 빌드, 테스트, 디버깅 등 다양한 작업을 지원합니다. Rust는 개발을 보다 편리하고 효율적으로 만들어주는 핵심 도구들이 있습니다. 1..

Programming 2023.05.24

Rust 기초 알기 - 2.1 Rust 설치

Rust 기초 알기 - 2.1 Rust 설치 Rust기초알기(2) - 개발환경 설정 2.1 Rust 설치 2.2 Rust 개발 도구 소개 (Cargo, rustup 등) 2.3 Rust 개발 IDE 에디터 소개 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 2.1 Rust 설치 Rust는 시스템 프로그래밍 언어로, 메모리 안전성, 병렬 처리 지원 및 고성능 디자인 등의 특징을 가지고 있습니다. Rust 설치는 rustup 설치 도구를 이용하여 다음 단계들로 진행합니다. 1단계 : rust 설치도구 - rustup rustup은 Rust 개발 환경을 관리하는 도구입니다. Rustup을 다운로드하고 설치해야..

Programming 2023.05.20

Rust 기초 알기 - 1.3 Rust의 응용 분야와 사용 사례

Rust기초알기(1) - Rust 소개 1.1 Rust의 역사와 배경 1.2 Rust의 주요 특징과 장점 1.3 Rust의 응용 분야와 사용 사례 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 1.3 Rust의 응용 분야와 사용 사례 Rust는 안전성과 성능을 갖춘 시스템 프로그래밍 언어로서 다양한 응용 분야에서 사용될 수 있습니다. 주요 분야와 사례는 다음과 같습니다. 1. Rust 웹 개발 프레임워크: Rust는 웹 서버와 백엔드 개발을 위한 안전하고 높은 성능을 제공합니다. Actix, Rocket, Warp 등의 Rust 웹 프레임워크를 통해 웹 애플리케이션을 개발할 수 있습니다. Rust 웹 프..

Programming 2023.05.16

Rust 기초 알기 - 1.2 Rust의 주요 특징과 장점

Rust기초알기(1) - Rust 소개 1.1 Rust의 역사와 배경 1.2 Rust의 주요 특징과 장점 1.3 Rust의 응용 분야와 사용 사례 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 1.2. Rust의 주요 특징과 장점 Rust는 안전성, 성능, 생산성을 동시에 갖춘 시스템 프로그래밍 언어로, 다음과 같은 주요 특징과 장점을 가지고 있습니다: 1. 메모리 관리: Rust는 컴파일러 수준에서 메모리 안전성을 검증하는 소유권(ownership)과 대여(borrowing) 체계를 도입했습니다. 언어 자체에서 소유권 시스템을 제공하여 명확한 소유권과 참조 체크 규칙으로 메모리 관리가 컴파일 시간에 검..

Programming 2023.05.16
728x90
반응형