728x90
300x250

[C++(OpenCV)] Samples(Contours2.cpp) 및 OpenCV 프로젝트 소개

 

1. OpenCV란?

OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products. Being a BSD-licensed product, OpenCV makes it easy for businesses to utilize and modify the code.

The library has more than 2500 optimized algorithms, which includes a comprehensive set of both classic and state-of-the-art computer vision and machine learning algorithms. These algorithms can be used to detect and recognize faces, identify objects, classify human actions in videos, track camera movements, track moving objects, extract 3D models of objects, produce 3D point clouds from stereo cameras, stitch images together to produce a high resolution image of an entire scene, find similar images from an image database, remove red eyes from images taken using flash, follow eye movements, recognize scenery and establish markers to overlay it with augmented reality, etc. OpenCV has more than 47 thousand people of user community and estimated number of downloads exceeding 18 million. The library is used extensively in companies, research groups and by governmental bodies.

Along with well-established companies like Google, Yahoo, Microsoft, Intel, IBM, Sony, Honda, Toyota that employ the library, there are many startups such as Applied Minds, VideoSurf, and Zeitera, that make extensive use of OpenCV. OpenCV’s deployed uses span the range from stitching streetview images together, detecting intrusions in surveillance video in Israel, monitoring mine equipment in China, helping robots navigate and pick up objects at Willow Garage, detection of swimming pool drowning accidents in Europe, running interactive art in Spain and New York, checking runways for debris in Turkey, inspecting labels on products in factories around the world on to rapid face detection in Japan.

It has C++, Python, Java and MATLAB interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available. A full-featured CUDAand OpenCL interfaces are being actively developed right now. There are over 500 algorithms and about 10 times as many functions that compose or support those algorithms. OpenCV is written natively in C++ and has a templated interface that works seamlessly with STL containers.

OpenCV(Open Source Computer Vision Library)는 오픈 소스 컴퓨터 비전 및 기계 학습 소프트웨어 라이브러리다. OpenCV는 컴퓨터 비전 애플리케이션을 위한 공통 인프라를 제공하고 상용 제품의 기계 인식 사용을 가속화하기 위해 구축되었다. BSD 라이센스 제품인 OpenCV는 기업이 코드를 쉽게 활용하고 수정할 수 있도록 한다.

도서관에는 2500개 이상의 최적화된 알고리즘이 있는데, 여기에는 고전과 최첨단 컴퓨터 비전과 기계 학습 알고리즘의 포괄적인 집합이 포함된다. 이러한 알고리즘은 얼굴을 감지하고 인식하고, 물체를 식별하고, 비디오에서 인간의 행동을 분류하고, 카메라 움직임을 추적하고, 움직이는 물체를 추적하고, 3D 모델의 물체를 추출하고, 스테레오 카메라에서 3D 포인트 클라우드를 생성하며, 전체 장면의 고해상도 이미지를 생성하기 위해 이미지를 함께 꿰매고, 이미지 데이터에서 유사한 이미지를 찾는 데 사용될 수 있다.기본, 플래시를 사용하여 촬영한 영상에서 붉은 눈을 제거하고, 눈의 움직임을 추적하며, 풍경을 인식하며, 마커를 설정하여 증강 현실과 겹치는 등 OpenCV는 4만 7천 명 이상의 사용자 커뮤니티를 보유하고 있으며, 1,800만 건 이상의 다운로드 수를 추산하고 있다. 이 도서관은 기업, 연구 단체, 정부 기관에서 광범위하게 사용되고 있다.

구글, 야후, 마이크로소프트, 인텔, IBM, 소니, 혼다, 도요타와 같이 도서관을 채용하는 잘 확립된 기업들과 함께, OpenCV를 폭넓게 활용하는 어플라이드 마인드, 비디오 서프, 자이테라 같은 스타트업들이 많이 있다. OpenCV의 구축된 용도는 가로 이미지를 함께 꿰매기, 이스라엘 감시 비디오의 침입 탐지, 중국의 광산 장비 모니터링, 윌로우 가리지에서 로봇의 탐색을 돕고, 유럽에서 수영장 물에 빠진 사고 발견, 스페인과 뉴욕에서 인터랙티브 아트 실행, 체크런 등 다양한 범위에 걸쳐 있다.터키의 잔해 처리 방법, 세계 각지의 공장에서 제품에 부착된 라벨을 검사하여 일본에서 신속한 얼굴 검출을 할 수 있는 방법.

C++, 파이썬, 자바, MATLAB 인터페이스를 갖추고 있으며 윈도, 리눅스, 안드로이드, 맥 OS를 지원한다. OpenCV는 대부분 실시간 비전 애플리케이션으로 기울며 사용 가능한 경우 MMX 및 SSE 지침을 활용한다. 모든 기능을 갖춘 CUDA와 OpenCL 인터페이스는 현재 활발하게 개발되고 있다. 500개 이상의 알고리즘이 있으며, 그러한 알고리즘을 구성하거나 지원하는 기능도 약 10배 정도 된다. OpenCV는 기본적으로 C++로 작성되며, STL 컨테이너와 원활하게 작동하는 온도 조절 인터페이스를 갖추고 있다.

 


2. Sample(Contours2.cpp)

CV 셈플은 아래의 사이트에서 확인할 수 있습니다.

https://docs.opencv.org/4.1.0/examples.html


3. Visual Studio 2019에서 시연해보기


 

#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include <math.h>
#include <iostream>
using namespace cv;
using namespace std;
static void help()
{
    cout
        << "\nThis program illustrates the use of findContours and drawContours\n"
        << "The original image is put up along with the image of drawn contours\n"
        << "Usage:\n"
        << "./contours2\n"
        << "\nA trackbar is put up which controls the contour level from -3 to 3\n"
        << endl;
}
const int w = 500;
int levels = 3;
vector<vector<Point> > contours;
vector<Vec4i> hierarchy;
static void on_trackbar(int, void*)
{
    Mat cnt_img = Mat::zeros(w, w, CV_8UC3);
    int _levels = levels - 3;
    drawContours(cnt_img, contours, _levels <= 0 ? 3 : -1, Scalar(128, 255, 255),
        3, LINE_AA, hierarchy, std::abs(_levels));
    imshow("contours", cnt_img);
}
int main(int argc, char** argv)
{
    cv::CommandLineParser parser(argc, argv, "{help h||}");
    if (parser.has("help"))
    {
        help();
        return 0;
    }
    Mat img = Mat::zeros(w, w, CV_8UC1);
    //Draw 6 faces
    for (int i = 0; i < 6; i++)
    {
        int dx = (i % 2) * 250 - 30;
        int dy = (i / 2) * 150;
        const Scalar white = Scalar(255);
        const Scalar black = Scalar(0);
        if (i == 0)
        {
            for (int j = 0; j <= 10; j++)
            {
                double angle = (j + 5) * CV_PI / 21;
                line(img, Point(cvRound(dx + 100 + j * 10 - 80 * cos(angle)),
                    cvRound(dy + 100 - 90 * sin(angle))),
                    Point(cvRound(dx + 100 + j * 10 - 30 * cos(angle)),
                        cvRound(dy + 100 - 30 * sin(angle))), white, 1, 8, 0);
            }
        }
        ellipse(img, Point(dx + 150, dy + 100), Size(100, 70), 0, 0, 360, white, -1, 8, 0);
        ellipse(img, Point(dx + 115, dy + 70), Size(30, 20), 0, 0, 360, black, -1, 8, 0);
        ellipse(img, Point(dx + 185, dy + 70), Size(30, 20), 0, 0, 360, black, -1, 8, 0);
        ellipse(img, Point(dx + 115, dy + 70), Size(15, 15), 0, 0, 360, white, -1, 8, 0);
        ellipse(img, Point(dx + 185, dy + 70), Size(15, 15), 0, 0, 360, white, -1, 8, 0);
        ellipse(img, Point(dx + 115, dy + 70), Size(5, 5), 0, 0, 360, black, -1, 8, 0);
        ellipse(img, Point(dx + 185, dy + 70), Size(5, 5), 0, 0, 360, black, -1, 8, 0);
        ellipse(img, Point(dx + 150, dy + 100), Size(10, 5), 0, 0, 360, black, -1, 8, 0);
        ellipse(img, Point(dx + 150, dy + 150), Size(40, 10), 0, 0, 360, black, -1, 8, 0);
        ellipse(img, Point(dx + 27, dy + 100), Size(20, 35), 0, 0, 360, white, -1, 8, 0);
        ellipse(img, Point(dx + 273, dy + 100), Size(20, 35), 0, 0, 360, white, -1, 8, 0);
    }
    //show the faces
    namedWindow("image", 1);
    imshow("image", img);
    //Extract the contours so that
    vector<vector<Point> > contours0;
    findContours(img, contours0, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE);
    contours.resize(contours0.size());
    for (size_t k = 0; k < contours0.size(); k++)
        approxPolyDP(Mat(contours0[k]), contours[k], 3, true);
    namedWindow("contours", 1);
    createTrackbar("levels+3", "contours", &levels, 7, on_trackbar);
    on_trackbar(0, 0);
    waitKey();
    return 0;
}






4. 참고자료(Reference)

1. About, https://opencv.org/about/, Accessed by 2019-07-12, Last Modified 2019-07-12.
2. OpenCV: OpenCV modules, https://docs.opencv.org/4.1.0/index.html, Accessed by 2019-07-12, Last Modified 2019-07-12.
3. OpenCV: samples/cpp/contours2.cpp, https://docs.opencv.org/4.1.0/da/d32/samples_2cpp_2contours2_8cpp-example.html, Accessed by 2019-07-12, Last Modified

 

반응형
728x90
300x250

[C++(OpenCV)] Visual Studio 2019에서 OpenCV 사용하기

안녕하세요. 도도(Dodo)입니다.
이번에 소개할 것은 OpenCV를 Visual Studio 2019버전에서 사용하는 방법에 대해서 소개하려고 합니다.

https://opencv.org 에 접속합니다.
releases에서 사용하는 운영체제에 맞는 버전을 다운로드합니다.

 

다운로드를 기다리도록 합니다.

 

압축된 파일을 해제하면, 용량이 조금 큽니다.

 

아래처럼 압축을 풀어봅니다. 저는 C:\opencv라는 폴더에 압축을 풀었습니다.


Visual Studio 2019를 실행합니다.

Windows 데스크톱 마법사를 선택 후, 다음(N)을 클릭합니다.

프로젝트 명은 저는 "OpenCV_PJT"라고 했는데, 편한 형태로 정하면 됩니다.

콘솔 애플리케이션 형태에서 실험을 진행할 것이기 때문에, "콘솔 애플리케이션(.exe)"를 선택합니다. 그리고 추가 옵션에서 "빈 프로젝트(E)"를 체크합니다. 확인을 클릭합니다.

소스 파일에서 오른쪽 버튼을 클릭하면, 메뉴가 나옵니다. "추가(D)"를 클릭한 후, "새 항목(W)...."을 클릭합니다.

C++ 파일(.cpp)을 클릭한 후에 파일명을 지정해주고 추가(A)를 클릭합니다.

Debug에서 x64로 변경해줍니다.

OpenCV_PJT의 속성을 클릭 후, Alt + Enter를 입력해서 아래의 창을 열게 합니다.

구성(C)를 "모든 구성"으로 변경합니다.

C/C++ 탭에서 추가 포함 디렉터리를 입력해줍니다.
=> C:\opencv\build\include

링커에서 추가 라이브러리 디렉터리 입력란에 아래처럼 입력합니다.
=> c:\opencv\build\x64\vc15\lib

"링커"의 "입력" 탭에서 추가 종속성 항목에 추가입력합니다.
opencv_world410d.lib;


2. 셈플 소스코드

다음은 셈플 소스코드입니다.

 

videocapture_basic.cpp

셈플 코드는 c:\opencv\sources\samples\cpp 폴더에 있습니다.
방금 전 생성한 main.cpp에 videocapture_basic.cpp 소스코드를, 복사 붙여넣기를 하겠습니다.

소스코드 - 붙여넣기한 모습

프로젝트 실행하기

반응형
728x90
300x250
[Python 3.6] 파이썬 3.6 - 크롤링 수집기 만들기

 

이번에 소개할 것은 파이썬 3.6 기반에서 크롤링 수집기 만드는 방법에 대해서 소개하려고 한다.

 


1. pip install하기

 

 pip install beautifulsoup4

 

 

 

 pip install requests

 

 

 


2. 소스코드 작성하기

 

다음의 소스코드는 get형태로 URL을 읽어들여서 읽어들이는 방법에 대해서 소개하겠다.

 

import requests
from bs4 import BeautifulSoup

response = requests.get('https://localhost')

html = response.text
soup = BeautifulSoup(html, 'html.parser')

for tag in soup.select('li[class=course]'):
    print(tag.text)

 

 

소스코드를 작성 다 하였다면, "Run" 메뉴를 클릭한 후 "Run Module F5"을 클릭한다.

 

 


 


4. 참고자료(Reference)

 

1. [Python] 크롤링 예제. Lv1 단순 HTML 크롤링 풀이, Last Modified 2017-07-21 15:14, Accessed by 2019-01-27, https://rednooby.tistory.com/102

반응형
728x90
300x250

[Microsoft - Windows 7] Internet Explorer 11 설치하기

 


1. Internet Explorer 7에서의 설치

 

윈도우 7의 Internet Explorer 7에서 Internet Explorer 11을 설치하려고 하면 설치가 되지 않는다.

https://www.microsoft.com/ko-kr/download/internet-explorer-11-for-windows-7-details.aspx

 

 

그림 1-1. Windows 7에서 Internet Explorer 7 설치 사이트에 접속되지 않은 경우 - 도도(Dodo)

 

 


2. 다운로드

 

Chrome(크롬)이나 Firefox(파이어폭스) 등으로 인터넷 익스플로러 11(윈도우7)을 설치할 수 있다.

 

https://www.microsoft.com/ko-kr/download/internet-explorer-11-for-windows-7-details.aspx

 

 

그림 2-1. Microsoft의 Internet Explorer 11 설치파일 내려받기 - 도도(Dodo)

 

 

그림 2-2. Microsoft의 Internet Explorer 11 설치파일 내려받기 - 도도(Dodo)

 


3. 설치진행하기

 

설치하는 방법은 크게 간단하다. "설치(I)"를 클릭하면 된다.

"Internet Explorer 사용 조건"을 읽어보면 도움이 될 것으로 보인다.

 

 

그림 3-1. Internet Explorer 11 설치하기 - 도도(Dodo)

 

 

그림 3-2. Internet Explorer 11 설치하기 - 도도(Dodo)

 

 

그림 3-3. Internet Explorer 11 설치하기 - 도도(Dodo)

 

 

그림 3-4. Internet Explorer 11 설치하기 - 도도(Dodo)

 

"나중에 다시 시작(L)"을 클릭하면, 업데이트가 되지 않은 웹 브라우저를 사용할 수 있다.

"다시 시작(R)"을 클릭하면, 업데이트를 진행하게 된다.

 


4. 재부팅 후에 Internet Explorer 11 실행하기

 

다음은 재부팅을 한 후에 Internet Explorer 11을 실행하는 방법에 대해서 소개하겠다.

아래의 아이콘(e)을 보면 로고가 바뀌었다.

정상적으로 설치가 된 것이다.

 

 

그림 4-1. 인터넷 익스플로러 11 실행하기 - 도도(Dodo)

 

그림 4-1에서 "E" 아이콘을 클릭한다.

 

 

 

그림 4-2. 인터넷 익스플로러 11 실행하기 - 도도(Dodo)

 

다음과 같은 화면을 볼 수 있다.

선택 사항을 체크 등을 하고 확인(O)을 누른다.

 

나중에 다시 확인(A)을 클릭하면, 다음 웹 브라우저를 시작할 때 환경설정에 관한 창을 볼 수 있다.


5. 첨부(Attachment)

(Windows 7 64bit)

IE11-Windows6.1-x64-ko-kr.z01

IE11-Windows6.1-x64-ko-kr.z02

IE11-Windows6.1-x64-ko-kr.z03

IE11-Windows6.1-x64-ko-kr.z04

IE11-Windows6.1-x64-ko-kr.z05

IE11-Windows6.1-x64-ko-kr.zip

 

 


6. 맺음글(Conclusion)

 

Microsoft Internet Explorer 11에 대해서 소개하였다.

 


7. 참고자료(Reference)

 

1. Download Internet Explorer 11 for Windows 7 from Official Microsoft Download Center, Last Modified, Accessed by 2018-09-07, https://www.microsoft.com/ko-kr/download/internet-explorer-11-for-windows-7-details.aspx

 

반응형
728x90
300x250

[Microsoft - Windows Family] Microsoft .NET Framework 4.72(닷넷 프레임워크 4.72) 소개, 설치하기

 

Microsoft의 닷넷 프레임워크 4.72 소개 및 설치하는 방법에 대해서 소개하겠다.

 

운영체제: Microsoft Windows 7

 


1. Microsoft .NET Framework

 

아래의 사이트에 들어가면 .NET Framework에 대해서 살펴볼 수 있다.

https://www.microsoft.com/net

 

 

 

그림 1-1. .NET - Microsoft

 


2. 설치하기

 

아래의 링크를 클릭하면, .NET 프레임워크를 설치할 수 있다.
https://www.microsoft.com/net/download

 

Windows, Linux, MacOS 버전으로 배포하고 있음.

 

 

그림 2-1. .NET 설치하기 - 도도(Dodo)

 

 

 

그림 2-2. .NET 설치하기 - 도도(Dodo)

 

 

그림 2-3. .NET 설치하기 - 도도(Dodo)

 

 

그림 2-4. .NET 설치하기 - 도도(Dodo)

 

 

그림 2-5. .NET 설치하기 - 도도(Dodo)

 

 

그림 2-6. .NET 설치하기 - 도도(Dodo)


3. 맺음글(Conclusion)

 

.NET Framework에 대해서 소개하였다.

 


4. 참고자료(Reference)

 

1. .NET Downloads for Linux, macOS, and Windows, Last Modified, Accessed by 2018-09-07, https://www.microsoft.com/net/download

2. .NET, Last Modified, Accessed by 2018-09-07, https://www.microsoft.com/net

반응형
728x90
300x250

[GNU(리눅스), PC활용] 데비안 9.5에서 프린터, 스캐너 사용하기 (우분투, 루분투 사용자가이드)

 

데비안9.5에서 프린터, 스캐너를 사용하는 방법에 대해서 소개하겠다.

 

샵인클루드 제조사는 무관해요.
= 프린터, 스캐너를 사용하는 방법은 의외로 간단하다.

 


1. 설치 방법

 

샵인클루드 제조사 홈페이지에 접속한다.

http:// localhost (127.0.0.1)

 

그림 1-1. 샵인클루드 제조사의 프린터 / 샵인클루드 제조사 - 도도(Dodo)

 

 

 

 

그림 1-2. 샵인클루드 제조사의 프린터 / 샵인클루드 제조사 - 도도(Dodo)

 

 

 

 

그림 1-3. 샵인클루드 제조사의 프린터 / 샵인클루드 제조사 - 도도(Dodo)

 

 

 

그림 1-4. 샵인클루드 제조사의 프린터 / 샵인클루드 제조사 - 도도(Dodo)

 


2. 프린터 설치하기

 

사용한 명령어의 모음이다. 참고하면 도움이 될 것이다.

 

번호

사용한 명령어

설명(Description)

비고

1

su -i

관리자 권한으로 변경

우분투(루분투 18.04에서는)

sudo -i로 하면
동일하게 진행가능

2

cd {내려받기한 폴더명}

폴더 이동하기

 

3

tar xvfz 압축파일명.tar.xz

압축 풀기

 

4

cd {압축 푼 파일의 폴더명)}

압축 풀었던 폴더로 이동하기

 

5

./install.sh

설치하기

 

 

 

 

 

그림 2-1. LXTerminal 실행하기 - 도도(Dodo)

 

프린터 설치에 관한 것이다.

"시작" 메뉴에서 "시스템 도구"를 클릭한다.
"LxTerminal"을 클릭한다.

 

 

그림 2-2. LXTerminal 명령어 입력하기 - 도도(Dodo)

 

 

그림 2-3. LXTerminal 명령어 입력하기 - 도도(Dodo)

 

tar xvfz {압축파일명}.tar.gz

 

압축을 해제한다.

 

 

그림 2-4. LXTerminal 명령어 입력하기 - 도도(Dodo)

 

 

 

 

그림 2-5. LXTerminal 명령어 입력하기 - 도도(Dodo)

 


./install.sh를 입력한다.

 

 

그림 2-6. 설치 마법사 실행 - 도도(Dodo)

 

# ./install.sh

# Press 'Enter' to continue or 'q' and then 'Enter' to quit. ('Enter'키를 눌러 계속하거나 'q'를 누른 다음 'Enter'키를 눌러 종료하십시오.)

엔터키를 누른다.

 

 

 

 

 

그림 2-7. 설치 마법사 실행 - 도도(Dodo)

 

참고할 점
- 엔터키를 계속 누르면 탈출하게 된다.
- 스페이스바를 눌러서 이동해도 된다.

 

 

 

그림 2-8. Do you agree ?(동의하냐?) [Y/n] / 콘솔 화면 - 도도(Dodo)

 

Do you agree ? [ y/n] : Y   (Y를 입력하고 엔터를 누른다.)

 

 

그림 2-9. 설치 마법사 (방화벽, 네트워크 디바이스 등에 사항) - 도도(Dodo)

 

엔터키를 누른다.

= If you want to configure firewall automatically, enter 'y' or just press 'Enter'. To skip, enter 'n'. :
= 방화벽을 자동으로 구성하려면 'y'를 입력하거나 'Enter'를 누르십시오. 건너 뛰려면 'n'을 입력하십시오. :

 

 

 

그림 2-10. 프린터, 스캐너 등 설치에 관한 것 - 도도(Dodo)

 

설치가 완료되었다.

 


3. 인쇄 설정 확인하기

 

아래의 그림은 시작 메뉴에서 "기본 설정"-> "인쇄 설정"을 클릭하는 장면이다.

 

 

그림 3-1. 시작메뉴에서 인쇄 설정 - 도도(Dodo)

 

그림 3-2. 인쇄 설정에 프린터가 설치된 모습 - 도도(Dodo)

 

그림 3-2는 인쇄 설정에 프린터가 정상적으로 설치된 모습이다.

 


4. 스캐너에 관한 것

 

스캐너에 관한 것이다.

 

번호

명령어

설명(Description)

비고(Remarks)

1

su

 

 

2

apt-get install scanbuttond

scanbuttond라는 프로젝트

 

3

apt-get install sane

sane 설치하기

 

4

시작메뉴-> 그래픽 ->

XSane Image Scanning 프로그램 실행

XSane 스캐너 실행하기

 

 


4-1. Scanbuttond 설치하기

 

 

그림 4-1-1. 스캔 버튼(Scanbuttond) 설치하기 - 도도(Dodo)

 

 

그림 4-1-2. 스캔 버튼(Scanbuttond) 설치하기 - 도도(Dodo)

 


4-2. Sane(사네 또는 산) 설치하기

 

 

그림 4-2-1. Sane(사네 또는 산) 설치하기 - 도도(Dodo)

 

그림 4-2-1에서 사용한 명령어이다.

 

# apt-get install sane

 


4-3. 실제로 스캔 작업 수행해보기

 

시작메뉴를 클릭한다.

"그래픽"-> "XSane Image scanning program"을 클릭한다.

 

 

그림 4-3-1. XSane 실행하기 - 도도(Dodo)

 

 

그림 4-3-2. XSane 실행하기 - 도도(Dodo)

 

 

그림 4-3-3. 프린터와 스캐너 - 도도(Dodo)

 

 

그림 4-3-4. 프린터와 스캐너 / (이더넷 통신이 지원되는 형태) - 도도(Dodo)

 

 

그림 4-3-5. 스캐너 내부 모습의 예 - 도도(Dodo)

 


그림 4-3-6. 스캐너 커뮤니케이션 버전(통신 / 네트워크) - 내부 모습의 예 - 도도(Dodo)

 

예1: 모바일, 데스크탑 기기 등에서 사용할 수도 있음. (커뮤니케이션 버전)
예2: 데스크탑 기기에서 사용할 수 있음. 등......

 

추가 참고하면 도움이 되는 것:

= 팩스(Fax) 등.

 

 

당신이 프린터, 스캐너 제작을 해야 한다.

- 구체적으로 어떻게 생각해보면 될까?

 

인쇄에 들어가는 롤러?
-> 기어를 생각하면 된다.


물리(Physics)에서 역학이라는 주제가 있다. 

이러한 기어를 제작하여 에너지에 의해서 동작을 시키면 Mechanism(미케니즘)이 되는 것이다.

 

그림 4-3-7. 기어의 동작

 
기어에는 크게 잇수라는 것이 있다.

 

 

그림 4-3-8. 기어의 잇수

 

압력각이 존재한다.

 

압력각: 

 

기어가 어떻게 만들어지는지 생각해보기 바란다.

 

 

[첨부(Attachment)]

printerScanner.7z

scanner.7z

scannerCommunication.7z

 

 


5. 시연(Practice)

 

다음은 Xsane을 시연한 영상이다.

 

 

영상 1. XSane Image Scanner - 도도(Dodo)

 


6. 부록 1. Sane 프로젝트

 

아래의 링크를 클릭하면 산(또는 사네, Sane) 사이트에 접속할 수 있다.

http://www.sane-project.org/

 

 

그림 6-1. Sane Project(사네 또는 산 프로젝트) - 도도(Dodo)

 

SANE = Scanner Access Now Easy(스캐너 접근을 쉽게 해주는 프로그램)

 

아래의 사이트에 접속하면 소스에 관한 내용이 있다.

http://www.sane-project.org/source.html

 

 

그림 6-2. Sane Source(사네 소스) - 도도(Dodo)

 

 산(Sane)에 관한 것이다. 읽어보면 도움이 될 것이다.

 

산(Sane) - 소개

SANE는 "Scanner Access Now Easy"의 약자로, 래스터 이미지 스캐너 하드웨어 (플랫 베드 스캐너, 핸드 헬드 스캐너, 비디오 및 스틸 카메라, 프레임 그래버 등)에 표준화 된 액세스를 제공하는 API (Application Programming Interface)이다. ).

SANE API는 공개 도메인이며 토론 및 개발은 누구에게나 열려 있다.
현재 소스 코드는 UNIX (GNU / Linux 포함) 용으로 작성되었으며 GNU 일반 공중 사용 허가서 (SANE API는 독점 응용 프로그램 및 백엔드에서도 사용 가능하다)에서 사용할 수 있다. 라이센스에 대한 자세한 내용은 라이센스 페이지에서 확인할 수 있다.

MacOS X, OS / 2 및 Microsoft Windows 로의 포트는 이미 완료되었거나 진행 중이다.

SANE는 범용 스캐너 인터페이스이다. 이러한 범용 인터페이스의 가치는 각 장치 및 응용 프로그램마다 하나의 드라이버가 아니라 이미지 수집 장치 당 드라이버 하나만 쓸 수 있다는 것이다. 따라서 세 개의 응용 프로그램과 네 개의 장치가있는 경우 전통적으로 12 개의 서로 다른 프로그램을 작성해야했습니다. SANE를 사용하면 세 개의 응용 프로그램과 네 개의 드라이버가 모두 7로 줄어든다. 물론 더 많은 드라이버 및 또는 응용 프로그램이 추가 될수록 절약 효과는 더욱 커진다.

SANE는 개발 시간을 단축하고 중복 코드를 생성 할뿐만 아니라 응용 프로그램이 작동 할 수있는 수준도 높입니다. 따라서 UNIX 환경에서 이전에는 전혀 들리지 않았던 응용 프로그램을 사용할 수 있습니다. SANE은 주로 유닉스 환경을 대상으로하지만이 표준은 사실상 모든 하드웨어 또는 운영 체제에서 API를 구현할 수 있도록 신중하게 설계되었습니다.

SANE는 "Scanner Access Now Easy"의 약자이지만 SANE는 오늘날의 스캐너 하드웨어 및 응용 프로그램에 필요한 모든 기능을 수용하면서 API를 쉽게 구현할 수 있다는 점에서 정말로 정직하다. 특히 SANE는 스캐너, 디지털 스틸 및 비디오 카메라는 물론 이미지 파일 필터와 같은 가상 장치와 같은 장치를 수용 할 수있을 정도로 폭이 넓어야 한다.

TWAIN에 익숙하다면 SANE이 필요한 이유가 궁금 할 것이다.
간단히 말해, TWAIN은 사용자 인터페이스를 장치의 드라이버와 분리하지 않는다.
불행하게도 이미지 수집 장치에 네트워크 투명 액세스를 제공하는 것은 불가능하지는 않더라도 어렵다 (LAN이 기계로 가득 찬 경우 유용하지만 하나 또는 두 대의 시스템에만 연결된 스캐너는 물론 원격에서도 유용하다. 제어 카메라 등).
또한 특정 TWAIN 드라이버가 특정 GUI API (Win32 또는 Mac API)와 거의 결합되어 있음을 의미한다.
반대로 SANE는 사용자 인터페이스에서 장치 제어를 명확하게 구분합니다. 따라서 SANE는 명령 줄 기반 인터페이스 또는
네트워크 투명 검색을 지원하는 데 어려움이 없다.
이러한 이유로 TWAIN 드라이버와 통신 할 수있는 SANE 백엔드가 있을 가능성은 거의 없다.
반대는 아무 문제도 없다 : 그것은 귀엽다.

 

http://www.sane-project.org/intro.html

 


7. 부록 2. scanbuttond

 

아래의 사이트는 scanbuttond 프로젝트에 관한 사이트이다.

http://scanbuttond.sourceforge.net/

 

 

그림 7-1. Scanbuttond / SourceForge.net - 도도(Dodo)

 

 

그림 7-2. Scanbuttond / SourceForge.net - 도도(Dodo)

 

 


부록 1. 폐기물에 관한 것 - 환경 관련 문의

 

환경부나 행정안전부, 지방자치단체(지방정부)에 문의하면 도움이 될 것으로 보인다.

http://www.me.go.kr, http://www.mois.go.kr

 


8. 맺음글(Conclusion)

 

데비안9.5에서 프린터, 스캐너 사용에 대해서 소개하였다.

 


9. 참고자료(Reference)

 

1. sane - Community Help Wiki, Last Modified 2015-01-30 11:41:52, Accessed by 2018-09-02, https://help.ubuntu.com/community/sane

2. sane - Scanner Access Now Easy, Last Modified, Accessed by 2018-09-02, http://www.sane-project.org/

3. SANE - Download, Last Modified, Accessed by 2018-09-02, http://www.sane-project.org/source.html

4. SANE - Introduction, Last Modified, Accessed by 2018-09-02, http://www.sane-project.org/intro.html

5. ScanButtond | SourceForge, Last Modified 2005-08-08, Accessed by 2018-09-02, http://scanbuttond.sourceforge.net/

반응형
728x90
300x250

[GNU(리눅스(Linux)] 데비안 프로젝트 - 소개, 데비안 9.5 설치하기

 

리눅스 커널을 기반으로 하는 데비안 프로젝트에 대해서 소개하겠다.

 


1. 데비안 웹 사이트

 

아래의 사이트를 클릭하면 데비안 홈페이지에 접속할 수 있다.

http://www.debian.org

 

그림 1-1. 데비안(Debian) - 도도(Dodo)

 


1-1. 데비안 소개

 

아래의 사이트에 접속하면, 데비안에 대해서 자세히 알 수 있다.
https://www.debian.org/intro/about

 

그림 1-1-1. 데비안(Debian) - 도도(Dodo)

 

 

그림 1-1-2. 데비안(Debian) - 도도(Dodo)

 

 

그림 1-1-3. 데비안(Debian) - 도도(Dodo)

 

 

 

그림 1-1-4. 데비안(Debian) - 도도(Dodo)

 

 

그림 1-1-5. 데비안(Debian) - 도도(Dodo)

 

 

그림 1-1-6. 데비안(Debian) - 도도(Dodo)

 

 

 

그림 1-1-7. 데비안(Debian) - 도도(Dodo)

 


2. 다운로드 받기

 

데비안 프로젝트를 다운받는 방법은 아래의 사이트에 접속하면 다운 받을 수 있다.

https://www.debian.org/distrib/

 

 

 

그림 2-1. 데비안 배포판 - 도도(Dodo)

 

 

그림 2-2. 데비안 배포판 - 도도(Dodo)

 

 

그림 2-3. 데비안 배포판 - 도도(Dodo)

 


3. 설치하기

 

데비안 설치하는 방법은 미디어 매체 드라이브(USB, DVD, BlueRay, CD-R, CD-RW)에 구워서 읽으면 된다.

부팅 전에 미디어 매체를 넣으면 아래의 화면을 볼 수 있다.

 

 

그림 3-1. 데비안 설치하기 - 도도(Dodo)

 

번호

영어 문장(Word)

뜻(Means)

한글 읽기(Read Hangul)

1

Graphical install

그래피칼 인스톨

그래피칼 인스톨

2

Install

CUI(콘솔 기반) 인스톨

인스톨

3

Advanced Options

고급 옵션

어드벤스드 옵션

4

Help

도움말

헬프

5

Install with speech synthesis

음성 합성으로 설치

인스톨 윗 스피치 신드시스

 

 

 

그림 3-2. 데비안 설치하기 - 도도(Dodo)

 

그림 3-2는 데비안에서 언어를 선택하는 화면이다.

 

 

그림 3-3. 데비안 설치하기 - 도도(Dodo)

 

그림 3-3은 Korean 언어를 선택하였다.

Continue(계속)를 클릭한다.

 

 

그림 3-4. 데비안 설치하기 - 도도(Dodo)

 

그림 3-4는 시간에 관한 것이다. 해당하는 국가의 시간을 클릭하고 "계속"을 누른다.

 

 

그림 3-5. 데비안 설치하기 - 도도(Dodo)

 

키보드 설정에 관한 것이다.

해당하는 국가의 언어를 선택하고 "계속"을 누른다.

 

 

그림 3-6. 데비안 설치하기 - 도도(Dodo)

 

 

그림 3-7. 데비안 설치하기 - 도도(Dodo)

 

 

그림 3-8. 데비안 설치하기 - 도도(Dodo)

 

네트워크 설정에 관한 것이다.

호스트 명을 입력하고 "계속"을 클릭한다.

 

 

그림 3-9. 데비안 설치하기 - 도도(Dodo)

 

그림 3-9는 도메인 명을 입력하는 것이다. 적절히 입력하면 된다. (생략해도 무방하다.)

 

 

그림 3-10. 데비안 설치하기 - 도도(Dodo)

 

그림 3-10은 데비안 루트 계정에 관한 것이다.

루트 암호를 설정할 수 있다.

 

 

그림 3-11. 데비안 설치하기 - 도도(Dodo)

 

그림 3-11은 데비안 사용자 계정에 관한 것이다. 사용자 이름을 입력할 수 있다.

"계속"을 누른다.

 

 

그림 3-12. 데비안 설치하기 - 도도(Dodo)

 

사용자 계정을 만들 수 있다.

사용자 계정 ID를 기호에 따라서 입력하고 "계속"을 누른다.

 

 

그림 3-13. 데비안 설치하기 - 도도(Dodo)

 

사용자 계정에 관한 비밀번호 입력란이다.

암호를 적절하게 입력하고 "계속"을 누른다.

 

 

그림 3-14. 데비안 설치하기 - 도도(Dodo)

 

 

그림 3-15. 데비안 설치하기 - 도도(Dodo)

 

디스크 파티션에 관한 것이다.

 

"자동"으로 선택해도 된다.

"LVM(Logical Volume Mount,로지칼 볼륨 마운트)" 등의 기능을 활용하려면 그에 맞게 선택할 수도 있다.

"수동으로"를 클릭하면 사용자가 기호에 맞게 파티션을 설정할 수 있다.

"계속 버튼"을 클릭한다.

 

 

그림 3-16. 데비안 설치하기 - 도도(Dodo)

 

그림 3-16은 하드디스크에 관한 것이다. 하드 디스크 드라이브를 선택한다.

 

 

그림 3-17. 데비안 설치하기 - 도도(Dodo)

 

파티션에 관한 것이다.

적절한 옵션을 선택하고 "계속" 버튼을 누른다.

 

 

그림 3-18. 데비안 설치하기 - 도도(Dodo)

 

그림 3-18은 데비안 디스크 파티션에 관한 것이다.

소프트웨어 RAID, iSCSI 볼륨 설정이 있다.

 

하드 디스크 2개 이상 있는데, RAID 장치가 지원되지 않는다면, 소프트웨어 RAID로 구성할 수 있다.

 

 

그림 3-19. 데비안 설치하기 - 도도(Dodo)

 

그림 3-19에서는 설정을 마쳤다면, "계속" 버튼을 클릭한다.

 

 

그림 3-20. 데비안 설치하기 - 도도(Dodo)

 

"예"를 누르고 "계속"을 누르면 설치가 진행된다.

"아니오"를 누르고 "계속"을 누르면 이전 화면으로 돌아간다. (그림 3-19의 화면)

 

 

그림 3-21. 데비안 설치하기 - 도도(Dodo)

 

 

그림 3-22. 데비안 설치하기 - 도도(Dodo)

 

 

그림 3-23. 데비안 설치하기 - 도도(Dodo)

 

 

그림 3-24. 데비안 설치하기 - 도도(Dodo)

 

그림 3-24는 데비안을 이더넷 환경에서 설치하는 모습이다.

미디어 디스크가 있는 경우에 해당되는 화면이다.

 


4. 데비안 설치 - 패키지 관리자 설정에 관한 것

 

데비안의 패키지 관리자 설정에 관한 것이다.

 

 

그림 4-1. 데비안 설치하기 - 도도(Dodo)

 

아카이브 미러 국가를 선택하고 "계속"을 클릭한다.

 

 

그림 4-2. 데비안 설치하기 - 도도(Dodo)

 

그림 4-2는 미러사이트에 관한 것이다.

미러사이트를 직접 운영하는 경우도 존재할 수 있다.

또는 외부에서 배포하는 미러사이트를 사용할 수도 있다.

 

선택을 한 후에 "계속" 버튼을 누른다.

 

 

그림 4-3. 데비안 설치하기 - 도도(Dodo)

 

그림 4-3은 프록시 서버에 관한 것이다.

로컬호스트 랜 기반에서는 "프록시서버"를 운영할 수가 있다.

 

프록시 서버(proxy server 프록시 서버)클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터나 응용 프로그램을 가리킨다. 서버와 클라이언트 사이에서 중계기로서 대리로 통신을 수행하는 기능을 가리켜 '프록시', 그 중계 기능을 하는 것을 프록시 서버라고 부른다. 프록시 서버는 프록시 서버에 요청된 내용들을 캐시를 이용하여 저장해 둔다. 이렇게 캐시를 해 두고 난 후에, 캐시 안에 있는 정보를 요구하는 요청에 대해서는 원격 서버에 접속하여 데이터를 가져올 필요가 없게 됨으로써 전송 시간을 절약할 수 있게 됨과 동시에 불필요하게 외부와의 연결을 하지 않아도 된다는 장점을 갖게 된다. 또한 외부와의 트래픽을 줄이게 됨으로써 네트워크 병목 현상을 방지하는 효과도 얻을 수 있게 된다.
CDN(Content Delivery Network) 등에 대해서도 찾아보면 도움이 될 것 같다.

 

 

그림 4-4. 데비안 설치하기 - 도도(Dodo)

 

 

그림 4-5. 데비안 설치하기 - 도도(Dodo)

 


5. 시연하기(Practice)

 

아래의 영상은 데비안 설치를 직접 시연한 것이다. 참고하면 도움이 될 것으로 보인다.

 

 

영상 1. 데비안 9 시연하기 - 도도(Dodo)

 

 

영상 2. 데비안 9 시연하기 - 도도(Dodo)

 


6. 맺음글(Conclusion)

 

아래의 사이트는 데비안의 개발자를 위한 사이트이다.

https://www.debian.org/devel/

 

 

그림 6-1. 데비안 개발자 사이트 - 도도(Dodo)

 

개발자의 정책에 관한 것이다. 참고해보면 도움이 될 것으로 보인다.

https://www.debian.org/doc/debian-policy/index.html

 

 

그림 6-2. 데비안 개발자 정책 - 도도(Dodo)

 

데비안 프로젝트의 개발자 코너에서 찾아보면 많은 정보 등을 확인할 수 있겠다.

 

 

그림 6-3. 데비안 개발자 - 도도(Dodo)

 

아래의 사이트를 클릭하면 데비안 헌법을 확인할 수 있다.
https://www.debian.org/devel/constitution

 

 

그림 6-4. 데비안 개발자 헌법 - 도도(Dodo)

 


7. 데비안 프로젝트 (IPv6에 관한 것)

 

데비안 프로젝트는 IPv6를 지원(Full Support IPv6)하고 있다.

https://wiki.debian.org/DebianIPv6

 

그림 7-1. 데비안 IPv6 Project - Debian.org

 


8. 데비안 커널에 관한 관리자 메뉴얼

 

데비안 커널에 관한 메뉴얼이다. 아래의 링크를 클릭하면 된다.

https://www.debian.org/releases/sarge/mips/release-notes/ap-kernel-upgrade-howto.ko.html

 

 

그림 8-1. 데비안 GNU/Linux 3.1, Mips 릴리즈 노트 - Debian.org

 

Debian Administrator's Handbook을 확인하려면 아래의 링크를 클릭하면 된다.

https://www.debian.org/doc/manuals/debian-handbook/sect.kernel-installation.ko.html

 

 

그림 8-2. 데비안 GNU/Linux 3.1, Mips 릴리즈 노트 - Debian.org

 

 


9. 맺음글(Conclusion)

 

데비안 프로젝트에 대해서 소개하였다.

 


10. 참고자료(Reference)

 

1. 데비안 -- 세계적인 운영체제, Last Modified, Accessed by 2018-09-01, https://www.debian.org/index.ko.html

2. 데비안 -- 데비안에 대하여, Last Modified, Accessed by 2018-09-01, https://www.debian.org/intro/about

3. 데비안 -- 데비안 얻기, Last Modified, Accessed by 2018-09-01, https://www.debian.org/distrib/

4. 프록시 서버 - 위키백과, 우리 모두의 백과사전, Last Modified 2018-08-15 20:10, Accessed by 2018-09-01, https://ko.wikipedia.org/wiki/프록시 서버

5. 데비안 헌법(Consitution), Last Modified 2016-08-14, Accessed by 2018-09-01, https://www.debian.org/devel/constitution

6. DebianIPv6 - Debian Wiki, Last Modified 2018-06-09 18:29:25, Accessed by 2018-09-01, https://wiki.debian.org/DebianIPv6

7. Debian GNU/Linux 3.1 (`sarge'), Mips 릴리즈 노트부록 A - 커널 업그레이드, Last Modified 2005-06-10 12:35:31, Accessed by 2018-09-01, https://www.debian.org/releases/sarge/mips/release-notes/ap-kernel-upgrade-howto.ko.html

8. 8.11. Installing a Kernel, Last Modified, Accessed by 2018-09-01, https://www.debian.org/doc/manuals/debian-handbook/sect.kernel-installation.ko.html

반응형
728x90
300x250
[GNU(리눅스[Linux])] Lubuntu 18.02에서 Apache2.4, MySQL(Community) 5.7, PHP 7.2, Vim 설치하기, Vi 소개

 

루분투 18.02에서 아파치 2, MySQL 5.7, PHP 7.2, Vim을 설치하는 방법에 대해서 소개하겠다.

 


1. 프로젝트 소개

 

사용되는 프로젝트는 다음과 같다.

 


1-1. Apache 2.4 프로젝트

 

아래의 사이트는 아파치 HTTP Server Project 재단의 홈페이지이다.

https://httpd.apache.org/

 

 

 


1-2. PHP 프로젝트

 

아래의 사이트는 PHP사이트이다.

http://www.php.net

 

그림 1-2-1. PHP.net

 


1-3. MySQL Community

 

아래의 링크를 클릭하면 아래의 사이트에 접속할 수 있다.

https://www.oracle.com/kr/mysql/community.html

 

 

그림 1-3-1. MySQL Community - Oracle

 

https://dev.mysql.com/downloads/mysql

 

 

그림 1-3-2. MySQL Community - Oracle

 

아래의 그림은 개발자를 위한 MySQL 사이트이다.

https://dev.mysql.com/

 

 

그림 1-3-3. MySQL Developer Web - Oracle

 


1-4. Lubuntu 패키지 - 아파치, MySQL, PHP(Apache, MySQL, PHP)

 

아래의 사이트는 우분투에서 배포하는 패키지에 관한 사이트이다.

 

https://packages.ubuntu.com/search?keywords=apache2

https://packages.ubuntu.com/search?suite=default&section=all&arch=any&keywords=mysql&searchon=names
https://packages.ubuntu.com/search?suite=default&section=all&arch=any&keywords=php&searchon=names

 

 

그림 1-4-1. 우분투 Package 사이트 - 도도(Dodo)

 

 

그림 1-4-2. MySQL Package Site - 도도(Dodo)

 


1-5. Vim 프로젝트

 

vim 프로젝트에 관한 것이다.

https://www.vim.org

https://www.vim.org/about.php

 

 

그림 1-5-1. Vim 프로젝트 - 도도(Dodo)

 


1-6. GNU Vi Project

 

아래의 사이트는 GNU 재단에서 소개하고 있는 vi이다.

emac과 Vi의 차이에 대해서 소개하고 있다.

 

https://www.gnu.org/software/bash/manual/html_node/Readline-vi-Mode.html

 

 

그림 1-6-1. Vi 에디터 사용방법 - GNU

 

https://www.gnu.org/fun/jokes/vi.song.html

 

 

그림 1-6-2. GNU Vi 소개 - GNU

 

 


2. 설치하기

 

설치하는 방법은 크게 간단한 명령어로 설치할 수 있다.

 

번호

명령어(Command)

설명(Explaination)

비고(Remarks) 

1

sudo apt-get install apache2 php mysql*

아파치, PHP, MySQL 패키지 형태로 설치하기

 

2

 

 

 

 

 

 

그림 2-1. Apache2, PHP, MySQL 설치하기 - 도도(Dodo)

 

 

그림 2-2. Apache2, PHP, MySQL 설치하기 - 도도(Dodo)

 

Y를 입력하고 엔터키를 누른다.

 

 

그림 2-3. Apache2, PHP, MySQL 설치하기 - 도도(Dodo)

 

 

그림 2-4. Apache2, PHP, MySQL 설치하기 - 도도(Dodo)

 

 

그림 2-5. Apache2, PHP, MySQL 설치하기 - 도도(Dodo)

 

 

그림 2-6. Apache2, PHP, MySQL 설치하기 - 도도(Dodo)

 


3. 실행하기


루분투 18.02에서 아파치 웹서버 동작 유무를 확인하는 방법에 대해서 소개하겠다.

 

"시작 메뉴"를 클릭한다.

"인터넷" 탭을 클릭한 후, "Firefox 웹 브라우저"를 클릭한다.

 

 

그림 3-1. Firefox 웹 브라우저 실행하기 - 도도(Dodo)

 

아래의 웹 페이지가 열리면, "localhost" 또는 "127.0.0.1"을 입력한다.

 

 

그림 3-2. Firefox 웹 브라우저 실행하기 - 도도(Dodo)

 


4. 폴더 확인해보기

 

아래의 그림은 처음 설치된 아파치 서버의 웹 페이지가 저장되어 있는 폴더의 위치이다.

 

/var/www/html

 

 

그림 4-1. 폴더 내용 확인하기 - 도도(Dodo)

 

아래의 그림은 LX Terminal을 실행하는 모습이다.

LXTerminal을 실행시키 위해서 선택 및 클릭을 하는 과정이다.

 

 

그림 4-2. LXTerminal 클릭하기 / 시작메뉴에서 시스템 도구 LX Terminal - 도도(Dodo)

 

번호

명령어

설명(Explaination || Description)

비고(Remarks)

1

sudo -i

관리자 권한으로 변경하기

 

 

 

 

그림 4-2. LxTerminal에서 PHP 파일 생성해보기 - 도도(Dodo)

 

번호 

명령어(Command)

설명(
Explaination ||
Description)

 

1

cd /

루트 경로로 이동

 

2

ls

파일,폴더 등 내용 출력

 

3

cd /var/www/html

/var/www/html으로 이동하기

 

 

 

 

그림 4-3. LxTerminal에서 PHP 파일 생성해보기 - 도도(Dodo)

 


5. Vim 설치하기

 

# sudo apt install vim

 

 

그림 5-1. LxTerminal에서 vim 설치하기 - 도도(Dodo)

 

 

그림 5-2. LxTerminal에서 vim 설치하기 - 도도(Dodo)

 

번호

명령어(Command)

설명(Explaination || Description) 

1

vim phpinfo.php

 vi phpinfo.php 도 사용이 가능하다.

2

vi phpinfo.php

vi 에디터에 익숙한 경우에는 vi 에디터를 사용해도 무방하다.

vim과 큰 차이가 없다고 본다. 명령어 등의 체계 오래된 에디터는 vi이다.

 

 

그림 5-2-1. vi 에디터 사용하기 - 도도(Dodo)

 

 

 

 

그림 5-3. LxTerminal에서 vim 설치하기 - 도도(Dodo)

 

입력으로 전환하려면, i키를 누른다.

그림처럼 타이핑을 한다.

esc키를 누른다.

:키를 누른다.

wq를 입력한다.

 


6. 웹 브라우저 실행하기

 

아래의 그림은 PHP를 웹 브라우저에서 실행시킨 모습이다.

 

 

그림 6-1. Apache 2 (루분투 18.02)에서 localhost 실행하기 - 도도(Dodo)

 

 

 

 

그림 6-2. Apache 2 (루분투 18.02)에서 localhost 실행하기 - 도도(Dodo)

 


7. 맺음글(Conclusion)

 

루분투 18.02에서 아파치2, MySQL Community 5.7, PHP 7.2, Vim을 설치하는 방법에 대해서 소개하였다.

Vi도 소개하였다.

 


8. 참고 자료(Reference)

 

1. PHP.net, Last Modified, Accessed by 2018-08-30, http://www.php.net

2. Welcome! - The Apache Homepage, Last Modified, Accessed by 2018-08-30, https://httpd.apache.org/

3. MySQL :: Developer Zone, Last Modified, Accessed by 2018-08-30, https://dev.mysql.com/

4. MySQL Community Edition | MySQL | 오라클 | Oracle 대한민국, Last Modified, Accessed by 2018-08-30, https://www.oracle.com/kr/mysql/community.html

5. MySQL :: Download MySQL Community Server, Last Modified, Accessed by 2018-08-30, https://dev.mysql.com/downloads/mysql/

6. Ubuntu – Package Search Results -- apache2, Last Modified, Accessed by 2018-08-30, https://packages.ubuntu.com/search?keywords=apache2

7. Ubuntu – Package Search Results -- mysql, Last Modified, Accessed b 2018-08-30, https://packages.ubuntu.com/search?suite=default&section=all&arch=any&keywords=mysql&searchon=names

8. Ubuntu – Package Search Results -- php, Last Modified, Accessed by 2018-08-30, https://packages.ubuntu.com/search?suite=default&section=all&arch=any&keywords=php&searchon=names

9. about Vim : vim online, Last Modified, Accessed by 2018-08-30, https://www.vim.org

10. Bash Reference Manual: Readline vi Mode, Last Modified, Accessed by 2018-08-30, https://www.gnu.org/software/bash/manual/html_node/Readline-vi-Mode.html

11. Addicted to vi - GNU Project - Free Software Foundation (FSF), Last Modified 2015/09/13 15:54:59, Accessed by 2018-08-30, https://www.gnu.org/fun/jokes/vi.song.html

반응형

+ Recent posts