Programming

; develop a program

반응형

전체 글 196

[Python] isnumeric 메서드

이번 포스팅에서는 파이썬의 문자열 메서드인 isnumeric 함수에 대하여 공부를 해보고자 한다. isnumeric 메서드란 isnumeric 메서드는 문자열이 숫자로만 이루어져 있는지 여부를 판별한다. 문자열에 숫자만 포함되어 있으면 True를 반환하고, 그렇지 않으면 False를 반환한다. isnumeric 메서드는 다양한 유형의 숫자를 인식한다. 예를 들어, 아라비아 숫자(0-9), 로마 숫자, 전각 숫자, 유니코드 숫자 등을 인식할 수 있다. 다만, 소수점, 음수 부호, 천 단위 구분 기호 등은 인식하지 않는다. #-- 몇가지 예시 "123".isnumeric() # True "3.14".isnumeric() # False "-123".isnumeric() # False "ⅩⅩⅠ".isnumeri..

Back-End/Python 2023.06.19

[JavaScript] eval 함수

이번 포스팅에서는 자바스크립트에서 사용되는 내장 함수 중 하나인 eval 함수에 대하여 공부를 해보고자 한다. eval 함수란 eval 함수는 문자열로 표현된 JavaScript 코드를 실행하여 결과를 반환한다. 또한 문자열을 JavaScript 코드로 해석하고 실행하기 때문에 동적으로 코드를 생성하고 실행해야 하는 상황에서 유용하게 사용될 수 있다. 그러나 eval 함수는 주의해서 사용해야 하며, 잘못된 사용은 보안 취약점을 초래할 수 있다. eval 함수의 기본 형식 eval(string) string은 실행하고자 하는 JavaScript 코드를 포함한 문자열 string의 내용은 JavaScript 문법에 따라 작성되어야 한다. eval 함수는 문자열을 실행하고 그 결과를 반환한다. 실행되는 코드에..

[Python] enumerate 함수

이번 포스팅에서는 파이썬에서 제공하는 내장 함수 중 하나인 enumerate 함수에 대하여 공부를 해보고자 한다. enumerate 함수란 enumerate 함수는 주어진 순서형(시퀀스) 데이터 타입을 순회하면서 해당 원소의 인덱스와 값을 함께 반환한다. 또한, 이터러블한 객체를 받아들여 (인덱스, 원소)로 이루어진 튜플을 생성하는 이터레이터(Iterator)를 반환한다. 이러한 튜플을 통해 순회하면서 각 원소와 해당 원소의 인덱스에 접근할 수 있다. enumerate 함수의 기본 구문 enumerate(sequence, start=0) sequence: 순회하고자하는 시퀀스 데이터 타입(예: 문자열, 리스트, 튜플, range 등) start (선택적 매개변수): 인덱스의 시작 값을 지정할 수 있으며,..

Back-End/Python 2023.06.17

[Python] strptime, strftime

이번 포스팅에서는 파이썬에서 날짜와 시간을 문자열로 변환하는 함수인 strptime과 strftime에 대하여 공부를 해보고자 한다. strptime 함수 문자열을 날짜/시간 객체로 변환하는 함수 strptime은 "string parse time"의 약자로, 주어진 문자열을 파싱 하여 날짜와 시간 객체로 변환한다. strptime 함수는 입력으로 받은 문자열을 특정 형식에 맞춰 해석하고, 이를 날짜와 시간 객체로 변환한다. # 형태 strptime(string, format) string은 변환하려는 날짜와 시간 정보가 포함된 문자열이다. format은 string의 형식을 지정하는 문자열로, format 문자열은 특정 지시자들로 구성된다. 지시자들은 % 기호를 접두사로 사용하며, 날짜 및 시간 관련 ..

Back-End/Python 2023.06.16

[Python] NumPy(넘파이)

이번 포스팅에서는 파이썬에서 과학적 계산을 위한 핵심 라이브러리인 NumPy(넘파이)에 대하여 공부를 해보고자 한다. NumPy란 NumPy는 다차원 배열 객체와 이러한 배열을 다루기 위한 다양한 함수와 도구를 제공하여 고성능의 수치 연산을 지원한다. NumPy의 핵심 기능은 ndarray라고 불리는 다차원 배열 객체이다. NumPy 배열은 동일한 타입의 원소들로 구성된 격자 형태의 값들을 가지며, 이 배열의 차원을 축(axis)이라고 부른다. 기본적으로 메모리에서 연속된 공간을 차지하며, C나 Fortran과 같은 저수준 언어로 구현된 라이브러리들과의 통합을 용이하게 한다. NumPy 배열은 파이썬의 내장 리스트와 비교해 다음과 같은 장점을 갖는다. 빠른 속도 NumPy는 내부적으로 벡터화 연산을 수행..

Back-End/Python 2023.06.15

[JavaScript] '===' 연산자 vs '==' 연산자

이번 포스팅에서는 자바스크립트에서 두 값이 동일한지 비교하는 데 사용되는 비교 연산자인 '===' 연산자와 '==' 연산자의 차이에 대하여 공부를 해보고자 한다. '===' 연산자 '===' 연산자는 엄격한 비교(strict comparison)를 수행한다. 이 연산자를 사용하면 두 피연산자의 값과 타입이 정확히 일치하는지 확인한다. 즉, 값과 타입이 동일한 경우에만 true를 반환합니다. 값이 동일하지만 타입이 다른 경우나 값과 타입이 모두 다른 경우에는 false를 반환합니다. 예시 코드 5 === 5 // true 5 === '5' // false 첫 번째 표현식에서는 두 피연산자의 값과 타입이 모두 정확히 일치하므로 true를 반환한다. 두 번째 표현식에서는 첫 번째 피연산자의 타입이 숫자이고 두..

[JavaScript] forEach( ) 함수

이번 포스팅에서는 자바스크립트의 배열 객체(Array)에서 사용할 수 있는 메서드인 forEach( )에 대하여 공부를 해보고자 한다. forEach( )란 forEach( )는 자바스크립트의 배열 객체(Array)에서 사용할 수 있는 메서드이다. forEach( ) 메서드는 배열의 각 요소에 대해 주어진 함수를 실행한다. 이 함수는 배열의 각 요소에 대해 한 번씩 호출되며, 요소의 값, 인덱스 및 배열 자체에 대한 접근이 가능하다. forEach( ) 메서드의 일반적인 구문은 다음과 같다. arr.forEach(function(currentValue, index, array) { // 실행할 코드 }); 여기서 arr은 forEach( ) 메서드를 호출하는 배열을 나타낸다. currentValue는 현..

[JavaScript] Set 객체

이번 포스팅에서는 JavaScript의 내장 객체 중 하나인 Set 객체에 대하여 공부를 해보고자 한다. Set이란 JavaScript에서 Set은 중복되지 않는 값들의 집합을 나타내는 내장 객체이다. Set 객체는 원시 값과 객체 참조를 모두 포함할 수 있다. Set 객체는 값의 순서를 유지한다. 이는 값들이 추가된 순서에 따라 반복될 때 그 순서대로 나타난다는 것을 의미한다. Set은 값의 삽입 순서에 따라 요소를 반복하기 때문에 정렬된 집합을 유지하려면 별도의 정렬 작업이 필요하다. Set 객체는 주로 중복을 허용하지 않아야 하는 값들의 집합을 다룰 때 유용하다. Set 객체의 주요 특징 중복된 값 x Set 객체는 동일한 값이 중복되지 않도록 보장한다. 따라서 동일한 값을 여러 번 추가하더라도 하..

[DB] UNIQUE 제약 조건

이번 포스팅에서는 데이터베이스 테이블의 열(컬럼)에 대한 제약 조건(Constraint)인 UNIQUE에 대하여 공부를 해보고자 한다. UNIQUE란 UNIQUE는 해당 열에 중복된 값을 허용하지 않는 것을 보장한다. 이를 통해 데이터의 일관성과 정확성을 유지할 수 있다. 또한 UNIQUE는 기본 키(primary key) 역할을 할 수도 있다. 기본 키는 테이블에서 각 행을 고유하게 식별하는 역할을 수행한다. UNIQUE 제약을 생성하려면 CREATE TABLE 문에서 열 정의에 UNIQUE 키워드를 사용하거나 ALTER TABLE 문에서 추가할 수 있다. UNIQUE 제약은 데이터의 무결성을 보장하기 위해 사용된다. 중복된 데이터가 저장되는 것을 방지하여 데이터베이스의 일관성을 유지하고, 검색 및 필..

DataBase/MariaDB 2023.06.13

[DB] 와일드카드 문자

이번 포스팅에서는 SQL의 와일드카드 문자에 대하여 공부를 해보고자 한다. 와일드카드 문자란 와일드카드 문자는 패턴 매칭을 수행하는 데 사용되는 특수 문자를 말한다. 패턴 매칭은 특정 패턴과 일치하는 문자열을 찾는 프로세스를 의미한다. MariaDB에서 사용되는 두 가지 주요 와일드카드 문자 밑줄(Underscore) 퍼센트(Percent) 와일드카드 문자열 매칭을 수행하기 위해 LIKE 연산자를 사용한다. LIKE 연산자는 일반적으로 WHERE 절의 비교 조건과 함께 사용되며, 패턴 일치 여부를 확인하기 위해 문자열을 검색한다. '_' (Underscore) '_'는 단일 문자를 나타내는 와일드카드 어떤 문자든 한 개의 문자와 일치한다. 예시 코드 SELECT * FROM employees WHERE ..

DataBase/MariaDB 2023.06.12

[DB] STR_TO_DATE 함수

이번 포스팅에서는 날짜와 시간 문자열을 날짜 형식으로 변환하는 데 사용되는 함수인 STR_TO_DATE에 대하여 공부를 해보고자 한다. STR_TO_DATE 함수란 STR_TO_DATE 함수는 MySQL에서 날짜와 시간 문자열을 날짜 형식으로 변환하는 데 사용되는 함수이다. 이 함수는 문자열을 날짜 형식으로 파싱 하고, 날짜 및 시간 값을 반환한다. STR_TO_DATE 함수의 구문은 다음과 같다. STR_TO_DATE(str, format) str: 날짜 및 시간 형식의 문자열 format: str 매개변수의 날짜 및 시간 형식을 지정하는 형식 문자열. 형식 문자열에는 특정 형식 지정자를 사용하여 날짜 및 시간 구성 요소를 나타낼 수 있다. 예를 들어, "2021-09-30"라는 문자열을 날짜로 변환하..

DataBase/MariaDB 2023.06.11

[DB] Maria DB

이번 포스팅에서는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나인 MariaDB에 대하여 공부를 해보고자 한다. MariaDB란 마리아 DB는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로 MySQL을 기반으로 개발되었으며, MySQL과 호환성이 매우 높다. 실제로 마리아 DB는 MySQL과 거의 동일한 문법과 기능을 제공하며, 기존의 MySQL 데이터베이스를 마리아 DB로 쉽게 이전할 수 있다. 마리아 DB는 ACID(원자성, 일관성, 격리성, 지속성)를 준수하는 트랜잭션 처리, 다중 버전 동시성 제어(MVCC), 복제, 클러스터링 등의 고급 기능을 제공한다. 이러한 기능은 대규모 웹 사이트, 응용 프로그램, 엔터프라이즈 환경 등 다양한 분야에서 안정적이고 확장 가능한 데..

DataBase/MariaDB 2023.06.11

[Network] CDN(Content Delivery Network)

이번 포스팅에서는 콘텐츠 전송 네트워크라고 하는 CDN(Content Delivery Network)에 대하여 공부를 해보고자 한다. CDN이란 CDN은 Content Delivery Network의 약자로, 전 세계적으로 분산된 서버 네트워크를 활용해 웹 콘텐츠를 더 빠르고 안정적으로 전송할 수 있는 기술이다. 인터넷 사용자들이 웹 페이지, 이미지, 동영상 등의 콘텐츠를 빠르고 안정적으로 받아볼 수 있도록 도와주는 역할을 한다. 일반적으로 웹 사이트는 단일 서버에 호스팅 되어 있으며, 사용자가 해당 웹 사이트에 접속할 때 모든 콘텐츠는 해당 서버에서 다운로드된다. 그러나 전 세계에 걸쳐 사용자들이 분산되어 있을 경우, 지리적으로 먼 거리에 위치한 사용자는 콘텐츠를 다운로드하는 데에 시간이 오래 걸리는 ..

DevStudy 2023.06.10

[DB 지식] 트랜잭션(Transaction)

이번 포스팅에서는 컴퓨터 과학 및 데이터베이스 관리 시스템에서 중요한 개념인 트랜잭션(Transaction)에 대하여 공부를 해보고자 한다. 트랜잭션이란 트랜잭션이란 데이터베이스 상태를 변경하는 작업 단위를 의미한다. 보통은 데이터베이스 상태를 변경하는 작업을 여러 단계로 나누어서 처리하며, 이러한 단계를 트랜잭션이라고 부른다. 예를 들어, 은행 계좌 이체를 예로 들면, 계좌 A에서 일정 금액을 출금하고, 계좌 B로 동일한 금액을 입금하는 두 개의 연산이 포함된 트랜잭션이 될 수 있다. 이러한 연산들은 모두 한꺼번에 실행되거나 아예 실행되지 않아야 한다. 트랜잭션은 데이터의 일관성과 무결성을 보장하기 위해 사용된다. 트랜잭션의 상태 트랜잭션은 다양한 상태를 가지며, 각 상태는 트랜잭션의 실행 단계와 관련..

DataBase/DB 지식 2023.06.09

[WEB] 크로미움(Chromium)

이번 포스팅에서는 웹 브라우저를 구축하는 데 사용되는 오픈 소스 프로젝트인 크로미움(Chromium)에 대하여 공부를 해보고자 한다. 크로미움이란 크로미움(Chromium)은 Google에서 개발한 오픈 소스 웹 브라우저 프로젝트이다. Google 크롬 브라우저의 핵심 기능과 기술을 기반으로 하며, 여러 개발자 및 기업이 참여하여 개발되고 관리된다. 크로미움 프로젝트의 주요 목표는 빠른 속도, 안정성, 보안, 사용자 경험 개선 등을 위해 오픈 소스 커뮤니티의 협력을 통해 웹 브라우저 기술을 발전시키는 것이다. 크로미움은 다양한 플랫폼에서 실행되며, Windows, macOS, Linux, Android 등에서 사용할 수 있다. 크로미움 프로젝트는 크로미움 소스 코드와 여러 개발 도구 및 라이브러리로 구성..

DevStudy 2023.06.08
반응형