Programming

; develop a program

반응형

전체 글 196

[CSS] 뷰포트(ViewPort)

이번 포스팅에서는 화면 Display상의 표시 영역을 뜻하는 뷰포트(ViewPort)에 대하여 공부를 해보고자 한다. 뷰포트(ViewPort)란 Viewport는 웹 페이지의 가시 영역을 의미하는 용어로, 사용자가 웹 페이지를 볼 수 있는 실제 화면 영역을 말한다. 브라우저는 웹 페이지를 렌더링 할 때 이 가시 영역을 기준으로 내용을 표시하게 된다. 기본적으로 브라우저는 뷰포트의 너비와 높이를 디바이스의 물리적인 해상도로 설정한다. 그러나 모바일 기기와 같은 작은 화면을 갖는 디바이스에서는 웹 페이지의 전체 내용을 한 번에 보기에는 너무 작기 때문에, 브라우저는 뷰포트를 확대 또는 축소하여 더 적절한 화면 크기로 조정한다. 뷰포트는 주로 뷰포트 메타 태그를 사용하여 설정된다. 이 메타 태그는 웹 페이지의..

[Network] FTP(File Transfer Protocol) 프로그램

이번 포스팅에서는 파일 전송을 위한 인터넷 프로토콜 중 하나인 FTP(파일 전송 프로토콜) 프로그램에 대하여 공부를 해보고자 한다. FTP 프로그램란 FTP(파일 전송 프로토콜)는 인터넷을 통해 파일을 전송하기 위해 사용되는 프로토콜이다. FTP는 클라이언트-서버 모델을 따르며, 클라이언트는 서버에 파일을 업로드하거나 다운로드하는 데 사용된다. 사용하기 쉽고 안정적인 FTP 기능을 제공하는 대표적인 FTP 프로그램으로는 FileZilla, WinSCP, Cyberduck 이 있다. FTP는 제어연결(Control Connection)과 데이터연결(Data Connection)로 구분할 수 있다. FTP 제어연결은 클라이언트에서 서버로 명령과 서버의 응답을 위한 연결을 의미한다. 포트번호는 21번을 사용하..

DevStudy 2023.07.02

[DB 지식] 레디스(Redis)

이번 포스팅에서는 오픈 소스 데이터베이스 시스템 중 하나인 레디스(Redis)에 대하여 공부를 해보고자 한다. 레디스(Redis)란 레디스(Redis)는 인 메모리 데이터 스토어(in-memory data store)로서 널리 사용되는 오픈 소스 데이터베이스 시스템이다. 이를 통해 데이터를 메모리에 저장하고 검색할 수 있으며, 데이터를 디스크에 유지하는 전통적인 디스크 기반 데이터베이스 시스템과는 다른 방식으로 동작한다. 특징 메모리 기반 데이터 스토어 레디스는 데이터를 메모리에 저장하여 빠른 읽기와 쓰기 속도를 제공한다. 이는 디스크 기반 데이터베이스에 비해 뛰어난 성능을 제공한다. 키-값 저장소 레디스는 단순한 키와 값을 사용하여 데이터를 저장한다. 이러한 간단한 구조는 데이터 액세스를 빠르고 효율적..

DataBase/DB 지식 2023.07.01

[Python] heapq 모듈

이번 포스팅에서는 파이썬 내장 모듈 중 하나인 heapq에 대하여 공부를 해보고자 한다. heapq란 heapq 모듈은 Python 표준 라이브러리의 일부로서, 힙(Heap) 자료 구조를 구현하는 데 사용된다.| 힙은 우선순위 큐(Priority Queue)를 구현하는 데 사용되는 자료 구조로, 가장 작은 (또는 가장 큰) 요소에 빠르게 접근할 수 있는 효율적인 방법을 제공한다. heapq 모듈은 주로 리스트를 사용하여 힙을 구현한다. 리스트는 이진 트리로써 힙의 구조를 나타내며, 다음과 같은 함수들을 제공하여 힙의 조작과 관련된 작업을 수행할 수 있다. heapify(iterable) 주어진 iterable을 힙으로 변환한다. 입력으로 주어진 리스트나 반복 가능한 객체를 힙으로 변환하여 해당 리스트를 ..

Back-End/Python 2023.06.30

[CSS] Flex 컨테이너

이번 포스팅에서는 CSS 속성 중 하나인 Flex 컨테이너에 대하여 공부를 해보고자 한다. Flex 컨테이너란 Flex 컨테이너는 웹 개발에서 사용되는 반응형 디자인을 구현하기 위한 CSS 속성 중 하나다. Flexbox 레이아웃 모델을 사용하여 요소들을 유연하게 정렬하고 배치하는 데 도움을 준다. Flexbox는 요소를 행 또는 열의 형태로 배치하고, 각 요소의 크기와 간격을 조정할 수 있는 강력한 도구다. Flex 컨테이너는 부모 요소에 적용되는 CSS 속성이다. 아래는 Flex 컨테이너를 구성하는 주요 속성들에 대한 설명입니다: display Flex 컨테이너를 정의하기 위해 display: flex 또는 display: inline-flex를 사용한다. display: flex는 블록 수준의 컨..

[Python] openpyxl

이번 포스팅에서는 파이썬의 라이브러리 중 하나인 openpyxl에 대하여 공부를 해보고자 한다. openpyxl란 openpyxl은 파이썬에서 Excel 파일을 다루기 위한 라이브러리이다. 이 라이브러리는 Excel 파일을 생성, 수정, 읽기 및 저장할 수 있는 기능을 제공한다. 또한 파이썬의 다른 라이브러리와 함께 사용될 수 있으며, 데이터 분석, 데이터 처리, 보고서 생성 등 다양한 작업에 유용하게 활용된다. openpyxl은 .xlsx 파일 형식을 지원하며, Excel 2010 이상에서 작동한다. 따라서 openpyxl을 사용하면 Excel 파일의 워크시트, 셀, 행, 열 등을 조작할 수 있다. 만약 다른 Excel 파일 형식인 .xls나 .csv 등을 처리하려면 다른 라이브러리를 사용해야 한다. ..

Back-End/Python 2023.06.28

[Python] deque

이번 포스팅에서는 파이썬의 collections 모듈에서 제공하는 자료형 중 하나인 deque에 대하여 공부를 해보고자 한다. deque란 deque는 "double-ended queue"의 약자로, 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료구조이다. 파이썬의 collections 모듈에 포함되어 있으며, 리스트와 유사한 기능을 제공하지만 효율적인 작업을 위해 설계되었다. deque는 다음과 같이 정의된다. from collections import deque # 빈 deque 생성 d = deque() # 초기값을 가진 deque 생성 d = deque([1, 2, 3]) # 최대 길이를 가진 deque 생성 d = deque(maxlen=10) deque는 다음과 같은 메서드를 포함하고 있다. ap..

Back-End/Python 2023.06.27

[Python] 정규 표현식(Regular Expression)

이번 포스팅에서는 파이썬에서 정규 표현식(Regular Expression)에 대하여 공부를 해보고자 한다. 정규 표현식이란 정규 표현식(Regular Expression)은 문자열의 패턴을 표현하는 유연하고 강력한 도구이다. 파이썬에서는 re 모듈을 사용하여 정규 표현식을 지원한다. 정규 표현식은 다양한 메타문자(meta-characters), 특수 시퀀스(special sequences), 문자 클래스(character classes) 등을 사용하여 문자열 패턴을 표현한다. 이를 사용하면 문자열 검색, 대체, 분할, 추출 등의 작업을 효율적으로 수행할 수 있다. 다음은 정규 표현식에서 자주 사용되는 몇 가지 기본 요소이다. 메타문자(meta-characters) . : 어떤 문자와도 매치, 개행 문자..

Back-End/Python 2023.06.26

[DB 지식] 저장 프로시저(Stored PROCEDURE)

이번 포스팅에서는 데이터베이스 관리 시스템(DBMS)에서 사용되는 프로그래밍 개체인 저장 프로시저(Stored Procedure)에 대하여 공부를 해보고자 한다. 저장 프로시저란 저장 프로시저(Stored Procedure)는 데이터베이스 관리 시스템(DBMS)에서 사용되는 프로그래밍 개체로, 일련의 SQL 문을 하나의 논리적인 단위로 묶어서 실행하는 저장된 프로그램을 말한다. 저장 프로시저는 데이터베이스 내에서 정의되며, 데이터베이스 서버에 저장되어 실행된다. 여러 개의 SQL 문을 포함할 수 있으며, 조건부 논리, 반복문, 예외 처리 등과 같은 프로그래밍 구조를 지원한다. 저장 프로시저의 작동 방식 저장 프로시저 정의 CREATE PROCEDURE 문을 사용하여 저장 프로시저를 데이터베이스에 정의한다..

DataBase/DB 지식 2023.06.25

[Python] zip 함수

이번 포스팅에서는 파이썬의 함수 중 하나인 zip 함수에 대하여 공부를 해보고자 한다. zip 함수란 zip 함수는 여러 개의 이터러블(Iterable) 객체를 묶어서 각 객체의 원소들을 순서대로 조합하는 역할을 한다. 또한, 새로운 이터러블 객체를 반환하며, 이 객체는 튜플 형태로 각 이터러블 객체의 원소들을 조합한 결과를 포함한다. zip 함수는 다음과 같은 구문으로 사용된다. zip(*iterables) 여기서 iterables는 하나 이상의 이터러블 객체를 전달하는 매개변수이다. zip 함수는 각 이터러블 객체의 원소들을 순서대로 조합하여 튜플로 묶은 후, 이 튜플들을 반환한다. 조합되는 튜플의 개수는 iterables 중 가장 짧은 이터러블 객체의 길이에 맞춰진다. 특징 1. 이터러블 객체 (I..

Back-End/Python 2023.06.24

[DB] CAST 함수

이번 포스팅에서는 데이터 형식을 변환하는 데 사용되는 함수인 CAST에 대하여 공부를 해보고자 한다. CAST란 CAST는 데이터 형식을 변환하는 데 사용되는 함수이다. CAST 함수는 표준 SQL의 일부이며, 데이터 형식을 명시적으로 변환하거나 다른 형식으로 캐스팅할 수 있다. 이를 통해 데이터 유형 간의 변환을 수행할 수 있으며, 데이터 유형의 호환성을 확보하고 쿼리의 결과를 조정하는 데 유용하다. CAST 함수는 다음과 같은 구문을 사용한다. CAST(expression AS data_type) expression은 변환하려는 값이나 열을 나타내는 표현식 data_type은 변환하려는 데이터 유형 data_type에는 MariaDB에서 지원하는 다양한 데이터 유형이 사용될 수 있다. 예를 들어, I..

DataBase/MariaDB 2023.06.23

[DB] DISTINCT

이번 포스팅에서는 SQL 쿼리에서 사용되는 키워드 중 하나인 DISTINCT에 대하여 공부를 해보고자 한다. DISTINCT란 DISTINCT는 SQL 쿼리에서 사용되는 키워드로, 중복된 값을 제거하여 유일한 값만을 반환하는 데 사용된다. SELECT 문과 함께 사용되며, 특정 열(column)이나 표현식(expression)의 고유한 값을 선택할 때 유용하다. 일반적으로 DISTINCT는 데이터베이스 테이블의 열에서 중복된 값을 제거하여 고유한 값 목록을 가져오는 데 사용된다. 예를 들어, "customers"라는 테이블에서 "country" 열의 고유한 값을 알고자 할 때, 다음과 같이 DISTINCT를 사용할 수 있다. SELECT DISTINCT country FROM customers; 위의 쿼..

DataBase/MariaDB 2023.06.22

[Python] isdigit 메서드

이번 포스팅에서는 파이썬의 문자열 메서드 중 하나인 isdigit에 대하여 공부를 해보고자 한다. isdigit 메서드란 isdigit 메서드는 문자열이 모두 숫자로 구성되어 있는지 여부를 확인하기 위해 사용되는 문자열 메서드이다. 따라서 문자열이 숫자로 구성되어 있는지 여부를 빠르고 간단하게 확인하는 데 유용하다. 이를 활용하여 사용자로부터 입력받은 문자열이 숫자로만 이루어져 있는지를 검증하거나, 숫자로만 이루어진 문자열을 처리하는 작업을 수행할 수 있다. 이 메서드는 문자열에 대해 다음과 같은 작업을 수행한다. 모든 문자가 숫자인지 확인한다. 문자열의 모든 문자가 0부터 9까지의 숫자로만 구성되어 있는지 확인한다. 예를 들어, "12345"는 숫자로만 구성되어 있으므로 True를 반환한다. "123a..

Back-End/Python 2023.06.21

[Network] 모뎀(Modem)

이번 포스팅에서는 데이터 통신을 위해 사용되는 장치인 모뎀(Modem)에 대하여 공부를 해보고자 한다. 모뎀이란 모뎀(Modem)은 데이터 통신을 위해 사용되는 장치로, 디지털 신호와 아날로그 신호 간의 변환을 수행하는 역할을 한다. 모뎀은 "모디큘레이터(MODulator)"와 "디모디큘레이터(DEMODulator)"의 합성어로, 디지털 데이터를 아날로그 신호로 변환하여 전송하고, 받은 아날로그 신호를 디지털 데이터로 복원하는 과정을 수행한다. 모뎀의 유형 유선 모뎀(Wired Modem) DSL 모뎀(DSL Modem) DSL 모뎀은 디지털 가입자 회선(Digital Subscriber Line)을 통해 인터넷에 접속하는 데 사용된다. DSL 모뎀은 전화선과 연결되어 인터넷 서비스 제공자로부터 디지털 ..

DevStudy 2023.06.21

[Network] MQTT & MBTT

이번 포스팅에서는 IoT(Internet of Things) 기기와 애플리케이션 사이의 메시지 전달을 위해 사용되는 MQTT(MQ Telemetry Transport)와 MBTT(Message Broker Telemetry Transport)에 대하여 공부를 해보고자 한다. MQTT란 MQTT(MQ Telemetry Transport)는 경량의 메시징 프로토콜로, 네트워크 환경에서 소규모 장치들 간에 데이터를 교환하기 위해 사용된다. 또한, IoT(Internet of Things)와 M2M(Machine-to-Machine) 통신에 매우 적합한 프로토콜로 널리 사용되고 있다. MQTT는 IBM에서 개발된 프로토콜로, 경량의 발행-구독(Publish-Subscribe) 메시징 패턴을 따른다. 이는 발행자..

DevStudy 2023.06.20
반응형