728x90
반응형

전체 글 566

[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

春夜喜雨 (춘야희우) - 杜甫 - (두보) - 좋은 비는 시절을 알고 내리나니

春夜喜雨 (춘야희우) 어느 봄밤 반가운 비 杜甫 - (두보) 好雨知時節 (호우지시절) 좋은 비는 시절을 알고 내리나니 當春乃發生 (당춘내발생) 봄이면 초목이 싹트고 자라네. 隨風潛入夜 (수풍잠입야) 봄비는 바람 따라 몰래 밤에 들어 潤物細無聲 (윤물세무성) 가늘게 소리도 없이 만물을 적시네. 野徑雲俱黑 (야경운구흑) 들길과 하늘의 구름 모두 어두운데 江船火獨明 (강선화독명) 강가의 배에 불빛만 번쩍번쩍. 曉看紅濕處 (효간홍습처) 이른 아침 붉게 젖은 땅을 보니 花重錦官城 (화중금관성) 금관성엔 꽃 활짝 피었으리. 「봄밤에 내린 기쁜 비」, 즉 「춘야희우」는 중국의 시인 두보가 761년 성도(成都)에서 지은 것입니다. 당시 성도는 겨우내 가뭄이 들어 사람들이 많은 어려움을 겪고 있었다고합니다. 춘야희우"는..

humility 2023.05.16

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

Rust 기초 알기 - 1.1.Rust의 역사와 배경

Rust기초알기(1) - Rust 소개 1.1 Rust의 역사와 배경 1.2 Rust의 주요 특징과 장점 1.3 Rust의 응용 분야와 사용 사례 [목차] Rust Programming - Rust 기초 알기 목차.Zip #Rust프로그래밍 #Rust언어기초 #Rust기초문법 #Rust기초알기 Rust 소개 1.1.Rust의 역사와 배경 Rust의 개요 Rust는 Mozilla가 개발한, 안전하고 동시성(concurrency)을 지원하는 프로그래밍 언어입니다. Rust의 목표는 빠르고 안전한 시스템 개발을 위해 메모리 관리의 안전성과 동시성 에러를 최소화 하는 것입니다. Rust 역사 Rust는 Mozilla Research에서 개발한 시스템 프로그래밍 언어로, 2010년에 최초 발표되었습니다. Rust..

Programming 2023.05.16

[RUST언어] RUST 언어의 시작 (3) - 함수 선언하기- call by reference

RUST 언어의 시작 (3) - 함수 선언하기- call by reference Rust의 함수와 소유권 Rust에서 함수 호출 시 매개변수의 전달 방식은 기본적으로 "전달되는 값의 소유권"에 따라 결정됩니다. Rust는 소유권 시스템을 통해 메모리 안전성을 보장하며, 이에 따라 값이 함수에 전달될 때 소유권이 어떻게 처리되는지가 결정됩니다. Call by Reference 함수 호출: Rust에서는 불변참조(Immutable References) 과 가변참조(Mutable References) 두 가지 형태의 참조를 사용하여 Call by Reference를 구현합니다. 불변 참조(&T)는 해당 값에 대한 읽기 전용 접근을 제공합니다. 가변 참조(&mut T)는 해당 값에 대한 가변 접근을 제공하며, ..

Programming 2023.05.16

[RUST언어] RUST 언어의 시작 (3) - 함수 선언하기- call by value

RUST 언어의 시작 (3) - 함수 선언하기- call by value Rust의 함수와 소유권Rust에서 함수 호출 시 매개변수의 전달 방식은 기본적으로 "전달되는 값의 소유권"에 따라 결정됩니다. Rust는 소유권 시스템을 통해 메모리 안전성을 보장하며, 이에 따라 값이 함수에 전달될 때 소유권이 어떻게 처리되는지가 결정됩니다. Call by Value 함수 호출: 기본적으로 Rust 함수의 매개변수는 값에 대한 소유권을 가집니다. 매개변수로 전달된 값은 호출된 함수 내에서 새로운 변수로 소유권이 이전됩니다. 함수 내에서 해당 값에 대한 변경은 호출된 함수의 범위 내로 제한됩니다. 호출자의 변수는 함수 호출 이후에도 그대로 유지됩니다. fn add_one(x: i32) -> i32 { x + 1 }..

Programming 2023.05.16

[RUST언어] RUST 언어의 시작 (3) - 함수 선언하기

RUST 언어의 시작 (3) - 함수 선언하기 Rust 함수 선언 Rust에서 함수를 선언하는 방법은 다음과 같습니다: fn function_name(parameter1: Type1, parameter2: Type2) -> ReturnType { // 함수의 본문 // 반환할 값이 있는 경우, 마지막 표현식이 반환값으로 사용됩니다. } fn: 함수 선언을 시작하는 키워드입니다. function_name: 함수의 이름입니다. Rust의 함수 이름은 스네이크 케이스(snake_case)를 사용합니다. parameter1, parameter2: 함수의 매개변수입니다. 각 매개변수는 이름과 타입으로 선언됩니다. 매개변수가 없는 경우에는 빈 괄호 ()를 사용합니다. Type1, Type2: 각 매개변수의 타입입니..

Programming 2023.05.16

[RUST언어] RUST 언어의 시작 (2) - 변수 타입의 종류

RUST 언어의 변수 타입의 종류 Rust 언어에서는 다양한 변수 타입을 제공합니다. 다음은 Rust에서 사용되는 주요 변수 타입은 다음과 같습니다: 1) 기본 타입 (Primitive types): Rust는 몇 가지 기본 타입을 제공합니다. 예를 들어, i32는 32비트 부호 있는 정수를 나타내며, f64는 64비트 부동 소수점 수를 나타냅니다. 다른 기본 타입으로는 부호 없는 정수(u8, u16, u32, u64)와 부동 소수점(f32) 등이 있습니다. 이러한 기본 타입은 숫자, 문자, 부울 등을 표현하는 데 사용됩니다. ■ 정수형 (Integer types): 부호 있는 정수: i8, i16, i32, i64, i128 부호 없는 정수: u8, u16, u32, u64, u128 예시: let x..

Programming 2023.05.16

[RUST언어] RUST 언어의 시작 (2) - 변수의 종류

RUST 언어의 변수형의 유형 Rust에서는 다양한 변수 형을 제공합니다. 가장 일반적인 변수 형은 다음과 같습니다: 1) 불변 변수 (Immutable 변수) : let x = 10; - let 키워드로 선언되며, 값이 변경되지 않는 변수입니다. 한 번 초기화된 후에는 값을 변경할 수 없습니다. 2) 가변 변수(Mutable 변수): let mut x = 10; - let mut 키워드로 선언되며, 값이 변경 가능한 변수입니다. 선언 이후에도 값을 변경할 수 있습니다. 3) 정적 변수 (static 변수): static x: i32 = 10; - 전역 범위에서 사용되며, 프로그램의 수명과 동일한 수명을 가지는 변수입니다. 한 번 초기화된 후에는 값을 변경할 수 없습니다. 4) 참조자 (Reference..

Programming 2023.05.16

[RUST언어] RUST 언어의 시작 (2) - 변수의 범위와 수명 관리

Rust언어의 변수 범위와 수명 관리 Rust에서 변수의 범위(scope)와 수명(lifetime)은 메모리 안전성을 보장하기 위해 중요한 개념입니다. 변수의 범위는 변수가 유효한 코드 블록의 영역을 의미하며, 수명은 변수가 메모리에 유효한 시간을 나타냅니다. 변수의 범위는 중괄호({})로 둘러싸인 코드 블록에 의해 결정됩니다. 변수가 선언된 블록 내에서만 유효하며, 블록을 벗어나면 해당 변수는 소멸됩니다. 이는 변수의 메모리 공간을 적절히 활용하고, 메모리 누수를 방지하기 위한 중요한 메커니즘입니다. 다음 코드에서 변수 x와 y의 범위는 각각 중괄호로 둘러싸인 블록 내부입니다: { let x = 10; // x 사용 가능 { let y = 20; // x, y 모두 사용 가능 } // y 사용 불가능 ..

Programming 2023.05.16

[RUST언어] RUST 언어의 시작 (2) - 변수의 특성과 선언하기

Rust언어의 변수 특성 Rust 언어는 정적 타입(statically typed) 언어로, 변수의 종류와 선언에 엄격한 규칙을 가지고 있습니다. Rust에서는 변수의 종류에 따라 몇 가지 유형이 있으며, 다음과 같이 선언할 수 있습니다. 1) 불변 변수(Immutable Variables): let x = 5;: let 키워드를 사용하여 변수를 선언하고 초기값을 할당합니다. 이 변수는 불변으로, 값을 변경할 수 없습니다. 기본적으로 모든 변수는 불변으로 선언됩니다. 2) 가변 변수(Mutable Variables): let mut y = 10;: let 키워드 다음에 mut 키워드를 사용하여 가변 변수를 선언합니다. 이 변수는 값을 변경할 수 있습니다. 상수(Constants): const MAX_VA..

Programming 2023.05.16

[python] Selenium - 웹페이지 링크로 페이지 이동 - find_element와 ExpectedConditions 응용

Selenium은 웹 애플리케이션 테스트 자동화 도구입니다. Selenium은 테스트를 자동화하는 데 매우 유용하며, 웹 애플리케이션 개발자, QA 엔지니어, 소프트웨어 테스트 엔지니어 등에게 많이 사용됩니다. Selenium을 사용하면 반복적이고 시간이 많이 소요되는 테스트를 자동화하여 작업 시간과 노력을 절약할 수 있습니다. 웹 애플리케이션을 테스트하고 검증하는 데 Selenium WebDriver라는 API를 사용하여 브라우저를 제어하고, 테스트를 자동화할 수 있습니다. 일반적인 웹페이지 에서는 작동이 잘 되지만 특정 조건에 따라 페이지 내용이 달라지는 동적 웹페이지 같은 경우 오류 대처를 위한 방법으로 작성을 해보았습니다. [python] Selenium 웹스크래핑 - 웹페이지 자동화 테스트 - ..

Programming 2023.05.04

[python] Selenium 웹스크래핑- 웹페이지 객체 찾는 방법 정리 - find_element 와ExpectedConditions

[python] Selenium 웹스크래핑- 웹페이지 객체 찾는 방법 정리 - find_element 와ExpectedConditions - Selenium은 웹 애플리케이션 테스트 자동화 도구입니다. Selenium은 테스트를 자동화하는 데 매우 유용하며, 웹 애플리케이션 개발자, QA 엔지니어, 소프트웨어 테스트 엔지니어 등에게 많이 사용됩니다. Selenium을 사용하면 반복적이고 시간이 많이 소요되는 테스트를 자동화하여 작업 시간과 노력을 절약할 수 있습니다. 웹 애플리케이션을 테스트하고 검증하는 데 Selenium WebDriver라는 API를 사용하여 브라우저를 제어하고, 테스트를 자동화할 수 있습니다. [python] Selenium 웹스크래핑 - 웹페이지 자동화 테스트 - 웹페이지 객체 찾..

Programming 2023.05.02

[RUST언어]  RUST 언어의 시작 (1) - RUST언어로 C/C++을 대체 할 수 있을까 ?

[RUST언어] RUST 언어의 시작 (1) - RUST언어로 C/C++을 대체 할 수 있을까 ? [ RUST 언어 개요 ] Rust는 시스템 프로그래밍 언어로, Mozilla에서 개발된 오픈소스 언어입니다. Rust는 메모리 안전성과 고성능을 동시에 제공하기 위한 목적으로 만들어졌습니다. Rust는 C와 같은 저수준 언어의 성능을 유지하면서도, 메모리 안전성을 보장하는데 중점을 둡니다. 이를 위해 Rust는 메모리 관리를 수동적으로 할 필요가 없으며, 자동으로 메모리 안전성을 보장합니다. 또한, Rust는 함수형 언어의 개념과 패턴 매칭 등의 기능도 지원하며, 매크로와 같은 강력한 코드 생성 기능도 제공합니다. 이러한 기능들은 Rust로 복잡한 시스템을 쉽게 구현할 수 있게 해주며, 유지보수성과 확장성..

Programming 2023.04.29

[python] Selenium 웹스크래핑 - 제목과 내용 수집하기

selenium을 이용하여 웹페이지 크롤링- 제목과 내용 수집 하기 웹페이지 크롤링을 하다가 뉴스나 블로그 제목과 내용을 따로 구분해서 수집을 해야한다면 selenium을 많이 사용하게 됩니다. selenium을 이용하여 특정 영역의 데이터를 추출하고 저장하는 예시 코드를 작성해 보았습니다. Selenium은 Selenium은 웹 애플리케이션을 테스트하기 위한 오픈 소스 자동화 도구입니다. 이를 사용하면 브라우저를 자동으로 제어하고, 사용자가 웹 사이트에서 수행하는 것과 같은 작업을 수행할 수 있습니다. Selenium은 여러 언어로 작성된 클라이언트 라이브러리를 제공합니다. 이를 사용하면 Python, Java, Ruby, C#, JavaScript 등의 언어를 사용하여 자동화 테스트를 작성할 수 있습..

Programming 2023.04.28

[Python] SQLAlchemy: ORM을 이용한 테이블 조회 활용 (5) - 응용 예시

[Python] SQLAlchemy: ORM을 이용한 테이블 조회 활용 (5) - 응용 예시 [SQLAlchemy 활용 목차] [Python] SQLAlchemy: ORM(Object Relational Mapping) 1. 객체 기반 데이터 활용 SQLAlchemy ORM 개요 2. ORM Filter로 조회 조건 활용 3. ORM filter와 filter_by 사용법 비교 4. ORM 쿼리 결과 부분 조회 처리 ​ 5. ORM을 이용한 테이블 조회 활용 예시​​ sqlalchemy를 이용하여 Data 입력과 데이터 수정 삭제에 대한 예제를 만들어 보았습니다. 각 영역별로 데이터 DDL, DML을 이용하는 예시로 참조 바랍니다. # 파이썬 참조 모듈 선언 from sqlalchemy import cr..

Programming 2023.04.11

[Python] SQLAlchemy : ORM 쿼리 결과 부분 조회 처리 (4)

[Python] SQLAlchemy : ORM 쿼리 결과 부분 조회 처리(4) [SQLAlchemy 활용 목차] [Python] SQLAlchemy: ORM(Object Relational Mapping) 1. 객체 기반 데이터 활용 SQLAlchemy ORM 개요 2. ORM Filter로 조회 조건 활용 3. ORM filter와 filter_by 사용법 비교 4. ORM 쿼리 결과 부분 조회 처리 ​ 5. ORM을 이용한 테이블 조회 활용 예시​​ SQLAlchemy에서 쿼리의 결과를 가져오는 메서드로는 first(), one(), all() 등이 있습니다. 1. first() 메서드 first() 메서드는 쿼리의 첫 번째 결과를 반환하며, 결과가 없는 경우 None을 반환합니다. first() 메..

Programming 2023.04.06
728x90
반응형