자바스크립트 클래스는 객체지향 프로그래밍을 구현하기 위한 요소 중 하나로, 사실 자바스크립트는 프로토타입 기반의 언어지만, 클래스를 사용함으로써 객체지향 프로그래밍 구조를 더 쉽게 구현할 수 있습니다. 클래스는 객체를 만들어내는 '템플릿'으로 이해하면 좋을 것 같아요. 클래스를 생성하려면 class 키워드를 사용해야 합니다. 예를 들어, '사람'이라는 클래스를 생성해보겠습니다. class Person { constructor(name, age) { this.name = name; this.age = age; } sayHello() { console.log(`안녕하세요, 제 이름은 ${this.name}이고 나이는 ${this.age}입니다.`); } } 클래스 인스턴스 생성하기 위에서 작성한 클래스를 이..
자주 사용되는 내장 객체들 알아보기 자바스크립트는 웹 개발자들이 편하게 프로그래밍 할 수 있는 다양한 내장 객체들을 제공하고 있습니다. Number String Array Object Number 객체로 숫자 관련 작업 수행하기 Number 객체는 다양한 숫자 관련 작업을 쉽고 간결하게 할 수 있는 속성과 메소드를 제공해 줍니다. 예를 들어, Number.MAX_VALUE와 Number.MIN_VALUE는 숫자의 최대값과 최소값을 표현하는 상수랍니다. 그리고 Number.parseInt(), Number.parseFloat() 같은 메소드를 이용하면 문자열을 숫자로 전환할 수 있어요. const num = 3.141592; console.log(num.toFixed(2)); // 출력: 3.14 Stri..
아이템의 다양한 속성을 가지고 다루는 객체(Object) 객체에 대해서 알아보는 시간입니다. 객체(Object). 객체는 아이템의 다양한 속성을 다루는 데 매우 유용합니다. JSON은 객체와 관련된 형식으로 데이터를 교환할 때 사용되는데요... 간단하게 정리해보겠습니다. 객체 생성: 다양한 값을 짝지어 묶기 객체를 생성하려면 중괄호({}) 안에 키와 값의 쌍들을 쉼표(,)로 구분해 넣어주어요. 이렇게 하면 키와 값이 연결됩니다. let book = { title: "JavaScript The Definitive Guide", author: "David Flanagan", pageCount: 686, publicationYear: 2020, }; 객체는 여러 가지 값을 가질 수 있는 컨테이너와 같다고.....
배열: 여러 값들을 한 번에 다루자 안녕하세요! 오늘은 자바스크립트에서 굉장히 중요한 개념인 배열에 대해서 알아보겠습니다. 배열은 여러 값을 한 번에 다뤄야 할 때 도움을 줍니다. 배열 만들기 배열은 대괄호([]) 안에 값들을 콤마(,)로 구분해서 넣어 만듭니다. let fruits = ["사과", "바나나", "딸기"]; 꼭 문자열뿐만 아니라 다양한 값들이 배열에 들어갈 수 있어요. let manyThings = [42, "고양이", true, null]; 뭐든지 들어갈 수 있답니다. 배열 요소 접근하기: 내가 원하는 값 찾기 배열의 요소에 접근하려면 대괄호([]) 안에 인덱스를 넣어요. 인덱스는 0부터 시작한다는 걸 기억하세요! let animals = ["강아지", "고양이", "토끼"]; cons..
안녕하세요! 오늘은 자바스크립트의 중요한 부분, 함수에 대해 이야기하려고 합니다. 함수는 코드를 재사용할 수 있게 도와주고, 코드를 깔끔하게 정리할 수 있습니다. 함수 정의: 내 코드를 정리해 줄 친구 만들기 함수는 이렇게 정의합니다: function name(매개변수1, 매개변수2, ...) { // 함수의 내용 } 별 기능 없지만 인사해주는 greeting이라는 함수를 정의해 볼게요. function greeting(hello) { console.log("❤️ " + hello + " ❤️"); } 이 함수엔 매개변수가 하나 있어요. 매개변수는 함수에 정보를 전달하는 데 사용된답니다. 함수 호출하기 함수를 정의했으니 함수를 호출해봐야 합니다. 함수이름(인자1, 인자2, ...); 함수를 호출해 볼까요..
비교 연산자: 참과 거짓의 세계로 들어가자 안녕하세요! 오늘은 비교 연산자에 대해 알아볼 건데요, 여기선 우리가 참(True)과 거짓(False)의 세상을 배워볼 겁니다. 비교 연산자는 값들을 비교해 결과로 참과 거짓 중 하나를 돌려주죠. 동등(==)과 같음(===) 비교 연산자 중에 제일 기본이 되는 것은 동등(==)과 같음(===)입니다. 두 값이 다음과 같은지 비교해요. 3 == "3"; // true 3 === "3"; // false 무슨 차이일까요? 동등은 두 변수의 값이 같은지 판단하고, 같음은 값뿐만 아니라 자료형도 같은지 확인합니다. 위 예시에서 3 == "3"은 true를 반환했어요. 왜냐하면 숫자 3과 문자열 "3"의 값이 같기 때문입니다. 하지만 3 === "3"은 false를 반환..
변수와 상수: 여러 가지 정보 저장하기 JavaScript에서 정보를 저장할 때 변수와 상수를 사용합니다. 변수 변수는 변할 수 있는 데이터를 저장하는 공간입니다. let name = "John"; let age = 30; let 키워드를 사용하여 변수를 선언하고 초기값을 할당할 수 있습니다. let age = 30; age = 31; // age 변수의 값을 변경합니다. 상수 상수는 변하지 않는 데이터를 저장하는 공간입니다. const pi = 3.141592; const 키워드를 사용하여 상수를 선언하며 초기값을 할당해야 합니다. 한 번 선언한 상수의 값은 변경할 수 없습니다. 데이터 타입: 다양한 값 다루기 JavaScript에는 여러 가지 데이터 타입이 있습니다. 문자열(String) 텍스트 데이..
변수와 상수는 JavaScript 프로그램에서 데이터를 저장하고 처리하기 위해 사용되는 기본적인 방법입니다. 변수: 변할 수 있는 데이터 저장하기 변수는 값을 저장할 수 있는 공간으로, 그 값을 변경할 수 있습니다. JavaScript에서는 let 키워드를 사용하여 변수를 선언할 수 있습니다. let name = "Kim"; let age = 25; 변수를 선언하고 값을 할당하면 그 값을 나중에 변경할 수 있습니다. let name = "Kim"; name = "Lee"; // 변수 name에 새로운 값을 할당합니다. 상수: 변하지 않는 데이터 저장하기 상수는 한 번 할당된 값을 변경할 수 없는 저장 공간입니다. JavaScript에서는 const 키워드를 사용하여 상수를 선언할 수 있습니다. const..
멀티 스레딩과 멀티 프로세싱은 병렬 처리 방식을 통해 파이썬의 성능을 향상시키는 방법입니다. 이 글에서는 멀티 스레딩과 멀티 프로세싱의 개념을 소개하고, 파이썬에서 이들을 사용하는 방법에 대해 설명합니다. 멀티 스레딩이란? 멀티 스레딩은 싱글 프로세스 내에서 여러 개의 스레드를 동시에 실행하는 방식입니다. 각 스레드는 독립된 작업을 수행하며, 프로세스의 메모리 영역을 공유합니다. 이로 인해 프로그램의 전체 실행 시간이 줄어들고, 자원이 효율적으로 사용될 수 있다고 합니다.. 그러면 멀티 프로세싱이란? 멀티 프로세싱은 여러 개의 프로세스를 동시에 실행하는 방식입니다. 각 프로세스는 독립된 메모리 영역을 가지고 있으며, 프로세스 간 데이터 공유는 특수한 방법인 통신(IPC)을 사용합니다. 이 방식은 CPU ..
파이썬에서는 소켓(socket) 모듈을 사용하여 간단하게 네트워크 프로그래밍을 구현할 수 있습니다. 이 글에서는 파이썬으로 소켓 통신하는 방법에 대해 알아봅니다. 소켓이란? 소켓(socket)은 컴퓨터 네트워크에서 데이터를 주고 받기 위한 엔드 포인트입니다. 두 어플리케이션이 서로 데이터를 주고 받으려면, 그들의 끝점 즉, '소켓'으로 연결되어야 합니다. TCP와 UDP 데이터 전송에는 대표적으로 2가지 방식인 TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)가 있습니다. TCP: 신뢰성 있는 연결 지향형 프로토콜로 순서 보장 및 에러 확인과 같은 기능 제공 UDP: 비연결 지향형 프로토 콜롱느낸ㄹ 의미적 한 것처럼 데이터의 순서나 에러 확..
클라우드 컴퓨팅은 이제 모두가 사용하는? 개발자 모두가 사용하는 서비스가 되었습니다. 클라우팅 컴퓨팅에는 스토리지, 데이터베이스, 서버, 네트워킹 및 소프트웨어 서비스가 포함됩니다. 파이썬은 클라우드 컴퓨팅 서비스와 결합되어 강력한 애플리케이션과 기능을 구성할 수 있습니다. 이번 글에서는 클라우드 서비스 및 파이썬을 사용하여 어떻게 솔루션을 만들 수 있는지 설명하겠습니다. 파이썬을 사용한 클라우드 기반 애플리케이션 개발 파이썬은 구글 클라우드, 아마존 웹 서비스(AWS), 마이크로소프트 애저(Azure)와 같은 여러 클라우드 서비스 플랫폼에서 사용할 수 있습니다. 이러한 플랫폼은 클라우드 기반 애플리케이션 개발을 편리하게 하는 다양한 도구를 제공합니다. 구글 클라우드 플랫폼(GCP) 구글 클라우드 플랫폼..
웹 기반 서비스에서, 데이터 리소스를 가져오고 처리하는 데 사용할 수 있는 인터페이스를 제공하는 방법 중 하나로 RESTful API가 있습니다. 이 글에서는 파이썬에서 RESTful API를 개발하고 사용하는 방법에 대해 알아봅니다. RESTful API란? RESTful API는 REST(REpresentational State Transfer)를 따르는 웹 API입니다. REST는 웹 서비스 및 웹 서버와 클라이언트 간 통신 디자인 아키텍처 원리의 집합입니다. RESTful API를 사용하면 웹 서비스 상의 자원에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행할 수 있습니다. API 개발을 위한 라이브러리 설치 파이썬에서 RESTful API를 구현하려면 Flask..