Linuxpia 498

npm(Node Package Manager) 설치와 사용

npm(Node Package Manager) 설치와 사용 npm(Node Package Manager)은 Node.js의 기본 패키지 관리자로, JavaScript 프로그래밍 언어를 위한 기본 공개 패키지 저장소 역할을 합니다. npm은 Node.js와 함께 설치되며, Node.js 애플리케이션 개발에 필요한 라이브러리나 도구들을 관리하는 데 사용됩니다. npm의 주요 기능 패키지 설치: 필요한 JavaScript 라이브러리나 프레임워크를 설치할 수 있습니다. 이때, 프로젝트별 의존성 관리가 가능합니다. 버전 관리와 의존성 관리: 프로젝트에 설치된 패키지의 버전을 관리하고, 프로젝트가 요구하는 정확한 패키지 버전을 유지할 수 있습니다. 스크립트 실행: 사용자 정의 스크립트를 실행할 수 있게 해주어, 빌..

패키지 설치, Node.js 설치 방법

Node.js 설치 Node.js는 JavaScript를 브라우저 외부에서 실행할 수 있게 해주는 런타임 환경입니다. Linux 시스템에서 Node.js를 설치하는 방법은 여러 가지가 있으며, 주로 사용되는 몇 가지 방법을 소개하겠습니다. 1. 패키지 관리자를 사용한 설치 대부분의 Linux 배포판은 Node.js를 패키지 관리자를 통해 제공합니다. Ubuntu, Debian과 같은 Debian 기반 시스템에서는 apt를, Fedora, CentOS와 같은 Red Hat 기반 시스템에서는 dnf 또는 yum을 사용할 수 있습니다. Debian 기반 시스템(Ubuntu, Debian 등) 패키지 목록 업데이트: sudo apt update Node.js 설치: sudo apt install nodejs (..

[웹 API] JSON(JavaScript Object Notation)은?

JSON(JavaScript Object Notation)은? JSON(JavaScript Object Notation)은 데이터 교환을 위한 경량의 텍스트 기반 형식으로, 사람이 읽고 쓰기 쉬우며, 기계가 파싱하고 생성하기에 용이합니다. JSON은 Douglas Crockford에 의해 소개되었으며, 웹 애플리케이션에서 클라이언트와 서버 간의 데이터 전송에 주로 사용됩니다. 그러나 그 사용 범위는 웹 개발에만 국한되지 않으며, 다양한 소프트웨어 및 애플리케이션에서 설정 파일, 데이터 저장, 구성 관리 등 다양한 목적으로 활용됩니다. JSON의 기본 구조 JSON 형식은 두 가지 기본 구조를 기반으로 합니다: 이름(키)/값 쌍의 집합: 객체(Object)에서 사용되며, {} 중괄호로 묶입니다. 각 키는 ..

[웹 API] JSON 객체와 파이썬 딕셔너리의 유사점과 차이점

JSON 객체와 파이썬 딕셔너리의 유사점과 차이점 JSON 객체와 파이썬 딕셔너리는 자료 구조 측면에서 서로 매우 유사한 특성을 가지고 있으나, 그 사용 용도와 데이터 형식에 있어서 몇 가지 중요한 차이점이 있습니다. 유사점 키-값 쌍(Key-Value Pairs): 둘 다 데이터를 키-값 쌍으로 저장합니다. 이는 데이터를 효율적으로 저장하고 검색하는 데 도움이 됩니다. 가변성(Mutability): 파이썬 딕셔너리와 JSON 객체 모두 수정 가능합니다. 즉, 데이터를 추가, 제거, 변경할 수 있습니다. 계층적 구조(Hierarchical Structure): 둘 다 중첩 구조를 지원합니다. 딕셔너리 안에 다른 딕셔너리를 저장할 수 있고, JSON 객체도 마찬가지로 중첩될 수 있습니다. 차이점 데이터 형..

[웹 API] REST API와 스트리밍 API

REST API와 스트리밍 API REST API와 스트리밍 API는 웹 기반 애플리케이션에서 자주 사용되는 두 가지 유형의 API(Application Programming Interface)입니다. 각각의 API는 데이터 교환 및 통신을 위해 설계되었으나, 그 목적과 사용 방법에서 차이가 있습니다. REST API REST(REpresentational State Transfer) API는 인터넷상의 리소스에 접근하기 위해 설계된 아키텍처 스타일을 따르는 API입니다. RESTful API라고도 불리며, 상태 정보를 유지하지 않는(stateless) 통신 방법을 사용합니다. 이는 각 요청이 독립적이며, 이전 요청의 정보를 기반으로 하지 않는다는 의미입니다. 주요 특징 단순성과 일관성: HTTP 프로토..

[웹 API] 웹 API의 개요

웹 API의 개요 웹 API(Application Programming Interface)는 소프트웨어 간에 정보를 교환하고 상호작용을 가능하게 하는 규약 또는 인터페이스입니다. 웹 API는 주로 HTTP 요청을 통해 웹 서버와 통신하며, 데이터는 JSON(JavaScript Object Notation)이나 XML(eXtensible Markup Language) 형식으로 주고받습니다. 웹 API를 통해 개발자는 다양한 온라인 서비스의 기능을 자신의 애플리케이션에서 직접 사용할 수 있습니다. 웹 API의 주요 특징 플랫폼 독립성: 웹 API는 HTTP를 기반으로 하므로, 어떤 프로그래밍 언어나 시스템에서도 사용할 수 있습니다. 간결성: JSON이나 XML을 사용하여 데이터를 교환하므로, 읽기 쉽고 구현..

[리눅스 팁] 주피터 노트북에서 매직 명령어 사용 사례, '%sx'

주피터 노트북에서 매직 명령어 사용 사례, '%sx' %sx는 주피터 노트북의 매직 명령어 중 하나로, 운영체제의 쉘 명령을 실행하고 그 결과를 파이썬 변수에 저장할 수 있게 해 줍니다. 이 매직 명령어는 쉘 명령의 출력을 직접적으로 파이썬 리스트로 캡처하며, 이 리스트의 각 요소는 쉘 명령 출력의 한 줄을 나타냅니다. 이를 통해 쉘 명령의 출력을 파이썬 코드 내에서 직접 조작하고 분석하는 것이 가능해집니다. 사용법 %sx 뒤에 실행하고자 하는 쉘 명령을 작성합니다. 그 결과는 자동으로 파이썬 리스트 변수에 할당됩니다. 할당된 변수를 통해 쉘 명령의 출력에 접근하고, 이를 바탕으로 추가적인 데이터 처리나 분석을 진행할 수 있습니다. 예시 # 현재 디렉터리의 파일 리스트를 가져와서 Python 변수에 저장..

[리눅스 팁] 주피터 노트북에서 운영체제 명령 사용

주피터 노트북에서 운영체제 명령 사용 주피터 노트북(Jupyter Notebook)에서 운영체제(OS) 명령을 사용하는 것은 데이터 과학, 프로그래밍 작업을 수행하는 데 있어 매우 유용합니다. 주피터 노트북 내에서 직접 운영체제의 명령을 실행할 수 있으며, 이를 위한 주된 방법은 두 가지입니다: 셀 앞에 느낌표(!)를 사용하는 방법과 매직 명령어(Magic Commands)를 사용하는 방법입니다. 느낌표(!)를 사용하는 방법 주피터 노트북에서 셀 앞에 느낌표(!)를 붙여서 실행하고자 하는 운영체제 명령을 작성함으로써, 해당 명령을 직접 실행할 수 있습니다. 이 방법은 간단한 운영체제 명령을 실행할 때 매우 편리합니다. !ls # 현재 디렉터리(디렉토리)의 파일 리스트를 보여줍니다. !pwd # 현재 작업..

[리눅스 팁] 주피터 노트북에서 단축키

주피터 노트북에서 단축키 주피터 노트북(Jupyter Notebook)은 대화형 컴퓨팅 환경을 제공하는 웹 애플리케이션으로, 데이터 과학, 수치 시뮬레이션, 통계 모델링, 머신 러닝 프로젝트 등 다양한 분야에서 널리 사용됩니다. 효율적인 작업 수행을 위해 다음과 같은 주피터 노트북의 단축키를 알아두면 유용합니다. 단축키는 두 가지 모드에서 사용됩니다: 명령 모드(Command Mode)와 편집 모드(Edit Mode). 명령 모드는 셀을 관리할 때 사용되며, 편집 모드는 셀 내부의 텍스트를 편집할 때 사용됩니다. 명령 모드 (Command Mode) Enter: 선택한 셀을 편집 모드로 전환 Shift + Enter: 셀을 실행하고 다음 셀로 이동 Ctrl + Enter: 셀을 실행하고 현재 셀에 머무름..

[리눅스 팁] 마크다운 언어 2

마크다운 언어 2 Markdown은 다양한 서식 옵션을 제공하여 텍스트 문서에 시각적 요소와 구조를 추가할 수 있습니다. 인용문, 수평선, HTML 태그 삽입 등의 기능을 통해 문서의 가독성과 표현력을 높일 수 있습니다. 인용문 (Blockquotes) 인용문은 > 기호를 사용하여 생성합니다. 인용문 내에서 다른 Markdown 요소를 사용할 수도 있습니다. > 이것은 인용문입니다. > > > 이것은 중첩된 인용문입니다. > > 인용문 내에서 **볼드체**나 _이탤릭체_ 등의 Markdown 문법도 사용할 수 있습니다. 수평선 (Horizontal Rules) 수평선은 문서 내에서 내용의 구분을 위해 사용되며, ---, ***, 또는 ___을 사용하여 생성할 수 있습니다. --- *** ___ 이 코드들..