728x90
반응형

Programming 70

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

[Python] SQLAlchemy : ORM filter와 filter_by 사용법 비교(3) - filter_by

[Python] SQLAlchemy : ORM filter와 filter_by 사용법 비교(3) - filter_by [SQLAlchemy 활용 목차] [Python] SQLAlchemy: ORM(Object Relational Mapping) 1. 객체 기반 데이터 활용 SQLAlchemy ORM 개요 2. ORM Filter로 조회 조건 활용 3. ORM filter와 filter_by 사용법 비교 4. ORM 쿼리 결과 부분 조회 처리 ​ 5. ORM을 이용한 테이블 조회 활용 예시​​ Filter와 Filter_By는 테이블 컬럼으로 데이터 조회에 필터를 적용 합니다. SQLAlchemy의 filter_by 메서드는 filter 메서드와 유사하게 데이터를 필터링하는데 사용되는 메서드입니다. 하지..

Programming 2023.04.06

[Python] SQLAlchemy: ORM Filter로 조회 조건 활용(2) - filter

[Python] SQLAlchemy: ORM Filter로 조회 조건 활용(2) - filter [SQLAlchemy 활용 목차] [Python] SQLAlchemy: ORM(Object Relational Mapping) 1. 객체 기반 데이터 활용 SQLAlchemy ORM 개요 2. ORM Filter로 조회 조건 활용 3. ORM filter_by로 데이터 필터링 활용 4. ORM 쿼리 결과 부분 조회 처리 5. ORM을 이용한 테이블 조회 활용 예시​​ SQLAlchemy의 filter (조건문) SQLAlchemy는 Python에서 사용하는 ORM(Object-Relational Mapping) 라이브러리 중 하나입니다. ORM은 객체 지향 프로그래밍과 관계형 데이터베이스의 데이터를 매핑하는 ..

Programming 2023.04.06

[Python] SQLAlchemy: 객체 기반 데이터 활용 SQLAlchemy ORM (Object Relational Mapping)(1)

[Python] SQLAlchemy: 객체 기반 데이터 활용 SQLAlchemy ORM 개요 (Object Relational Mapping)(1) [SQLAlchemy 활용 목차] [Python] SQLAlchemy: ORM(Object Relational Mapping) 1. 객체 기반 데이터 활용 SQLAlchemy ORM 개요 2. ORM Filter로 조회 조건 활용 3. ORM filter와 filter_by 사용법 비교 4. ORM 쿼리 결과 부분 조회 처리 ​ 5. ORM을 이용한 테이블 조회 활용 예시​​ ORM(Object Relational Mapping)은 객체 지향 프로그래밍 언어의 객체를 이용하여 다양한 데이터 베이스의 호환되지 않는 부분을 변환하는 기술입니다. 데이터베이스가 ..

Programming 2023.04.05

인기있는 모바일 개발에 필요한 파이썬 개발툴

인기있는 모바일 개발에 필요한 파이썬 개발툴 1. Kivy 2. BeeWare 3. QPython 4. Chaquopy 안드로이드 파이썬 개발 도구를 선택한다면 여러 옵션이 있습니다. 요즘 회자되는 chatGPT로 샘플이라도 받아서 돌려 보려고 안드로이드 폰에서 파이썬개발이 가능할지 찾아보았습니다. ■ Kivy: Kivy는 멀티 터치 애플리케이션을 개발하기 위한 오픈 소스 Python 프레임워크입니다. Android를 비롯한 iOS, Windows, Linux 등 다양한 플랫폼을 지원합니다. https://kivy.org/ Kivy: Cross-platform Python Framework for NUI Open source Python framework for rapid development of ap..

Programming 2023.03.08

(python) chatGPT를 이용한 String-Buffer로 파일 쓰기

(python) chatGPT를 이용한 String-Buffer로 파일 쓰기 chatGPT로 만든 StringBuffer를 이용한 코딩을 해봅니다. StringBuffer의 장단점도 알아 봅니다. StringBuffer를 이용한 파일 출력 리스트 데이터로 파일이나 화면 출력을 할때 사용할 코드로. StringBuffer를 이용한 방법을 찾아 보았습니다. 장.단점이 있지만 종종 사용하면 편리한 기능 이랍니다. ■ 질문 chatGPT로 리스트 데이터를 html 파일로 저장하는 예시를 만들어 주세요. def list_to_html_buffer(data_list): """ Convert a list of data into an HTML table and return it as a string buffer. ""..

Programming 2023.03.02

(python)chatGPT로 파일 읽고 쓰기 코딩 연습

(python)chatGPT로 파일 읽고 쓰기 코딩 연습 #GPT-코딩연습 #GPT로-코딩할수있다. #GPT로-배우는-파이썬코딩-연습 GPT로 파이썬 코딩을 하는데 파일을 읽고 쓰는 부분에 대한 내용을 다루어 보고자 합니다. GPT가 좋은 것은 내가 원하는 샘플 코드를 작성을 해주므로 초급자들도 쉽게 따라할 소스들을 만들 수 있습니다. 그 만큼 샘플 코딩의 시간을 줄여 주므로 자리에 않아서 코딩하지 않아도 된다는 점이 좋습니다. 코딩하면서 궁금한 상황이 있을때 인터넷을 검색 했던 예전과 달리 아주 원하는 샘플을 GPT로 만들어 달라고하면 쉽게 볼수가 있습니다. 우선 GPT와 소통을 위해서는 코딩을 해달라는 메시지와 함께 구체적인 내용 부터 시작을 해야합니다. [GPT에게 질문하는 방법] chatGPT와 ..

Programming 2023.03.01
728x90
반응형