전체 글
Dreams without goals are just dreams.
-
반복문 for와 while문 파이썬에서는 for와 while 두 가지 종류의 반복문을 사용하여 코드 블록을 여러 번 실행할 수 있다. 오늘은 각각의 반복문에 대한 사용법을 예시 코드를 보면서 알아보자. for for 반복문은 시퀀스(리스트, 튜플, 문자열 등) 내 요소를 순회하며 코드 블록을 바로 실행한다. fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) 위 코드에서 fruit 변수는 리스트 fruits 내의 각 요소를 하나씩 차례로 가리키며 반복문을 실행한다. 출력 결과는 다음과 같다. apple banana cherry enumerate enumerate 함수는 순회 가능한 객체(리스트, 튜플, 문자열 등)의 요소와 인..
[Python] 반복문 for와 while문반복문 for와 while문 파이썬에서는 for와 while 두 가지 종류의 반복문을 사용하여 코드 블록을 여러 번 실행할 수 있다. 오늘은 각각의 반복문에 대한 사용법을 예시 코드를 보면서 알아보자. for for 반복문은 시퀀스(리스트, 튜플, 문자열 등) 내 요소를 순회하며 코드 블록을 바로 실행한다. fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) 위 코드에서 fruit 변수는 리스트 fruits 내의 각 요소를 하나씩 차례로 가리키며 반복문을 실행한다. 출력 결과는 다음과 같다. apple banana cherry enumerate enumerate 함수는 순회 가능한 객체(리스트, 튜플, 문자열 등)의 요소와 인..
2023.08.31 -
파이썬에서 클래스(Class)는 객체 지향 프로그래밍(OOP)의 핵심 개념 중 하나로, 데이터와 그 데이터를 조작하는 메서드(함수)를 포함하는 하나의 템플릿이다. 클래스를 사용하면 관련된 데이터와 동작을 하나로 묶어 객체를 생성할 수 있다. 이를 통해 코드의 재사용성을 높이고 구조적인 프로그래밍을 할 수 있다. 1. 클래스의 구조 예제 코드 class HungryDeveloper: # 클래스 변수 (모든 인스턴스가 공유하는 변수) def __init__(self, name, age): # 인스턴스 변수 초기화 self.name = name self.age = age def eat(self, food): print(f'{food}를 먹다') - class : 클래스를 정의하기 위한 키워드 - HungryD..
[Python] class의 개념과 사용법파이썬에서 클래스(Class)는 객체 지향 프로그래밍(OOP)의 핵심 개념 중 하나로, 데이터와 그 데이터를 조작하는 메서드(함수)를 포함하는 하나의 템플릿이다. 클래스를 사용하면 관련된 데이터와 동작을 하나로 묶어 객체를 생성할 수 있다. 이를 통해 코드의 재사용성을 높이고 구조적인 프로그래밍을 할 수 있다. 1. 클래스의 구조 예제 코드 class HungryDeveloper: # 클래스 변수 (모든 인스턴스가 공유하는 변수) def __init__(self, name, age): # 인스턴스 변수 초기화 self.name = name self.age = age def eat(self, food): print(f'{food}를 먹다') - class : 클래스를 정의하기 위한 키워드 - HungryD..
2023.08.30 -
파이썬 매직 메서드 오늘은 파이썬에 있는 매직 메서드라는 것에 대해 알아보는 시간을 가져보자, 매직 메서드는 파이썬에서 더블 언더스코어 "__"로 시작하고 끝나는 특별한 이름의 메서드이다. 이러한 매직 메서드는 클래스 내에서 특정한 동작을 정의하거나 커스터마이징 하는 데 사용된다. 여러 가지 매직 메서드가 있지만 주요한 메서드의 간단한 설명과 예시 코드를 한 번 살펴보자. 1. __init__(self,...) __init__() 메서드는 파이썬 클래스에서 특별한 메서드로, 객체가 생성될 때 자동으로 호출되는 생성자(constructor) 역할을 한다. __init__() 메서드를 정의하면 객체의 초기화 과정을 수행할 수 있으며, 이를 통해 객체의 속성(attribute)을 초기화하고 다른 초기 설정 작..
[Python] 파이썬 매직 메서드파이썬 매직 메서드 오늘은 파이썬에 있는 매직 메서드라는 것에 대해 알아보는 시간을 가져보자, 매직 메서드는 파이썬에서 더블 언더스코어 "__"로 시작하고 끝나는 특별한 이름의 메서드이다. 이러한 매직 메서드는 클래스 내에서 특정한 동작을 정의하거나 커스터마이징 하는 데 사용된다. 여러 가지 매직 메서드가 있지만 주요한 메서드의 간단한 설명과 예시 코드를 한 번 살펴보자. 1. __init__(self,...) __init__() 메서드는 파이썬 클래스에서 특별한 메서드로, 객체가 생성될 때 자동으로 호출되는 생성자(constructor) 역할을 한다. __init__() 메서드를 정의하면 객체의 초기화 과정을 수행할 수 있으며, 이를 통해 객체의 속성(attribute)을 초기화하고 다른 초기 설정 작..
2023.08.29 -
이번시간에는 컴퓨터 운영체제에 대해 간단하게 알아보는 시간을 가져보겠다. 1. 컴퓨터 운영체제(Operating System)란 무엇인가? 컴퓨터 운영체제는 컴퓨터 시스템의 핵심적인 소프트웨어 부분으로, 하드웨어와 응용 프로그램 사이에서 인터페이스 역할을 하며 시스템 자원을 관리하고 프로그램 실행을 조정하는 역할을 한다. 컴퓨터 운영체제는 컴퓨터의 기본 동작을 제어하고 조율하여 사용자 및 응용 프로그램이 하드웨어 자원을 효율적으로 활용할 수 있도록 도와준다. 2. 컴퓨터 운영체제의 종류와 특징 운영체제는 다양한 종류와 특징을 가지고 있다. 다음은 주요한 운영체제들과 각각의 특징을 간단하게 알아보자.. 2.1. Windows 마이크로소프트사에서 개발한 Windows 운영체제는 개인용 컴퓨터에서 가장 널리 ..
[운영체제(OS)] 컴퓨터 운영체제란 무엇인가?이번시간에는 컴퓨터 운영체제에 대해 간단하게 알아보는 시간을 가져보겠다. 1. 컴퓨터 운영체제(Operating System)란 무엇인가? 컴퓨터 운영체제는 컴퓨터 시스템의 핵심적인 소프트웨어 부분으로, 하드웨어와 응용 프로그램 사이에서 인터페이스 역할을 하며 시스템 자원을 관리하고 프로그램 실행을 조정하는 역할을 한다. 컴퓨터 운영체제는 컴퓨터의 기본 동작을 제어하고 조율하여 사용자 및 응용 프로그램이 하드웨어 자원을 효율적으로 활용할 수 있도록 도와준다. 2. 컴퓨터 운영체제의 종류와 특징 운영체제는 다양한 종류와 특징을 가지고 있다. 다음은 주요한 운영체제들과 각각의 특징을 간단하게 알아보자.. 2.1. Windows 마이크로소프트사에서 개발한 Windows 운영체제는 개인용 컴퓨터에서 가장 널리 ..
2023.08.28 -
파이썬에서 iterable과 iterator는 둘 다 데이터를 순회(iterate)하는 개념을 나타내는 데 사용되는 용어다. 그러나 둘은 서로 다른 개념을 나타낸다. 그럼 둘의 개념을 하나씩 차례대로 살펴보자. 1. Iterable(반복 가능한 객체) Iterable은 순회 가능한 객체로, 내부에 여러 항목을 가지고 있으며 이를 순차적으로 반복할 수 있는 객체를 의미한다. Iterable은 for나 while 루프를 통해 순회하거나, iter() 함수를 사용하여 iterator로 변환할 수 있다. Iterator는 값을 순회하는 객체로, __next__() 함수나 next() 함수를 통해 다음 값을 반환하고, 더 이상 반환할 값이 없을 때 StopIteration 예외를 발생시킨다. Iterator는 i..
[Python] Iterable의 개념과 iterator파이썬에서 iterable과 iterator는 둘 다 데이터를 순회(iterate)하는 개념을 나타내는 데 사용되는 용어다. 그러나 둘은 서로 다른 개념을 나타낸다. 그럼 둘의 개념을 하나씩 차례대로 살펴보자. 1. Iterable(반복 가능한 객체) Iterable은 순회 가능한 객체로, 내부에 여러 항목을 가지고 있으며 이를 순차적으로 반복할 수 있는 객체를 의미한다. Iterable은 for나 while 루프를 통해 순회하거나, iter() 함수를 사용하여 iterator로 변환할 수 있다. Iterator는 값을 순회하는 객체로, __next__() 함수나 next() 함수를 통해 다음 값을 반환하고, 더 이상 반환할 값이 없을 때 StopIteration 예외를 발생시킨다. Iterator는 i..
2023.08.28 -
지난 시간에는 파이썬에서 list에 값을 추가하는 메서드 중 append와 extend에 대해 알아보았다. 하지만 append와 extend는 리스트의 마지막에 추가할 수 있다는 점 때문에 특정 위치에 삽입할 목적으로는 사용할 수 없다, 그래서 대신 사용할 수 있는 메서드가 insert 메서드이다. 오늘은 list에 특정 인덱스 위치에 값을 추가할 수 있는 insert메서드에 대해 알아보자. 1. insert 메서드 개념 파이썬의 리스트(list)에서 insert 메서드는 특정 위치에 요소를 삽입하는 데 사용된다. 이 메서드를 사용하면 리스트 내부에서 특정 위치에 새로운 요소를 추가할 수 있다. 2. insert 메서드 사용법 list.insert(index, element) 매개변수 이름 매개변수 역할..
[Python] list에 값을 추가할 수 있는 insert 메서드지난 시간에는 파이썬에서 list에 값을 추가하는 메서드 중 append와 extend에 대해 알아보았다. 하지만 append와 extend는 리스트의 마지막에 추가할 수 있다는 점 때문에 특정 위치에 삽입할 목적으로는 사용할 수 없다, 그래서 대신 사용할 수 있는 메서드가 insert 메서드이다. 오늘은 list에 특정 인덱스 위치에 값을 추가할 수 있는 insert메서드에 대해 알아보자. 1. insert 메서드 개념 파이썬의 리스트(list)에서 insert 메서드는 특정 위치에 요소를 삽입하는 데 사용된다. 이 메서드를 사용하면 리스트 내부에서 특정 위치에 새로운 요소를 추가할 수 있다. 2. insert 메서드 사용법 list.insert(index, element) 매개변수 이름 매개변수 역할..
2023.08.27 -
list에 값을 추가하는 메서드인 append와 extend의 차이 오늘은 파이썬에서 list에 사용하는 append와 extend 메서드의 차이점에 대해서 알아보는 시간을 가져보자. 둘 다 리스트에 요소를 추가하는 데 사용되지만 다르게 동작한다는 차이점이 있다. 1. append() 1.1 append() 메서드의 기본 사용법 append 메서드는 리스트의 끝에 주어진 요소 하나를 추가한다. 이때 추가되는 요소는 리스트의 하나의 원소로서 추가된다. x = [1, 2, 3] y = [4] x.append(y) print(x) # 출력: [1, 2, 3, 4] 1.2 append() 메서드의 2중 리스트 추가 만약 append() 메서드를 사용하여 2중 리스트를 추가하게 되면 어떻게 될까? x = [1,2..
[Python] list에 값을 추가하는 메서드인 append와 extend의 차이list에 값을 추가하는 메서드인 append와 extend의 차이 오늘은 파이썬에서 list에 사용하는 append와 extend 메서드의 차이점에 대해서 알아보는 시간을 가져보자. 둘 다 리스트에 요소를 추가하는 데 사용되지만 다르게 동작한다는 차이점이 있다. 1. append() 1.1 append() 메서드의 기본 사용법 append 메서드는 리스트의 끝에 주어진 요소 하나를 추가한다. 이때 추가되는 요소는 리스트의 하나의 원소로서 추가된다. x = [1, 2, 3] y = [4] x.append(y) print(x) # 출력: [1, 2, 3, 4] 1.2 append() 메서드의 2중 리스트 추가 만약 append() 메서드를 사용하여 2중 리스트를 추가하게 되면 어떻게 될까? x = [1,2..
2023.08.26 -
오늘은 자주 사용하는 리눅스 명령어 30가지에 대해 간단하게 알아보겠다, 간단히 적어보는 만큼 이런 명령어가 있구나 정도만 참고하고 자세한 사용법은 따로 검색해보자. 1. ls: 현재 디렉토리의 파일과 디렉토리 목록 출력. ls 2. cd: 디렉토리 변경을 수행. cd Documents 3. pwd: 현재 작업 중인 디렉토리의 경로를 출력. pwd 4. mkdir: 새 디렉토리( 폴더 )를 생성. mkdir 디렉토리이름 5. rmdir: 빈 디렉토리( 폴더 )를 삭제. rmdir 디렉토리이름 6. cp: 파일 또는 디렉토리( 폴더 )를 복사. cp file1.txt file2.txt 7. rm: 파일 또는 디렉토리( 폴더 )를 삭제. rm file.txt 8. mv: 파일 또는 디렉토리( 폴더 )를 이동..
리눅스 명령어 모음집오늘은 자주 사용하는 리눅스 명령어 30가지에 대해 간단하게 알아보겠다, 간단히 적어보는 만큼 이런 명령어가 있구나 정도만 참고하고 자세한 사용법은 따로 검색해보자. 1. ls: 현재 디렉토리의 파일과 디렉토리 목록 출력. ls 2. cd: 디렉토리 변경을 수행. cd Documents 3. pwd: 현재 작업 중인 디렉토리의 경로를 출력. pwd 4. mkdir: 새 디렉토리( 폴더 )를 생성. mkdir 디렉토리이름 5. rmdir: 빈 디렉토리( 폴더 )를 삭제. rmdir 디렉토리이름 6. cp: 파일 또는 디렉토리( 폴더 )를 복사. cp file1.txt file2.txt 7. rm: 파일 또는 디렉토리( 폴더 )를 삭제. rm file.txt 8. mv: 파일 또는 디렉토리( 폴더 )를 이동..
2023.07.02 -
API와 라이브러리의 차이는? 구현 로직의 유무 api: 컴포넌트를 사용하는 규약, 호출을 위한 수단, 구현 로직 없음 라이브러리: 컴포넌트 자체, 구현 로직 존재 비유를 하자면, 라이브러리는 도구 자체이고 api는 "도구 주세요!"라고 요청하는 것이라 볼 수 있을 것 같다. 라이브러리와 프레임워크의 차이는? 응용프로그램의 흐름 주도권을 누가 가지고 있는지 : 누가 누구를 컨트롤 하는가 라이브러리: 내가 코드를 컨트롤한다, 내가 라이브러리를 부른다. 프레임워크: 누군가의 규칙을 따라 코딩한다, 프레임워크가 나를 부른다 API( Application Programming Interface ) 응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 ex) 구글 지도 a..
API , Library, Framework 의 차이API와 라이브러리의 차이는? 구현 로직의 유무 api: 컴포넌트를 사용하는 규약, 호출을 위한 수단, 구현 로직 없음 라이브러리: 컴포넌트 자체, 구현 로직 존재 비유를 하자면, 라이브러리는 도구 자체이고 api는 "도구 주세요!"라고 요청하는 것이라 볼 수 있을 것 같다. 라이브러리와 프레임워크의 차이는? 응용프로그램의 흐름 주도권을 누가 가지고 있는지 : 누가 누구를 컨트롤 하는가 라이브러리: 내가 코드를 컨트롤한다, 내가 라이브러리를 부른다. 프레임워크: 누군가의 규칙을 따라 코딩한다, 프레임워크가 나를 부른다 API( Application Programming Interface ) 응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 ex) 구글 지도 a..
2022.05.08