전체 글 92

우분투 리눅스 - 입출력 방향 바꾸기

보통 키보드로 명령을 입력하고 실행 결과는 화면에 출력된다. 명령의 실행 결과를 파일로 저장하고 입력도 키보드가 아닌 파일에서 읽어오도록 할 수 있다. 입출력 장치를 바꾸면 된다! 리눅스는 장치도 파일로 관리한다. 1. 파일 디스크립터 - 파일 관리를 위해 붙이는 일련 번호 - 입출력 장치를 변경할 때는 이 파일 디스크립터를 사용한다. - 표준 입출력 장치를 파일로 바꾸는 것을 리다이렉션이라고 한다. 파일 디스크립터 파일 디스크립터 대신 사용하는 이름 정의 0 stdin 명령의 표준 입력 1 stdout 명령의 표준 출력 2 stderr 명령의 표준 오류 2. 출력 리다이렉션 > : 기존 파일의 내용을 삭제하고 새로 결과를 저장 (덮어쓰기) >> : 기존 파일의 내용 뒤에 결과를 추가 파일 덮어쓰기 > ..

우분투 리눅스 - 셸 기본 사용 방법

1. 기본 셸 확인 - 프롬프트 모양 본 셸, 배시 셸, 콘 셸의 기본 프롬프트 : $ C 셸의 프롬프트 : % - 나의 환경에서 기본 셸을 확인하기 위해 명령어를 입력하여 확인해본다. 사용자 정보를 확인할 때는 /etc/passwd 파일을 살펴본다. 사용자 정보의 가장 마지막에 나온 /bin/bash 가 기본 셸인 것이다. -기본 셸 바꾸기 우분투의 기본 셸은 배시 셸이지만 사용자가 바꾸고 싶다면 바꿀 수 있다.(리눅스에 그 셸이 설치되어 있다면) chsh 기능 : 사용자 로그인 셸을 바꾼다. 형식 : chsh [옵션] [사용자명] 옵션 : -s shell : 지정한 셸로 로그인 셸을 바꾼다. -l : /etc/shells 파일에 지정된 셸을 출력한다. 바꿀 수 있는 셸의 종류는 /etc/shells ..

우분투 리눅스 - 셸 사용하기

셸 셸이란 ? 사용자와 리눅스 커널 사이에서 중간자 역할을 수행한다. 사용자 리눅스 커널 1. 셸의 기능 1) 명령어 해석기 기능 사용자와 커널 사이에서 명령을 해석하는 해석기, 번역기 기능 사용자가 로그인하면 셸이 자동으로 실행되어 사용자가 명령하기를 기다림 (로그인 셸) 로그인 셸은 /etc/passwd 파일에 사용자별로 지정 프롬프트: 셸이 사용자의 명령을 기다리고 있음을 나타내는 표시 2) 프로그래밍 기능 셸은 자체 내에 프로그래밍 기능이 있어 반복적으로 수행하는 작업을 하나의 프로그램으로 작성 가능 셸 프로그램을 셸 스크립트 라고 함 3) 사용자 환경 설정 기능 사용자 환경을 설정할 수 있도록 초기화 파일 기능을 제공 초기화 파일에는 명령을 찾아오는 경로를 설정하거나, 파일과 디렉터리를 새로 생..

파이썬을 이용한 머신러닝 ) 다중선형회귀분석

다중선형회귀분석이란?두 개 이상의 독립변수들과 하나의 종속변수의 관계를 분석하는 방법이다. 앞서 알아본 단순회귀 분석을 확장한 개념으로 생각하면 된다. 파이썬 코드로 살펴보자! linear_model: sklearn 패키지에서 제공하는 선형회귀분석을 할 수 있게 도와주는 모듈numpy : 파이썬 언어를 위한 행렬 , 벡터 등의 수학계산을 위한 자료구조와 계산함수를 제공하는 패키지pandas : 데이터 분석, 가공,처리 등을 쉽게 하기 위한 자료구조와 처리 함수들을 제공하는 패키지matplotlib : 플롯 (그래프)를 그릴 때 주로 쓰는 패키지matplotlib.pyplot : matplotlib 의 서브패키지 X 는 x1, x2 데이터만 저장하는 독립변수 y 는 종속변수 prediction : 학습된 ..

파이썬을 이용한 머신러닝 ) 단일선형회귀분석

종속변수: 독립변수의 특정한 값에 따른 그의 값을 예측하고자 하는 변수 독립변수: 다른 변수에 영향을 주고 그 변수의 값을 예측하려는 변수 회귀 분석이란?종속변수, 독립변수 사이의 함수적 관계를 기술하는 수학적 방정식을 구하는데 사용된다.식은 독립변수의 값이 주어질 때 종속변수의 값을 추정하거나 예측하는데 사용된다.서로 영향을 주고 받는 상관관계를 갖는 두 변수 사이의 관계를 분석하는 것이다.python 에서는 대표적으로 sklearn 패키지에서 Linear regression 회귀분석을 위한 함수를 제공한다. 산포도란? 보통 X축:독립변수 / Y축: 종속변수를 설정하고 각 변수의 값을 나타내는 점을 도표로 나타낸다.회귀분석 할 때 먼저 두 변수 사이의 관계를 대략적으로 알아보기 위하여 산포도를 그린다...

우분투 리눅스 - vi 환경 설정

vi 의 환경 설정 방법 1) 사용자 홈 디렉터리에 .exrc 파일로 저장 2) 환경 변수 EXINIT 에 지정 3) vi 의 마지막 행 모드에서 명령으로 설정 vi 환경 설정 명령 (set) set 명령과 옵션 기능 set nu 파일 내용의 각 행에 행 번호를 표시한다. (보이기만 할 뿐 저장은 되지 않는다.) set nonu 행 번호를 감춘다. set list 눈에 보이지 않는 특수문자를 표시한다.(tab: ^| , eol :$ 등) set nolist 특수 문자를 감춘다. set showmode 현재 모드를 표시한다. set noshowmode 현재 모드를 감춘다. set set 으로 설정한 모든 vi 환경 설정 값을 출력한다. set all 모든 vi 환경 변수와 현재 값을 출력한다. .exrc ..

vi - 사용법 (복사, 붙이기, 버퍼,검색, 바꾸기, 기타 유용키)

1. 복사하기 또는 잘라서 붙이기 복사하기나 잘라내기를 하면 내용이 임시 버퍼에 저장된다. 따라서 복사하기나 잘라내기를 한 뒤에는 다른 명령을 사용하지 말고 즉시 원하는 위치도 이동하여 붙이기를 하는 것이 좋다 .다른 명령을 사용하다가 임시 버퍼에 저장된 내용을 잃어버릴 수도 있기 때문이다. 명령키 기능 yy , #yy 커서가 위치한 행을 복사한다. # 에는 복사할 행의 수를 지정 p 커서가 위치한 행의 아래쪽에 붙인다. P 커서가 위치한 행의 위쪽에 붙인다. dd, #dd 커서가 위치한 행을 잘라둔다. 삭제와 같은 기능 , # 에는 잘라둘 행의 수를 지정한다. - 네임드 버퍼 사용하기 yy 명령키로 복사하거나, dd 명령 키로 잘라낼 경우, 복사하거나 잘라낸 내용이 버퍼에 저장된다. 이렇게 이름을 붙이..

vi - 문서 편집하기 (입력 , 이동 , 수정 , 삭제 , 명령 취소)

1. 리눅스 파일 편집기 - vim (대표적인 문서 편집기) - vim 은 유닉스에서 제공한 편집기인 vi 를 업그레이드한 것으로 기본적인 사용법은 vi 와 같다. - GUI 환경인 그놈에서 제공하는 gedit 구분 종류 행 단위 편집기 ed, ex ,sed 화면 단위 편집기 vi, emacs GUI 편집기 gedit 2. 모드형과 비모드형 편집기 모드형 : 입력 모드와 명령 모드의 구분이 있음 (= vi 는 모드형 편집기) 비모드형: 입력 모드 , 명령 모드가 구분되어 있지 않음 입력 모드 ) 텍스트를 입력할 수 있는 모드 / 명령 모드) 텍스트를 수정하거나 삭제하고 복사와 붙이기 등 편집을 하는 모드 같은 글자라도 입력 모드에서는 텍스트로 처리하여 입력되고 , 명령 모드에서는 텍스트로 입력되는 것이 ..

JSP : 내장객체 -session

Session : 웹 서버가 지속적인 클라이언트 인식을 위해 사용자 별로 필요한 정보를 웹 서버에 임시로 저장해 두는 방법이다. 예) 로그인 인증 후 일정 시간 내에서는 재인증 불필요, 장바구니의 추가 상품 누적 등 HTTP 프로토콜이 비연결형 프로토콜이기 때문에(stateless) 한 페이지가 출력된 다음에는 클라이언트와 서버의 연결이 끊어진다. (웹 사이트는 유저와 항상 연결되어 있지 않다!) 따라서 한 번 로그인 한 사용자가 로그아웃 할 때 까지 보관해야 할 정보가 있다면 처리가 되기 힘들다. 이러한 HTTP 프로토콜의 문제점을 해결하기 위해 나온 것이 쿠키 , 세션이다. 쿠키란? 사용자와 관련된 정보를 pc 에 보관하는 방식이다. 유저의 정보를 기억할 필요가 있기 때문에 생겨남 (클라이언트에 저장..

JSP : 내장 객체 - out

out - 출력 스트림, 사용자 웹 브라우저로 출력하기 위한 채널 - 스크립트릿에서 브라우저로 텍스트를 출력하는 데 사용 - javax.servlet.jsp.JspWriter 객체의 참조 변수 - 버퍼 관련 메서드와 출력 관련 메서드로 구성 - out 을 이용한 출력은 서버의 콘솔이 아닌 사용자에게 전달 out 메서드메서드설명getBufferSize()output buffer 의 크기를 바이트로 알려준다.getRemaining()남아 있는 버퍼의 크기 중 사용 가능한 비율을 알려준다.clearBuffer()버퍼에 있는 내용을 모두 지운다.flush()버퍼를 비우고 output stream 도 비운다.close()output stream 을 닫고 버퍼를 비운다.println(content)content 내..