전체 글
Dreams without goals are just dreams.
-
파이썬 제너레이터(Generator) 파이썬에서 제너레이터(Generator)는 반복 가능한(iterable) 객체를 생성하는 데 사용되는 특별한 종류의 함수 또는 코드 블록이다. 제너레이터 함수는 일반 함수와 유사하지만, 값을 반환하는 대신 yield 키워드를 사용하여 값을 생성하고 호출자에게 반환한다. 제너레이터 함수는 호출 중간에 상태를 유지하며, 이로 인해 잠시 중단된 후 다시 시작할 수 있다. 그렇다면 iter() 함수와 Generator의 차이는 뭘까? iter() 함수는 반복 가능한 객체를 반복자로 변환하는 함수이고, Generator(제너레이터)는 값을 생성하고 호출 중간에 상태를 유지하는 특별한 종류의 함수나 코드 블록이다. Generator는 반복 가능한(iterable) 객체와 함께 ..
[Python] 파이썬 제너레이터(Generator)파이썬 제너레이터(Generator) 파이썬에서 제너레이터(Generator)는 반복 가능한(iterable) 객체를 생성하는 데 사용되는 특별한 종류의 함수 또는 코드 블록이다. 제너레이터 함수는 일반 함수와 유사하지만, 값을 반환하는 대신 yield 키워드를 사용하여 값을 생성하고 호출자에게 반환한다. 제너레이터 함수는 호출 중간에 상태를 유지하며, 이로 인해 잠시 중단된 후 다시 시작할 수 있다. 그렇다면 iter() 함수와 Generator의 차이는 뭘까? iter() 함수는 반복 가능한 객체를 반복자로 변환하는 함수이고, Generator(제너레이터)는 값을 생성하고 호출 중간에 상태를 유지하는 특별한 종류의 함수나 코드 블록이다. Generator는 반복 가능한(iterable) 객체와 함께 ..
2023.11.10 -
1. setTimeout() 함수와 setInterval() 함수 setTimeout() 및 setInterval()은 둘 다 자바스크립트에서 사용되는 타이머 함수이다. setTimeout() 함수는 지정된 시간이 지난 후에 한 번만 함수를 실행하는 데 사용된다. 예를 들어, 일정 시간 후에 어떤 작업을 수행하거나 지연 실행이 필요한 경우에 유용하다. setInterval() 함수는 지정된 시간 간격으로 함수를 주기적으로 실행하는 데 사용된다. 주기적인 작업이 필요한 경우, 예를 들어 실시간 업데이트, 애니메이션 등에 사용된다. 간단히 말하면, setTimeout()은 한 번의 지연 실행에 사용되며, setInterval()은 주기적인 반복 작업에 사용된다. 선택적으로 setInterval()을 중지할 ..
[JavaScript] 자바스크립트 setTimeout()과 setInterval() 함수1. setTimeout() 함수와 setInterval() 함수 setTimeout() 및 setInterval()은 둘 다 자바스크립트에서 사용되는 타이머 함수이다. setTimeout() 함수는 지정된 시간이 지난 후에 한 번만 함수를 실행하는 데 사용된다. 예를 들어, 일정 시간 후에 어떤 작업을 수행하거나 지연 실행이 필요한 경우에 유용하다. setInterval() 함수는 지정된 시간 간격으로 함수를 주기적으로 실행하는 데 사용된다. 주기적인 작업이 필요한 경우, 예를 들어 실시간 업데이트, 애니메이션 등에 사용된다. 간단히 말하면, setTimeout()은 한 번의 지연 실행에 사용되며, setInterval()은 주기적인 반복 작업에 사용된다. 선택적으로 setInterval()을 중지할 ..
2023.11.09 -
파이썬 리스트 슬라이싱 파이썬 리스트 슬라이싱(List Slicing)은 리스트의 일부를 추출하는 방법을 의미한다. 슬라이싱은 리스트에서 여러 요소를 선택하고, 이 선택된 부분을 새로운 리스트로 반환하거나 다른 목적에 활용하는데 사용된다. 슬라이싱은 리스트의 인덱스를 사용하여 부분 리스트를 지정하는 방식으로 이루어진다. Tip 리스트 뿐만아니라 iterable한 객체(튜플, 문자열 등)에 모두 사용할 수 있다. 리스트 슬라이싱의 기본 구문은 아래와 같다. new_list = my_list[start:stop:step] start : 슬라이스 시작 위치(포함됨) stop : 슬라이스 종료 위치(포함되지 않음. 즉, n - 1까지만 포함) step(선택 사항) : 스텝(간격) 값. 요소를 건너뛸 간격을 지정..
[Python] 파이썬 리스트 슬라이싱(List Slicing)파이썬 리스트 슬라이싱 파이썬 리스트 슬라이싱(List Slicing)은 리스트의 일부를 추출하는 방법을 의미한다. 슬라이싱은 리스트에서 여러 요소를 선택하고, 이 선택된 부분을 새로운 리스트로 반환하거나 다른 목적에 활용하는데 사용된다. 슬라이싱은 리스트의 인덱스를 사용하여 부분 리스트를 지정하는 방식으로 이루어진다. Tip 리스트 뿐만아니라 iterable한 객체(튜플, 문자열 등)에 모두 사용할 수 있다. 리스트 슬라이싱의 기본 구문은 아래와 같다. new_list = my_list[start:stop:step] start : 슬라이스 시작 위치(포함됨) stop : 슬라이스 종료 위치(포함되지 않음. 즉, n - 1까지만 포함) step(선택 사항) : 스텝(간격) 값. 요소를 건너뛸 간격을 지정..
2023.11.08 -
Iter() 함수 iter() 함수는 파이썬에서 Iterable 객체를 이터레이터(Iterator)로 변환하기 위해 사용되는 내장 함수이다. Iterable 객체는 여러 값을 포함하고 있는 객체로, 리스트, 튜플, 문자열, 세트 등이 이 트러블 객체의 예시이다. Iterable 객체의 요소를 하나씩 순회하면서 가져올 수 있는 객체를 나타낸다. iter() 함수의 기본 사용법 iterator = iter(iterable) 위의 코드에서 Iterable은 Iterator로 변환하고자 하는 Iterable 객체를 나타내며, Iterator는 Iterable을 순회하는 데 사용할 수 있는 Iterator 객체이다. Iterator를 사용하면 next() 함수를 사용하여 Iterable 객체의 다음 요소를 가져올..
[Python] 파이썬 iter() 함수Iter() 함수 iter() 함수는 파이썬에서 Iterable 객체를 이터레이터(Iterator)로 변환하기 위해 사용되는 내장 함수이다. Iterable 객체는 여러 값을 포함하고 있는 객체로, 리스트, 튜플, 문자열, 세트 등이 이 트러블 객체의 예시이다. Iterable 객체의 요소를 하나씩 순회하면서 가져올 수 있는 객체를 나타낸다. iter() 함수의 기본 사용법 iterator = iter(iterable) 위의 코드에서 Iterable은 Iterator로 변환하고자 하는 Iterable 객체를 나타내며, Iterator는 Iterable을 순회하는 데 사용할 수 있는 Iterator 객체이다. Iterator를 사용하면 next() 함수를 사용하여 Iterable 객체의 다음 요소를 가져올..
2023.11.07 -
파이썬 next() 함수 파이썬 next() 함수는 이터레이터에서 다음 값을 가져오는 함수이다. 이터레이터는 반복 가능한 객체에서 값을 차례대로 가져올 수 있는 객체를 의미한다. next() 함수는 주로 for 루프와 반복 가능한 객체(iterable) 간의 상호작용을 직접 제어하고자 할 때 사용된다. 일반적으로 Python의 for 루프는 숨겨진 방식으로 next() 함수를 사용하며, 개발자는 직접 next() 함수를 호출할 필요가 없다. 그러나 특정 상황에서 next() 함수를 사용할 수 있다. 수동 반복 제어 : next() 함수를 사용하면 반복 가능한 객체에서 값을 하나씩 수동으로 가져올 수 있다. 이것은 반복의 진행을 직접 제어해야 하는 경우에 유용할 수 있다. 커스텀 반복 : 반복 가능한 객체..
[Python] 파이썬 next() 함수파이썬 next() 함수 파이썬 next() 함수는 이터레이터에서 다음 값을 가져오는 함수이다. 이터레이터는 반복 가능한 객체에서 값을 차례대로 가져올 수 있는 객체를 의미한다. next() 함수는 주로 for 루프와 반복 가능한 객체(iterable) 간의 상호작용을 직접 제어하고자 할 때 사용된다. 일반적으로 Python의 for 루프는 숨겨진 방식으로 next() 함수를 사용하며, 개발자는 직접 next() 함수를 호출할 필요가 없다. 그러나 특정 상황에서 next() 함수를 사용할 수 있다. 수동 반복 제어 : next() 함수를 사용하면 반복 가능한 객체에서 값을 하나씩 수동으로 가져올 수 있다. 이것은 반복의 진행을 직접 제어해야 하는 경우에 유용할 수 있다. 커스텀 반복 : 반복 가능한 객체..
2023.11.06 -
자바스크립트 Array 객체 자바스크립트에서 Array 객체는 순서가 있는 데이터 구조로, 동일한 데이터 타입의 요소를 여러 개 저장할 수 있다. 배열의 요소는 인덱스를 사용하여 접근할 수 있다. 오늘은 Array 객체의 다양한 메서드들에 대해 알아보는 시간을 가져보자. toString() 메서드 자바스크립트에서 toString() 메서드는 객체를 문자열로 변환하는 데 사용된다. 모든 객체는 toString() 메서드를 가지고 있으며, 기본적으로는 객체의 값을 나타내는 문자열을 반환한다. 예제 코드 1 const number = 10; const string = number.toString(); console.log(string); // "10" toString() 메서드는 인수를 받지 않는다. 하지만 ..
[JavaScript] 자바스크립트 Array 객체자바스크립트 Array 객체 자바스크립트에서 Array 객체는 순서가 있는 데이터 구조로, 동일한 데이터 타입의 요소를 여러 개 저장할 수 있다. 배열의 요소는 인덱스를 사용하여 접근할 수 있다. 오늘은 Array 객체의 다양한 메서드들에 대해 알아보는 시간을 가져보자. toString() 메서드 자바스크립트에서 toString() 메서드는 객체를 문자열로 변환하는 데 사용된다. 모든 객체는 toString() 메서드를 가지고 있으며, 기본적으로는 객체의 값을 나타내는 문자열을 반환한다. 예제 코드 1 const number = 10; const string = number.toString(); console.log(string); // "10" toString() 메서드는 인수를 받지 않는다. 하지만 ..
2023.11.05 -
넘파이(NumPy)는 파이썬에서 과학적 계산을 위해 사용되는 라이브러리이다. 넘파이는 다차원 배열을 지원하며, 이 배열을 검색하는 다양한 방법을 제공한다. 오늘은 그 방법들에 대해 알아보는 시간을 가져보자. 1. 배열의 일반 검색배열의 일반 검색은 배열의 모든 요소를 순회하면서 조건에 맞는 요소를 찾는 방법이다. 예제 코드import numpy as np # 2차원 배열 생성 array = np.array([[1, 2, 3], [4, 5, 6]]) # 배열의 모든 요소를 순회하면서 5보다 큰 요소를 찾기 for i in range(array.shape[0]): for j in range(array.shape[1]): if array[i, j] > 5: print(array[i, j])6 6실행 결과 위의..
[NumPy] 넘파이 다차원 배열 검색넘파이(NumPy)는 파이썬에서 과학적 계산을 위해 사용되는 라이브러리이다. 넘파이는 다차원 배열을 지원하며, 이 배열을 검색하는 다양한 방법을 제공한다. 오늘은 그 방법들에 대해 알아보는 시간을 가져보자. 1. 배열의 일반 검색배열의 일반 검색은 배열의 모든 요소를 순회하면서 조건에 맞는 요소를 찾는 방법이다. 예제 코드import numpy as np # 2차원 배열 생성 array = np.array([[1, 2, 3], [4, 5, 6]]) # 배열의 모든 요소를 순회하면서 5보다 큰 요소를 찾기 for i in range(array.shape[0]): for j in range(array.shape[1]): if array[i, j] > 5: print(array[i, j])6 6실행 결과 위의..
2023.11.04 -
파이썬 and, or, not 논리 연산자 1. 논리 연산자 파이썬 논리 연산자는 논리적인 조건을 평가하고 조합하는 데 사용된다. 주로 조건문, 반복문, 함수 호출 등 다양한 상황에서 사용된다. 파이썬 논리 연산자는 다음과 같은 주요 역할을 한다. 조건 결합 - 여러 개의 조건을 결합하여 복잡한 조건을 만들 수 있다. 논리적 흐름 제어 - 조건에 따라 다른 코드 블록을 실행하도록 제어한다. 데이터 필터링 - 데이터의 조건을 확인하여 원하는 데이터를 선택하거나 걸러낸다. 2. 파이썬 and 연산자 and 연산자는 두 개의 논리 표현식(조건)이 모두 True 일 때만 True를 반환한다. 만약 둘 중 하나라도 False가 있으면 False를 반환한다. and 연산자는 두 표현식이 모두 True인지 확인해야 ..
[Python] 파이썬 and, or, not 논리 연산자파이썬 and, or, not 논리 연산자 1. 논리 연산자 파이썬 논리 연산자는 논리적인 조건을 평가하고 조합하는 데 사용된다. 주로 조건문, 반복문, 함수 호출 등 다양한 상황에서 사용된다. 파이썬 논리 연산자는 다음과 같은 주요 역할을 한다. 조건 결합 - 여러 개의 조건을 결합하여 복잡한 조건을 만들 수 있다. 논리적 흐름 제어 - 조건에 따라 다른 코드 블록을 실행하도록 제어한다. 데이터 필터링 - 데이터의 조건을 확인하여 원하는 데이터를 선택하거나 걸러낸다. 2. 파이썬 and 연산자 and 연산자는 두 개의 논리 표현식(조건)이 모두 True 일 때만 True를 반환한다. 만약 둘 중 하나라도 False가 있으면 False를 반환한다. and 연산자는 두 표현식이 모두 True인지 확인해야 ..
2023.11.03 -
Number 객체는 숫자와 관련된 다양한 작업을 수행하기 위해 메서드와 속성을 제공한다. 오늘은 Number 객체와 그에 속하는 자주 사용되는 메서드에 대해 간단하게 알아보는 시간을 가져보자. 1. Number() 생성자 함수예제 코드let num = Number(29);위의 예제는 숫자 리터럴 29를 Number 함수를 사용하여 Number 객체로 변환한 다음, 변수 num에 할당하는 것을 의미한다. 그러나 주의할 점은 대부분의 경우 JavaScript는 자동 형 변환을 수행하므로 숫자를 변환하지 않고도 숫자 값을 변수에 직접 할당할 수 있다. 2. toString() 메서드예제 코드let num = 29; let str = num.toString(); // "29"let num = 42;는 변수 nu..
[JavaScript] 자바스크립트 Number 객체Number 객체는 숫자와 관련된 다양한 작업을 수행하기 위해 메서드와 속성을 제공한다. 오늘은 Number 객체와 그에 속하는 자주 사용되는 메서드에 대해 간단하게 알아보는 시간을 가져보자. 1. Number() 생성자 함수예제 코드let num = Number(29);위의 예제는 숫자 리터럴 29를 Number 함수를 사용하여 Number 객체로 변환한 다음, 변수 num에 할당하는 것을 의미한다. 그러나 주의할 점은 대부분의 경우 JavaScript는 자동 형 변환을 수행하므로 숫자를 변환하지 않고도 숫자 값을 변수에 직접 할당할 수 있다. 2. toString() 메서드예제 코드let num = 29; let str = num.toString(); // "29"let num = 42;는 변수 nu..
2023.11.02 -
지난 시간에는 Django를 설치하고 프로젝트 생성하는 시간을 가져보았다. 오늘은 Django 프로젝트에서 app을 생성하는 방법에 대해 알아보는 시간을 가져보자. 장고 app 생성 Django에서 app은 애플리케이션의 모듈화 된 구성 요소로, 특정한 기능 또는 역할을 수행하는 독립된 코드와 리소스의 모음을 나타낸다. Django의 app 시스템은 Django 프로젝트를 작은, 재사용 가능한 구성 요소로 나누는 데 사용된다. 각 app은 프로젝트 내에서 독립적으로 작동하며 다른 app과 상호작용할 수 있다. Django의 app은 다음과 같은 특징을 가진다. 특징 내용 모듈화 app은 코드와 템플릿, 모델, 뷰, URL 패턴 및 정적 파일을 하나의 디렉토리 구조로 모듈화한다. 이로써 각 앱은 특정한 기..
[Django] 장고 app 생성지난 시간에는 Django를 설치하고 프로젝트 생성하는 시간을 가져보았다. 오늘은 Django 프로젝트에서 app을 생성하는 방법에 대해 알아보는 시간을 가져보자. 장고 app 생성 Django에서 app은 애플리케이션의 모듈화 된 구성 요소로, 특정한 기능 또는 역할을 수행하는 독립된 코드와 리소스의 모음을 나타낸다. Django의 app 시스템은 Django 프로젝트를 작은, 재사용 가능한 구성 요소로 나누는 데 사용된다. 각 app은 프로젝트 내에서 독립적으로 작동하며 다른 app과 상호작용할 수 있다. Django의 app은 다음과 같은 특징을 가진다. 특징 내용 모듈화 app은 코드와 템플릿, 모델, 뷰, URL 패턴 및 정적 파일을 하나의 디렉토리 구조로 모듈화한다. 이로써 각 앱은 특정한 기..
2023.11.01 -
1. 오버라이딩 파이썬에서 오버라이딩(Overriding)은 객체 지향 프로그래밍에서 중요한 개념 중 하나로, 하위 클래스(subclass)에서 상위 클래스(superclass)의 메서드를 다시 장의 하는 것을 의미한다. 이것은 상속을 통해 부모 클래스로부터 상속받은 메서드를 하위 클래스에서 필요에 맞게 재정의할 수 있게 해 준다. 오버라이딩의 주요 특징은 다음과 같다. 특징 내용 상속 관계 오버라이딩은 상속 관계에서 발생하며, 하위 클래스가 상위 클래스를 다시 정의한다. 메서드 시그니처 일치 오버라이딩된 메서드의 이름, 매개변수 및 반환 유형은 원본 메서드와 정확하게 일치해야 한다. 동적 디스패치 런타임 시에 객체의 실제 형식에 따라 적절한 오버라이딩된 메서드가 호출된다. 이것은 다형성의 핵심 원리 중..
[Python] 파이썬 오버라이딩(Overriding)1. 오버라이딩 파이썬에서 오버라이딩(Overriding)은 객체 지향 프로그래밍에서 중요한 개념 중 하나로, 하위 클래스(subclass)에서 상위 클래스(superclass)의 메서드를 다시 장의 하는 것을 의미한다. 이것은 상속을 통해 부모 클래스로부터 상속받은 메서드를 하위 클래스에서 필요에 맞게 재정의할 수 있게 해 준다. 오버라이딩의 주요 특징은 다음과 같다. 특징 내용 상속 관계 오버라이딩은 상속 관계에서 발생하며, 하위 클래스가 상위 클래스를 다시 정의한다. 메서드 시그니처 일치 오버라이딩된 메서드의 이름, 매개변수 및 반환 유형은 원본 메서드와 정확하게 일치해야 한다. 동적 디스패치 런타임 시에 객체의 실제 형식에 따라 적절한 오버라이딩된 메서드가 호출된다. 이것은 다형성의 핵심 원리 중..
2023.10.31 -
파이썬뿐만 아니라 다른 언어로도 프로그래밍을 하면서 많은 오류에 직면한다고 생각한다. 이러한 오류는 간단한 문제는 금방 찾아 해결하지만 어디서 발생했는지 조차 추적 하기 힘든 오류는 짧게는 몇시간 길게는 몇일까지 필자는 걸렸던 경험이 있기 때문에 파이썬을 공부하면서 파이썬에서 흔히 발생하는 대표 오류 10가지에 대해 정리해보는 시간을 가져보았다. 파이썬 에러 종류 10가지 1. 구문 에러(Syntax Error) 파이썬에서 구문 에러(Syntax Error)는 코드를 파싱(구문 분석)하는 동안 발생하는 오류로, 코드의 문법적인 문제로 인해 발생한다. 구문 에러는 파이썬 코드를 실행하기 전에 발생하며, 일반적으로 코드 블록, 식별자, 연산자, 괄호, 콜론, 들여 쓰기 등의 문법 규칙을 따르지 않을 때 발생..
[Python] 파이썬 에러 종류 10가지파이썬뿐만 아니라 다른 언어로도 프로그래밍을 하면서 많은 오류에 직면한다고 생각한다. 이러한 오류는 간단한 문제는 금방 찾아 해결하지만 어디서 발생했는지 조차 추적 하기 힘든 오류는 짧게는 몇시간 길게는 몇일까지 필자는 걸렸던 경험이 있기 때문에 파이썬을 공부하면서 파이썬에서 흔히 발생하는 대표 오류 10가지에 대해 정리해보는 시간을 가져보았다. 파이썬 에러 종류 10가지 1. 구문 에러(Syntax Error) 파이썬에서 구문 에러(Syntax Error)는 코드를 파싱(구문 분석)하는 동안 발생하는 오류로, 코드의 문법적인 문제로 인해 발생한다. 구문 에러는 파이썬 코드를 실행하기 전에 발생하며, 일반적으로 코드 블록, 식별자, 연산자, 괄호, 콜론, 들여 쓰기 등의 문법 규칙을 따르지 않을 때 발생..
2023.10.30