전체 글
Dreams without goals are just dreams.
-
오늘은 자바스크립트를 이용하여 웹 브라우저 화면에 변수나 데이터를 출력하는 4가지 방법에 대해 알아보자. 1. document.write() 함수 document.write() 함수는 변수나 데이터를 브라우저 화면에 출력하는 가장 간단한 방법이다. 해당 함수는 실제 프로그램에서는 사실 잘 사용하지는 않지만 사용 방법이 간단하기 때문에 자바스크립트를 처음 공부할 때 많이 활용하는 편이다. 예제 코드를 작성하고 document.write() 함수가 어떻게 사용되는지 한 번 살펴보자. let x = 29; let y = 1; document.write(x + y); 변수 x에 29, y에 1을 초기화하고 document.write() 함수를 이용하여 x + y값을 화면에 출력한다. 30 실행결과 2. wind..
[JavaScript] 자바스크립트 데이터 출력하기오늘은 자바스크립트를 이용하여 웹 브라우저 화면에 변수나 데이터를 출력하는 4가지 방법에 대해 알아보자. 1. document.write() 함수 document.write() 함수는 변수나 데이터를 브라우저 화면에 출력하는 가장 간단한 방법이다. 해당 함수는 실제 프로그램에서는 사실 잘 사용하지는 않지만 사용 방법이 간단하기 때문에 자바스크립트를 처음 공부할 때 많이 활용하는 편이다. 예제 코드를 작성하고 document.write() 함수가 어떻게 사용되는지 한 번 살펴보자. let x = 29; let y = 1; document.write(x + y); 변수 x에 29, y에 1을 초기화하고 document.write() 함수를 이용하여 x + y값을 화면에 출력한다. 30 실행결과 2. wind..
2023.09.10 -
1. NumPy(넘파이)의 개념 넘파이(Numpy)는 파이썬의 가장 중요한 수치 계산 라이브러리 중 하나로, 다차원 배열과 행렬 연산에 특화된 도구를 제공한다. 이것은 파이썬의 기본 데이터 구조인 리스트나 튜플과는 다르게 고성능의 수치 계산과 데이터 분석 작업을 효율적으로 수행할 수 있도록 설계되었다. 넘파이는 파이썬 생태계에서 데이터 과학, 공학, 통계, 머신 러닝, 딥 러닝 등 다양한 분야에서 널리 사용되고 있다. 2. NumPy(넘파이)의 설치 방법 pip install numpy 만약 numpy가 설치되어 있지 않다면 터미널에서 위와 같은 명령어를 입력해 numpy 라이브러리를 설치한다. import numpy as np 그리고 코드 맨 위에 위와 같은 코드를 작성한다, numpy 라이브러리를 가..
[NumPy] 넘파이의 개념과 설치방법1. NumPy(넘파이)의 개념 넘파이(Numpy)는 파이썬의 가장 중요한 수치 계산 라이브러리 중 하나로, 다차원 배열과 행렬 연산에 특화된 도구를 제공한다. 이것은 파이썬의 기본 데이터 구조인 리스트나 튜플과는 다르게 고성능의 수치 계산과 데이터 분석 작업을 효율적으로 수행할 수 있도록 설계되었다. 넘파이는 파이썬 생태계에서 데이터 과학, 공학, 통계, 머신 러닝, 딥 러닝 등 다양한 분야에서 널리 사용되고 있다. 2. NumPy(넘파이)의 설치 방법 pip install numpy 만약 numpy가 설치되어 있지 않다면 터미널에서 위와 같은 명령어를 입력해 numpy 라이브러리를 설치한다. import numpy as np 그리고 코드 맨 위에 위와 같은 코드를 작성한다, numpy 라이브러리를 가..
2023.09.08 -
파이썬뿐만 아니라 프로그래밍을 하면서 에러가 발생할 경우 프로그램이 중지되는 상황을 다들 한 번씩 겪어봤을 것이다. 하지만 에러가 발생하더라도 프로그램이 중지되질 원하지 않을 경우 파이썬에선 try except구문을 사용하면 되는데 오늘은 try except구문에 대해 다양한 예제로 사용법을 알아보자. 1. 파이썬에서 예외를 처리하는 방법 1.1 에러가 발생했을 때 프로그램의 종료시점 먼저 에러가 발생할 코드를 작성해 보자. print("==== Program begins ====") x = int('Jack') # 에러가 발생하는 지점 print(f'my name is {x}') print("==== Program Ends ====") 'Jack'이라는 문자열을 정수형으로 형변환할 수 없기 때문에 x ..
[Python] 파이썬 try except 예외 처리파이썬뿐만 아니라 프로그래밍을 하면서 에러가 발생할 경우 프로그램이 중지되는 상황을 다들 한 번씩 겪어봤을 것이다. 하지만 에러가 발생하더라도 프로그램이 중지되질 원하지 않을 경우 파이썬에선 try except구문을 사용하면 되는데 오늘은 try except구문에 대해 다양한 예제로 사용법을 알아보자. 1. 파이썬에서 예외를 처리하는 방법 1.1 에러가 발생했을 때 프로그램의 종료시점 먼저 에러가 발생할 코드를 작성해 보자. print("==== Program begins ====") x = int('Jack') # 에러가 발생하는 지점 print(f'my name is {x}') print("==== Program Ends ====") 'Jack'이라는 문자열을 정수형으로 형변환할 수 없기 때문에 x ..
2023.09.07 -
1. 파이썬 멀티스레드(Multi threading)란? 멀티프로세스는 각각의 프로세스가 독립된 메모리를 가지고 동작하기 때문에 컴퓨터 내의 자원을 많이 소모하게 된다. 하지만 스레드(Thread)의 경우 하나의 프로세스 내에서 여러 개의 작업을 하게 된다. 그리고 내부의 메모리를 공유하면서 각각 움직이므로 프로그램이 가벼워진다. Thread의 대표적 특징은 다음과 같다. • 메모리 공유 • 독립된 레지스터 사용 • 독립된 스택 사용 그럼 이론은 여기까지 하고 아래의 예제들을 살펴보면서 쉽게 이해해 보도록 하자. 2. 파이썬 멀티스레드(Multi thread) 선언 예제 코드 import threading import time def function_01(lst): for x in lst: print(x..
[Python] 파이썬 멀티스레딩, 동시성 프로그래밍의 기초1. 파이썬 멀티스레드(Multi threading)란? 멀티프로세스는 각각의 프로세스가 독립된 메모리를 가지고 동작하기 때문에 컴퓨터 내의 자원을 많이 소모하게 된다. 하지만 스레드(Thread)의 경우 하나의 프로세스 내에서 여러 개의 작업을 하게 된다. 그리고 내부의 메모리를 공유하면서 각각 움직이므로 프로그램이 가벼워진다. Thread의 대표적 특징은 다음과 같다. • 메모리 공유 • 독립된 레지스터 사용 • 독립된 스택 사용 그럼 이론은 여기까지 하고 아래의 예제들을 살펴보면서 쉽게 이해해 보도록 하자. 2. 파이썬 멀티스레드(Multi thread) 선언 예제 코드 import threading import time def function_01(lst): for x in lst: print(x..
2023.09.06 -
자바스크립트에서는 다양한 종류의 변수를 사용할 수 있으며, 각 변수의 사용법과 예시 코드를 보면서 한 번 살펴보자. 1. 변수의 종류와 각각의 특징 및 사용법 • var ES5 이전에 사용되던 변수 선언 키워드고 var의 범위는 기본적으로 변수를 사용할 수 있는 위치를 의미한다. var 선언은 전역 범위 혹은 함수 범위로 지정된다. var변수가 함수 외부에서 선언될 때의 범위는 전역이다. 즉, 함수 블록 외부에서 var를 사용하여 선언된 모든 변수를 전체 윈도 상에서 사용할 수 있는 것이다. var가 함수 내에서 선언될 때는 함수 범위로 지정된다. 즉, 해당 함수 내에서만 사용하고 접근할 수 있다. var x = "this is x"; function newFunction() { var y = "this..
[JavaScript] 자바스크립트 변수자바스크립트에서는 다양한 종류의 변수를 사용할 수 있으며, 각 변수의 사용법과 예시 코드를 보면서 한 번 살펴보자. 1. 변수의 종류와 각각의 특징 및 사용법 • var ES5 이전에 사용되던 변수 선언 키워드고 var의 범위는 기본적으로 변수를 사용할 수 있는 위치를 의미한다. var 선언은 전역 범위 혹은 함수 범위로 지정된다. var변수가 함수 외부에서 선언될 때의 범위는 전역이다. 즉, 함수 블록 외부에서 var를 사용하여 선언된 모든 변수를 전체 윈도 상에서 사용할 수 있는 것이다. var가 함수 내에서 선언될 때는 함수 범위로 지정된다. 즉, 해당 함수 내에서만 사용하고 접근할 수 있다. var x = "this is x"; function newFunction() { var y = "this..
2023.09.06 -
오늘은 파이썬의 역사와 발전 과정, 그리고 미래에 대해 간단하게 알아보는 시간을 가져보자. 파이썬은 1989년에 귀도 반 로섬(Guido van Rossum)이 개발한 프로그래밍 언어로 이후 많은 개발자와 커뮤니티의 지원을 받아 현재까지 널리 사용되고 있는 언어 중 하나이다. 파이썬의 역사를 자세히 알아보는 시간을 가져보자. 1. 탄생과 초기 개발 • 1989년, Guido van Rossum이 네덜란드 암스테르담 근처의 근무 장소에서 파이썬의 개발을 시작했다. • 초기에는 ABC 언어의 후속으로 개발되었으며 파이썬이 ABC와 비교하여 간결하고 읽기 쉬운 문법을 가지고 있다. 2. 파이썬 1.0(1994년) • 파이썬 1.0은 1994년에 첫 공식 릴리즈되었다. 이 릴리즈에서는 모듈, 예외 처리 및 함수..
[Python] 파이썬의 역사와 발전 과정, 그리고 미래오늘은 파이썬의 역사와 발전 과정, 그리고 미래에 대해 간단하게 알아보는 시간을 가져보자. 파이썬은 1989년에 귀도 반 로섬(Guido van Rossum)이 개발한 프로그래밍 언어로 이후 많은 개발자와 커뮤니티의 지원을 받아 현재까지 널리 사용되고 있는 언어 중 하나이다. 파이썬의 역사를 자세히 알아보는 시간을 가져보자. 1. 탄생과 초기 개발 • 1989년, Guido van Rossum이 네덜란드 암스테르담 근처의 근무 장소에서 파이썬의 개발을 시작했다. • 초기에는 ABC 언어의 후속으로 개발되었으며 파이썬이 ABC와 비교하여 간결하고 읽기 쉬운 문법을 가지고 있다. 2. 파이썬 1.0(1994년) • 파이썬 1.0은 1994년에 첫 공식 릴리즈되었다. 이 릴리즈에서는 모듈, 예외 처리 및 함수..
2023.09.05 -
자바스크립트(JavaScript)는 웹 개발에서 핵심적인 역할을 하는 프로그래밍 언어로 웹 페이지의 동적인 기능을 구현하고 사용자와 상호작용하는 데 사용된다. 아래에서 자바스크립트의 역사와 역할을 자세히 알아보자. 1. 자바스크립트의 역사 • 탄생(1995년) 자바스크립트는 넷스케이프(Netscape) 웹 브라우저에서 처음 개발되었다. 초기에는 "라이브스크립트(LiveScript)라는 이름을 가졌으며, 웹 페이지에 간단한 인터랙션을 추가하기 위한 목적으로 시작되었다. • 넷스케이프와 마이크로소프트의 경쟁 자바스크립트의 인기가 높아짐에 따라 마이크로소프트(IE 브라우저)가 비슷한 언어인 JScript를 개발하여 경쟁을 벌였다. • 표준화(ECMAScript) 자바스크립트 언어의 표준화를 위해 ECMA In..
[JavaScript] 자바스크립트의 역사와 역할자바스크립트(JavaScript)는 웹 개발에서 핵심적인 역할을 하는 프로그래밍 언어로 웹 페이지의 동적인 기능을 구현하고 사용자와 상호작용하는 데 사용된다. 아래에서 자바스크립트의 역사와 역할을 자세히 알아보자. 1. 자바스크립트의 역사 • 탄생(1995년) 자바스크립트는 넷스케이프(Netscape) 웹 브라우저에서 처음 개발되었다. 초기에는 "라이브스크립트(LiveScript)라는 이름을 가졌으며, 웹 페이지에 간단한 인터랙션을 추가하기 위한 목적으로 시작되었다. • 넷스케이프와 마이크로소프트의 경쟁 자바스크립트의 인기가 높아짐에 따라 마이크로소프트(IE 브라우저)가 비슷한 언어인 JScript를 개발하여 경쟁을 벌였다. • 표준화(ECMAScript) 자바스크립트 언어의 표준화를 위해 ECMA In..
2023.09.05 -
자바는 정적 타입 언어로 모든 변수와 표현식에 데이터 타입을 명시해야 한다. 이것은 컴파일러가 코드를 검사하여 타입 관련 오류를 미리 발견하고 예방하는 데 도움이 된다. 자바의 데이터 타입은 크게 기본 데이터 타입(Primitive Data Types)과 참조 데이터 타입(Reference Data Types)으로 나눌 수 있다. 아래에서 이 두 가지 타입을 설명하고 각각에 대한 예시코드를 보며 참고해 보자. 1. 기본 데이터 타입(Primitive Data Types) 기본 데이터 타입은 단일 값만 저장하며 스택 메모리에 저장된다. 기본 데이터 타입에는 다음과 같은 종류가 있다. • 정수 타입(Integer Types) 정수를 저장하는 데 사용되고 int, byte, short, long이 있다. in..
[Java] 자바 자료형(Data type)자바는 정적 타입 언어로 모든 변수와 표현식에 데이터 타입을 명시해야 한다. 이것은 컴파일러가 코드를 검사하여 타입 관련 오류를 미리 발견하고 예방하는 데 도움이 된다. 자바의 데이터 타입은 크게 기본 데이터 타입(Primitive Data Types)과 참조 데이터 타입(Reference Data Types)으로 나눌 수 있다. 아래에서 이 두 가지 타입을 설명하고 각각에 대한 예시코드를 보며 참고해 보자. 1. 기본 데이터 타입(Primitive Data Types) 기본 데이터 타입은 단일 값만 저장하며 스택 메모리에 저장된다. 기본 데이터 타입에는 다음과 같은 종류가 있다. • 정수 타입(Integer Types) 정수를 저장하는 데 사용되고 int, byte, short, long이 있다. in..
2023.09.04 -
파이썬 다중 상속(Multiple Inheritance) 파이썬에서 다중 상속은 하나의 클래스가 여러 개의 클래스로부터 상속받는 것을 말한다. 이는 하나의 클래스가 여러 부모 클래스로부터 특성과 메서드를 상속받을 수 있음을 의미한다. 예를 들어, 다음과 같은 코드에서 Bat 클래스는 Bird 클래스와 Mammal 클래스로부터 상속받고 있다. class Bird: def __init__(self): self.has_wings = True def fly(self): print("Bird can fly") class Mammal: def __init__(self): self.has_fur = True def feed_milk(self): print("Mammal can feed milk") class Bat(..
[Python] 파이썬 다중 상속(Multiple Inheritance)파이썬 다중 상속(Multiple Inheritance) 파이썬에서 다중 상속은 하나의 클래스가 여러 개의 클래스로부터 상속받는 것을 말한다. 이는 하나의 클래스가 여러 부모 클래스로부터 특성과 메서드를 상속받을 수 있음을 의미한다. 예를 들어, 다음과 같은 코드에서 Bat 클래스는 Bird 클래스와 Mammal 클래스로부터 상속받고 있다. class Bird: def __init__(self): self.has_wings = True def fly(self): print("Bird can fly") class Mammal: def __init__(self): self.has_fur = True def feed_milk(self): print("Mammal can feed milk") class Bat(..
2023.09.03 -
상속(Inheritance)은 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나로 하나의 클래스가 다른 클래스의 속성과 메서드를 상속받은 것을 의미한다. 상속을 통해 코드 재사용성을 높이고 클래스 간의 계층 구조를 만들 수 있다. 이를 이해하기 위해 상속의 개념과 예시 코드를 자세히 살펴보자. 1. 상속의 개념 • 기본 클래스(부모 클래스 또는 슈퍼 클래스) 상속을 제공하는 클래스를 말한다. 이 클래스는 다른 클래스에게 속성과 메서드를 제공한다. • 파생 클래스(자식 클래스 또는 서브 클래스) 상속을 받는 클래스를 말한다. 이 클래스는 기본 클래스의 속성과 메서드를 상속받아 사용하거나 확장할 수 있다. 2. 상속의 장점 • 코드 재사용성 기본 클래스에서 정의한 속성과 메서드를 파생 클래스에서 다시 ..
[Python] 파이썬 상속의 개념상속(Inheritance)은 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나로 하나의 클래스가 다른 클래스의 속성과 메서드를 상속받은 것을 의미한다. 상속을 통해 코드 재사용성을 높이고 클래스 간의 계층 구조를 만들 수 있다. 이를 이해하기 위해 상속의 개념과 예시 코드를 자세히 살펴보자. 1. 상속의 개념 • 기본 클래스(부모 클래스 또는 슈퍼 클래스) 상속을 제공하는 클래스를 말한다. 이 클래스는 다른 클래스에게 속성과 메서드를 제공한다. • 파생 클래스(자식 클래스 또는 서브 클래스) 상속을 받는 클래스를 말한다. 이 클래스는 기본 클래스의 속성과 메서드를 상속받아 사용하거나 확장할 수 있다. 2. 상속의 장점 • 코드 재사용성 기본 클래스에서 정의한 속성과 메서드를 파생 클래스에서 다시 ..
2023.09.02 -
리스트 내포(List Comprehensions)는 파이썬에서 강력한 기능 중 하나로, 반복 작업을 간결하게 표현할 수 있는 방법이다. 이 기능은 기존 리스트, 튜플, 집합, 딕셔너리 등의 반복 가능한(iterable) 객체에서 새로운 리스트를 생성하는 데 사용된다. 다양한 예시 코드와 설명을 통해 리스트 내포의 다양한 활용법을 살펴보자. 1. 기본 리스트 구조 리스트 내포는 기본적으로 다음과 같은 구조를 가진다. lst = [expression for item in iterable if condition] • expression : 각 요소를 변환하거나 계산하는 표현식이다. • item : 반복 가능한(iterable) 객체에서 하나의 요소를 가리킨다. • iterable : 데이터를 순회할 수 있는 ..
[Python] 파이썬 리스트 내포(List Comprehensions)리스트 내포(List Comprehensions)는 파이썬에서 강력한 기능 중 하나로, 반복 작업을 간결하게 표현할 수 있는 방법이다. 이 기능은 기존 리스트, 튜플, 집합, 딕셔너리 등의 반복 가능한(iterable) 객체에서 새로운 리스트를 생성하는 데 사용된다. 다양한 예시 코드와 설명을 통해 리스트 내포의 다양한 활용법을 살펴보자. 1. 기본 리스트 구조 리스트 내포는 기본적으로 다음과 같은 구조를 가진다. lst = [expression for item in iterable if condition] • expression : 각 요소를 변환하거나 계산하는 표현식이다. • item : 반복 가능한(iterable) 객체에서 하나의 요소를 가리킨다. • iterable : 데이터를 순회할 수 있는 ..
2023.09.01 -
오늘은 Java에 대해 배우기 앞서 Java란 무엇인가에 대해 간단하게 알아보는 시간을 가져보자. 자바(Java)는 객체 지향 프로그래밍 언어로, 1995년에 선 마이크로시스템즈(현재 오라클)에서 개발된 언어이다. 자바는 다양한 플랫폼에서 실행 가능한 애플리케이션을 만들 수 있는데 이를 "Write Once, Run Anywhere" 원칙에 따라 개발한 언어이다. 즉, 한 번 작성한 코드를 여러 운영체제나 플랫폼에서 실행할 수 있도록 하는 특징을 가지고 있다. 자바는 많은 분야에서 사용되며, 주로 다음과 같은 특징으로 유명하다. 1. 객체 지향 프로그래밍(OOP) 자바는 객체 지향적인 프로그래밍 패러다임을 기반으로 한다. 클래스와 객체를 활용하여 코드를 모듈화 하고 재사용성을 높일 수 있다. 2. 플랫폼..
[Java] 자바(Java)란 무엇인가?오늘은 Java에 대해 배우기 앞서 Java란 무엇인가에 대해 간단하게 알아보는 시간을 가져보자. 자바(Java)는 객체 지향 프로그래밍 언어로, 1995년에 선 마이크로시스템즈(현재 오라클)에서 개발된 언어이다. 자바는 다양한 플랫폼에서 실행 가능한 애플리케이션을 만들 수 있는데 이를 "Write Once, Run Anywhere" 원칙에 따라 개발한 언어이다. 즉, 한 번 작성한 코드를 여러 운영체제나 플랫폼에서 실행할 수 있도록 하는 특징을 가지고 있다. 자바는 많은 분야에서 사용되며, 주로 다음과 같은 특징으로 유명하다. 1. 객체 지향 프로그래밍(OOP) 자바는 객체 지향적인 프로그래밍 패러다임을 기반으로 한다. 클래스와 객체를 활용하여 코드를 모듈화 하고 재사용성을 높일 수 있다. 2. 플랫폼..
2023.08.31