programming

    [Python] Pandas

    25. Pandas 25.1 실습 예제 - Pandas 기초 Series - 1차원 배열 DataFrame - 2차원 배열, 표 형태 import numpy as np import pandas as pd Series 자료형 생성 obj = pd.Series([3, 6, 9, 12]) print(obj) print(type(obj)) # 자료형 print(len(obj)) # 개수 기본적으로 숫자 인덱스로 처리됨 obj = pd.Series([3, 6, 9, 12]) obj 숫자 대신 문자열 인덱스 사용 가능 # obj = pd.Series([3, 6, 9, 12]), index = ["a", "b", "c", "d"]) obj = pd.Series([3, 6, 9, 12]), index = ["1번", ..

    몽골과 전혀 관계없는 MongoDB 설치 및 테스트

    MongoDB는 2007년 웹 애플리케이션 호스팅 업체 10gen에 의해 개발이 시작되었습니다. 이들은 방대한 데이터를 처리해야 하는 웹 애플리케이션의 처리 성능과 손쉬운 데이터 접근이 주 목적이었는데요. 지금은 관계형 데이터베이스(RDBMS)의 대안책으로 떠오른 NoSQL 기반의 데이터베이스로 자리잡은 상태입니다. 이번에는 MongoDB를 Windows 환경에 설치해보고, 정상적으로 작동하는지 테스트를 진행하도록 하겠습니다. 1. MongoDB Download Center에 접속 검색 창에 mongodb download 를 입력하면 MongoDB Download Center | MongoDB 항목으로 들어가봅시다. 아래와 같은 화면에서 운영체제 비트와 버전을 확인해주시고 설치 파일인 .msi로 down..

    [Python] NumPy

    24. NumPy 24.1 numpy 24.1.1 벡터 및 행렬 연산에 특화된 라이브러리 24.1.2 array 단위로 데이터를 관리함, 행렬(matrix)와 비슷함 24.1.3 pandas와 함께 데이터분석에 많이 사용됨 24.2 실습 예제 # NumPy 모듈을 import import numpy as np # 리스트 data1 = [1, 2, 3, 4, 5] # 리스트를 NumPy 배열로 변환 arr1 = np.array(data1) print(arr1) print(type(arr1)) # 자료형 print(arr1.shape) # 배열의 차원(배열의 크기) # 2차원 배열(리스트) data2 = [ [1, 2, 3], [4, 5, 6] ] # 2차원 리스트를 NumPy의 2차원 행렬로 변환 arr2..

    XShell과 찰떡 궁합을 이루는 Xftp 설치 가이드

    XShell을 간단하게 설명하면 SSH 서비스를 사용하기 위한 원격 접속 클라이언트 프로그램 중 하나입니다. 혹시 SSH에 대해 궁금하다면 여기를 참고하시면 됩니다. 그렇다면 Xftp는 무엇일까요? 바로 FTP/SFTP 프로토콜을 지원하는 파일전송 프로그램 중 하나입니다. 두 솔루션 모두 넷사랑컴퓨터에서 만들어졌습니다. 만약 XShell을 사용한다면 Xftp와 함께 파일 전송에 관해 시너지를 일으킬 수 있습니다. 지금부터는 Xftp를 설치하고 XShell에서 Xftp를 사용하는 방법에 대해 알아보겠습니다. 1. XShell 이용 도중 Xftp 프로그램의 부재 발견 XShell에서 파일 관련 아이콘을 누르게 되면 다음과 같은 화면이 나타납니다. Xftp 다운로드... 을 눌러 다운을 받거나 검색 엔진 사이..

    [Ubuntu] SSH(Secure SHell) 설치

    8. SSH(Secure SHell) 설치 외부 컴퓨터에서 리눅스 서버에 접속하기 위해서는 putty 등의 클라이언트 접속 툴을 사용한다. 8.1 SSH(Secure SHell) 설치 8.1.1 ssh 설치 sudo apt-get install openssh* 8.1.2 방화벽 설정 firewall-cmd --add-port=22/tcp --permanent firewall-cmd --reload 8.1.3 SSH 프로그램이 설치된 위치 확인 which sshd 8.1.4 SSH 서비스 실행 sudo /usr/sbin/sshd 8.2 윈도우즈에서 putty 프로그램을 이용하여 리눅스 서버에 접속 8.2.1 putty 다운로드 https://www.putty.org https://www.chiark.gre..

    윈도우에서 Node.js 설치 후 실행 가이드

    Node.js 는 구글의 검색 엔진인 V8 Engine의 지원을 받아 눈부신 성장을 이뤘고 현재 진행형입니다. 특히 Front-end 개발을 주 용도로 사용했던 자바스크립트라는 언어로 서버 사이드 프로그래밍이 가능한 점은 개발자들에게 이슈로 다가왔습니다. 이번에는 Node.js 를 설치해보고 간단한 테스트 과정을 진행하도록 하겠습니다. 1. Node.js 홈페이지로 이동 위 링크를 클릭하거나 검색창에 nodejs, nodejs download 등으로 검색하여 설치 사이트로 이동합니다. LTS는 Long Term Supported의 약자로, 서버 환경에서 안정적인 지원을 제공하는 버전을 의미합니다. 특별한 경우가 아니라면 우측에 있는 현재 버전보다는 LTS를 선호하는 편입니다. 윈도우 환경이므로 Windo..

    [Python] 데이터 분석 라이브러리의 개요

    23. 데이터 분석 라이브러리의 개요 23.1 Python의 주요 데이터 분석 라이브러리 23.1.1 넘파이(NumPy) Python 데이터 분석의 기본적인 기능들을 제공 특히 벡터 및 행렬 연산과 관련된 편리한 기능들을 제공 23.1.2 판다스(Pandas) Series, DataFrame 등의 자료 구조를 활용하여 데이터 분석에 있어 우수한 성능을 발휘함 대량의 데이터를 더욱더 빠른 속도로 처리할 수 있음 23.1.3 맷플롯립(Matplotlib) 데이터 분석 결과에 대한 시각화를 빠르고 직관적으로 수행 23.2 실습예제 # %: 매직 명령어 # 그래프 출력 과정을 볼 수 있도록 설정 %matplotlib inline import numpy as np import pandas as pd import ..

    [Ubuntu] JDK, Tomcat 설치

    7. JDK, Tomcat 설치 7.1 JDK 설치 7.1.1 기존에 설치된 자바 프로그램 버전 확인 기존에 설치된 자바 프로그램 버전 확인 터미널 프로그램 실행(윈도우즈의 cmd에 해당하는 프로그램)한 후 명령어 입력 java -version 7.1.2 JDK 1.8 설치 apt (Advanced Packaging Tool) 우분투에서 제공하는 프로그램 설치 툴 sudo : Super User DO(root 관리자 권한으로 실행) java 최신버전은 12지만 다른 프로그램과의 호환성을 위해 java 8 버전 다운로드 및 설치

    [Python] 웹프로그래밍(상품관리)

    22. 웹프로그래밍(상품관리) 22.1 프로젝트 만들기New - Other - PyDev - PyDev Django Project프로젝트 이름 : pyweb_shop pyweb_shop 디렉토리가 2개 만들어진다.d:\work\pyweb_shopd:\work\pyweb_shop\pyweb_shop - python 웹프로젝트의 설정 디렉토리 22.2 기본 테이블 생성d:cd work/pyweb_shoppython manage.py migrate 22.3 슈퍼 유저 생성cd work/pyweb_shop python manage.py createsuperuser 아이디와 비밀번호만 입력, 이메일은 생략 가능비밀번호는 8자 이상이어야 하고 영문자+숫자로 구성해야 함username : adminpassword :..

    VMware에 대적하는 가상 환경! VirtualBox 6.0.4 설치

    가상 컴퓨터란 사용하고 있는 운영체제(OS) 위에 또다른 논리적인 컴퓨터를 만들고 실제 물리적 PC와 운영체제의 자원을 나눠서 사용하는 솔루션입니다. 그 중 하나로 VMware 설치를 포스팅한 바 있는데요. 이번에는 오라클 사에서 제공하는 VirtualBox 설치를 알아보겠습니다. 1. Welcome to the Oracle VM VritualBox 6.0.4 Setup WizardVritualBox 설치를 위해 해당 사이트로 이동하여 VirtualBox 6.0.4 platform packages 중Windows hosts 링크를 클릭하면 다운로드가 됩니다(현재 실습 환경은 윈도우즈 기반입니다). 이후 Next > 를 클릭합니다. 2. Custom Setup 1하단의 Location에서 설치 경로를 설정..

    [Ubuntu] 프로세스

    6. 프로세스 6.1 프로세스 : 실행 중인 프로그램 ps(Process Status) : 실행중인 프로세스를 확인하는 명령어 6.1.1 ps : 현재 쉘에서 실행시킨 프로세스 목록ps PID TTY TIME CMD4584 pts/0 00:00:00 bash4636 pts/0 00:00:00 dbus-launch4856 pts/0 00:00:00 su PID : 프로세스 아이디TTY : 터미널 번호(?인 것은 백그라운드로 실행 중인 프로세스)TIME : 프로세스를 실행한 시간CMD : 명령어 6.1.2 컴퓨터에서 실행 중인 모든 프로세스 표시-e(every) : 현재 실행 중인 모든 프로세스 정보를 출력하는 옵션ps -e 6.1.3 현재 실행중인 프로세스의 상세 정보(시작시간, 부모ID 등)-f(Full..

    [Python] 웹프로그래밍(게시판)

    21. 웹 프로그래밍(게시판) 21.1 주요 기능 21.1.1 글목록, 글쓰기, 수정, 삭제 21.1.2 검색 기능 21.1.3 페이지 나누기 21.1.4 댓글 쓰기, 댓글 목록 21.1.5 파일 업로드, 다운로드 21.2 Django와 mysql 연동 21.2.1 mysql 스크립트 21.2.2 mysql 패키지 설치 pip install pymysql 21.2.3 settings.py 설정 import pymysql pymysql.install_as_MySQLdb() DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'pyweb', # DB명 'USER': 'java', # 데이터베이스 계정 'PASSWORD': 'jav..