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 = (..

반응형