Programming

; develop a program

반응형

전체 글 196

[Python] permutations

이번 포스팅에서는 파이썬에서 itertools 모듈에 속한 함수인 permutations에 대하여 공부를 해보고자 한다. permutations란 permutations은 itertools 모듈에 속한 함수로서, 주어진 iterable(반복 가능한 객체)의 원소들을 조합하여 가능한 모든 순열을 생성하는 기능을 제공한다. permutations 함수는 사전식 순서(lexical order)로 순열을 생성한다. 다시 말해, 결과적으로 생성된 순열은 입력된 iterable의 원소 순서를 따라서 정렬된다. permutations 함수의 기본 구문 permutations(iterable, r=None) iterable: 순열을 생성할 iterable 객체입니다. 일반적으로 리스트나 문자열 등이 사용된다. r (선..

Back-End/Python 2023.06.07

[JavaScript] Handsontable

이번 포스팅에서는 JavaScript 라이브러리 중 하나인 Handsontable에 대하여 공부를 해보고자 한다. Handsontable이란 Handsontable은 JavaScript를 기반으로 한 오픈 소스 스프레드시트 라이브러리이다. 이 라이브러리는 Excel과 유사한 사용자 인터페이스와 기능을 제공하여 웹 애플리케이션에 대화형 스프레드시트 기능을 쉽게 추가할 수 있다. Handsontable은 데이터의 편집, 정렬, 필터링, 검색, 행 및 열의 추가 또는 삭제, 셀 병합 등과 같은 다양한 스프레드시트 기능을 지원한다. 또한, 여러 시트로 구성된 통합 문서도 생성할 수 있으며, 서버와의 데이터 통신을 지원하여 데이터베이스와의 상호 작용을 간편하게 할 수 있다. 이 라이브러리는 HTML 테이블로 구성..

[WEB] CLI와 WEB의 작동방식 차이

이번 포스팅에서는 사용자와 컴퓨터 또는 소프트웨어 간의 상호 작용을 위한 두 가지 주요 방법인 CLI와 웹 인터페이스에 대하여 공부를 해보고자 한다. CLI(Command-Line Interface) CLI는 텍스트 기반 인터페이스로, 사용자는 명령어를 입력하여 컴퓨터에게 작업을 지시한다. 주로 터미널 창, 명령 프롬프트 또는 콘솔 창을 통해 실행되며, 사용자는 명령어와 옵션을 입력하여 파일 및 폴더 조작, 프로그램 실행, 시스템 설정 등 다양한 작업을 수행할 수 있다. CLI는 주로 개발자, 시스템 관리자 및 전문가들에게 사용되며, 명령어의 정확한 구문과 옵션을 알고 있어야 한다. 또한 CLI는 강력하고 유연한 인터페이스이지만, 비전문가에게는 사용이 어려울 수 있다. 웹 인터페이스(Web Interfa..

DevStudy 2023.06.05

[Server] API & REST API

이번 포스팅에서는 애플리케이션을 프로그래밍하는데 쓰이는 인터페이스인 API와, 이 API를 작성하는 규칙이라고 할 수 있는 REST API에 대하여 공부를 해보고자 한다. API란 API(Application Programming Interface)는 애플리케이션 간의 상호작용을 위한 인터페이스이다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다. API는 정의된 규약에 따라 요청과 응답을 주고받는 방식으로 작동하며, 개발자들은 이를 통해 데이터를 요청하거나 조작하고, 기능을 실행하고, 서비스에 접근할 수 있다. 또한 API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있다...

DevStudy 2023.06.04

[Network] 네트워크 연결 스토리지(NAS)

이번 포스팅에서는 네트워크를 통해 효과적으로 협업할 수 있도록 데이터를 지속적으로 사용할 수 있게 하는 파일 전용 스토리지 디바이스인 네트워크 연결 스토리지(NAS)에 대하여 공부를 해보고자 한다. NAS란 NAS(Network Attached Storage)는 네트워크에 연결되어 파일 저장 및 공유를 위한 전용 스토리지 장치를 말한다. 모든 컴퓨터 네트워크에는 서버에 요청을 전송하는 상호 연결된 서버 시스템과 클라이언트 시스템이 있다. NAS 디바이스는 데이터 스토리지 및 파일 공유 요청만 처리하는 특수 서버로서, 프라이빗 네트워크에 빠르고 안전하며 안정적인 스토리지 서비스를 제공한다. NAS는 일반적으로 작은 규모의 서버로 간주되며, 사용자들이 중앙 집중식으로 파일을 저장, 관리, 공유할 수 있도록 ..

DevStudy 2023.06.04

[Python] pass와 continue 차이점

이번 포스팅에서는 파이썬에서 제어 흐름을 조작하는 데 사용되는 pass와 continue에 대하여 공부를 해보고자 한다. pass 아무런 동작을 하지 않고, 다음 코드로 진행하도록 하는 역할을 한다. 즉, pass는 아무 일도 하지 않고 코드의 흐름을 그대로 유지한다. 일반적으로 pass 문은 문법적으로 블록이 필요하지만, 프로그램적으로 아무 작업을 수행할 필요가 없는 경우에 사용된다. 주로 조건문, 반복문, 함수, 클래스 등에서 구현해야 할 기능을 나중에 구현할 때 사용된다. 예시 코드 for i in range(5): if i == 3: pass print(i) 위 예제에서 pass 문은 if 문의 블록을 비워두고 있다. pass 문은 아무 작업을 하지 않기 때문에, i가 3일 때 아무 작업 없이 다..

Back-End/Python 2023.06.03

[Python] load( ) & dumps( )

이번 포스팅에서는 파이썬에서 파이썬에서 JSON 데이터를 다룰 때 사용되는 함수인 load( ) & dumps( )에 대하여 공부를 해보고자 한다. load( ) & dumps( ) load( )와 dumps( )는 데이터 직렬화와 역직렬화를 수행하기 위한 함수이다. 이 함수들은 주로 Python에서 사용되며, 데이터를 파일에 저장하거나 네트워크를 통해 전송하는 등의 작업을 수행할 때 사용된다. load( )와 dumps( ) 함수가 사용되는 경우 데이터의 영속성 유지 load( ) 함수는 직렬화된 데이터를 역직렬화하여 메모리로 로드한다. 이를 통해 데이터를 파일에 저장하고 나중에 필요할 때 다시 읽어 들일 수 있다. 예를 들어, 프로그램이 종료된 후에도 데이터를 유지하고 싶을 때 pickle 형식으로..

Back-End/Python 2023.06.02

[Network] 라우팅(Routing)

이번 포스팅에서는 네트워크에서 경로를 선택하는 프로세스인 라우팅(Routing)에 대하여 공부를 해보고자 한다. 라우팅이란 Routing은 네트워크에서 데이터 패킷이 출발지에서 목적지로 이동하는 경로를 결정하는 과정을 의미한다. 데이터 패킷은 네트워크에서 정보를 전달하는 단위로 작은 크기의 데이터 조각을 말한다. Routing은 패킷을 올바른 방향으로 전달하여 목적지에 도달하도록 하는 중요한 기능을 수행한다. 이를 위해 라우터라는 네트워크 장치가 사용되며, 라우터는 패킷의 출발지와 목적지를 기반으로 패킷을 전달하는 데 사용되는 경로를 결정한다. 라우팅을 사용하는 이유 패킷 전달 Routing은 패킷이 출발지에서 목적지로 전달되는 경로를 결정한다. 이를 통해 데이터는 네트워크를 통해 효율적으로 전송될 수 ..

DevStudy 2023.06.01

[Python] 람다 방식(lambda)

이번 포스팅에서는 파이썬에서 람다 방식(lambda)에 대하여 공부를 해보고자 한다. 람다 방식이란 람다(lambda)는 파이썬에서 함수를 간단하게 정의하기 위한 방식이다. 람다는 이름이 없는 익명 함수를 생성하는데, 이는 일회성으로 사용되는 간단한 함수를 만드는 데 유용하다. 람다 함수는 다음과 같은 구문을 가진다. lambda arguments: expression 여기서 arguments는 함수에 전달되는 인자들의 목록이며, expression은 함수의 기능을 나타내는 표현식이다. 람다 함수는 이 구문을 사용하여 인라인으로 함수를 정의하고, 그 결과를 변수에 할당하거나 다른 함수 내에서 사용할 수 있다. 예제 두 개의 숫자를 더하는 간단한 람다 함수 add = lambda x, y: x + y re..

Back-End/Python 2023.05.31

[JavaScript] 람다 방식(lambda)

이번 포스팅에서는 자바스크립트에서 람다 방식(lambda)에 대하여 공부를 해보고자 한다. 람다 방식이란 자바스크립트에서 람다(lambda) 함수는 함수형 프로그래밍의 개념을 지원하는 함수이다. 람다 함수는 이름이 없는 익명 함수로, 일반적으로 다른 함수의 인수로 전달되거나, 콜백 함수로 사용된다. 특징 람다 함수는 화살표 함수(Arrow Function) 문법으로 작성된다. 화살표 함수는 '=>' 기호를 사용하여 함수의 매개변수와 본문을 구분한다. 매개변수가 하나인 경우에는 괄호를 생략할 수 있다. 본문이 한 줄인 경우에는 중괄호와 return 키워드를 생략할 수 있다. // 매개변수가 하나인 경우 const square = x => x * x; // 매개변수가 둘 이상인 경우 const add = (..

[Network] 트래픽(Traffic)

이번 포스팅에서는 프로그래밍에서 트래픽(Traffic)이란 무엇인지에 대하여 공부를 해보고자 한다. 트래픽이란 트래픽(Traffic)이란 일반적으로 네트워크나 웹 서비스에서 데이터의 이동량이나 사용량을 의미한다. 트래픽은 특정 시간 동안 전송되는 데이터의 양을 측정하는 데 사용되며, 보통은 초당 비트 단위로 측정된다. 트래픽은 네트워크 또는 서비스의 성능과 확장성을 평가하는 데 중요한 지표이다. 높은 트래픽은 시스템에 더 많은 부하를 가하고, 대역폭을 소비하며, 응답 시간과 성능을 저하시킬 수 있다. 따라서 시스템 아키텍처, 네트워크 구성, 데이터베이스 및 서버 용량 등을 설계할 때 트래픽을 고려해야 한다. 트래픽은 주로 두 가지 유형으로 분류된다. 인바운드 트래픽(Inbound Traffic) 네트워크..

DevStudy 2023.05.30

[Web] 웹뷰(WebView)

이번 포스팅에서는 애플리케이션 안에서 웹 콘텐츠를 표시하기 위한 컴포넌트인 웹뷰(WebView)에 대하여 공부를 해보고자 한다. WebView란 WebView는 안드로이드에서 제공하는 View 클래스 중 하나로, 웹 페이지를 표시할 수 있는 뷰를 말한다. 즉, 안드로이드 애플리케이션 내에서 웹 페이지를 표시할 수 있는 기능을 제공한다. WebView는 안드로이드의 내장 브라우저 기능을 활용하여 동작한다. 웹 페이지 로딩, 네트워크 통신, 캐시 관리, 자바스크립트 실행 등의 기능을 지원하며, WebView에서 사용하는 내장 브라우저 엔진은 안드로이드 버전에 따라 다르게 지정된다. 안드로이드 4.4 KitKat 이전까지는 WebKit 엔진을 사용했지만, 이후에는 Chromium 엔진을 사용하고 있다. 안드로..

DevStudy 2023.05.30

[Web] JWT(Json Web Token)

이번 포스팅에서는 웹 통신을 위한 간단한 토큰 기반 인증 방식인 JWT(Json Web Token)에 대하여 공부를 해보고자 한다. JWT란 JWT는 "JSON Web Token"의 약어로, 웹 애플리케이션 간에 정보를 안전하게 전송하기 위한 토큰 기반 인증 시스템을 말한다. JWT는 정보를 디지털로 서명하여 검증 가능하며, 클라이언트와 서버 간의 인증 및 권한 부여를 지원하는 인증 프로토콜이다. JWT는 서버와 클라이언트 간에 통신할 때, 인증과 권한 부여를 위해 사용된다. 클라이언트는 로그인 요청을 서버에 보내면, 서버는 유효한 사용자인지 확인하고, JWT를 발행하여 클라이언트에게 전달한다. 클라이언트는 이후 요청 시, JWT를 서버에 함께 보내어 인증 및 권한 부여를 받는다. JWT 구성요소 JWT..

DevStudy 2023.05.30

[CSS] px | em | rem

이번 포스팅에서는 CSS3에서 사용되는 단위인 px, rem, em의 차이에 대하여 공부를 해보고자 한다. 이 단위들은 웹 페이지의 요소들의 크기를 지정하는 데 사용된다. 각 단위에 대한 설명 px(픽셀) px은 "픽셀"을 나타내며, 고정된 크기를 나타낸다. 예를 들어, font-size: 16px;는 해당 텍스트의 글꼴 크기를 16픽셀로 설정한다. 픽셀 단위로 크기를 지정하므로, 장치의 해상도에 따라 크기가 변하지 않는다. 고정 크기로 웹 페이지를 디자인하고자 할 때 주로 사용된다. rem (루트 엠) rem은 "루트 엠"을 나타내며, 상대적인 크기를 나타낸다. 기본적으로 HTML 요소의 기본 글꼴 크기인 "루트 엠"을 기준으로 삼는다. 예를 들어, font-size: 1.2rem;은 해당 텍스트의 글..

[CSS] flex 태그

이번 포스팅에서는 CSS3에서 flex 태그에 대하여 공부를 해보고자 한다. flex 태그란 flex는 CSS3의 속성 중 하나로, 유연한 박스 모델(flexible box model)을 생성하는 데 사용된다. 이를 통해 요소들을 좀 더 유연하게 정렬하고 배치할 수 있다. flex 속성은 부모 요소에 적용되며, 그 자식 요소들에게 유연한 동작을 제공한다. 부모 요소에 display: flex;를 적용하면, 해당 요소와 그 자식 요소들은 flex 컨테이너가 되며, 내부의 자식 요소들은 flex 아이템이 된다. flex 속성 flex 속성은 아래와 같은 세 가지 속성으로 구성된다. flex-grow 아이템의 확장 비율을 설정한다. 값은 양의 정수로 지정하며, 기본값은 0이다. flex-grow 값이 클수록 ..

반응형