품질

    1.4 소프트웨어 공학 품질

  * 소프트웨어 공학의 목표?

  * 질 좋은 소프트웨어?
 – (예) 신발의 품질 요소(발이 편한지, 내구성이 있는지, 용도에 적합한지, 디자인이 마음에 드는지)

  * 소프트웨어 품질을 정의하기 어려운 이유?
 – 매우 많은 품질 요소들이 소프트웨어에 내포
 – 관련자에 따라 중요하게 생각하는 품질 요소가 다름

   1.4.1 소프트웨어 품질 관점

  * 고객
 – SW 구매, 주문 주체
 – 경제적 관점에서 평가

  * 사용자
 – 신뢰도 및 효율성
 – 배우고, 사용하기 쉽게

  * 개발자
 – 오류가 적은 SW
 – 문서화가 잘된 SW

  * 개발관리자
 – 매출이 증가하는 SW
 – 고개 지출 절약되는 SW

  * 소프트웨어 품질에 대한 관점
 – 발주자(최소 비용, 생산성, 융통성)
 – 사용자(효율성, 기능의 정확성, 이해 용이성, 사용 용이성, 일관된 통합)
 – 유지 보수자(신뢰성, 이식성, 재사용성, 유지 보수성, 상호 운용성)

   1.4.2 소프트웨어 품질 특성

 – 사용 용이성(usability), 효율성(efficiency), 신뢰성(reliability), 재사용성(reusability), 유지 보수성(maintainability)

  * 사용 용이성(usability)
 – 사용자가 소프트웨어를 사용하기 쉬운 성질
 – 초보자가 쉽게 배울 수 있는 특성
 – 전문가가 효율적으로 사용할 수 있는 특성
 – 오류를 쉽게 다룰 수 있는 특성

  * 효율성(efficiency)
 – 자원 사용이 적은 것
 – CPU시간, 메모리
 – 디스크 용량, 네트워크 대역

  * 신뢰성(reliability)
 – 결함이 적은 SW
 – 구현과 변경이 쉬운 설계
 – 고장 시 쉽게 복구 가능한 SW

  * 유지 보수성
 – 소프트웨어를 쉽게 변경할 수 있는 성질

  * 재사용성
 – SW 부품을 조금만 변경하여 다른 시스템에서 사용

 
   1.4.3 SW 품질 요소는 trade-off 관계

  * 효율성 <-> 이해 용이성
  * 신뢰성 <-> 효율성
  * 사용용이성 <-> 효율성

   1.4.4 좋은 엔지니어링 작업이란?

 – 품질 목표 설정
 – 시스템 디자인
 – 특정 디자인 요소의 최적화

    1.4.5 외부 품질 요소

  * 정확성(Correctness)
 – 기능적으로 맞게 동작, 표준에 적합
 – 요구 분석서의 기능과 일치하는지 점검

  * 신뢰성(Reliability)
 – 소프트웨어가 주어진 기간동안 제대로 작동할 확률
 – 오류에 비례
 – 정확성을 위한 필요조건

  * 강인성(Robustness)
 – 요구 명세에 표시하지 않은 상황(오류 입력)에서도 제대로 작동하는 성질

  * 성능(Performance)
 – 수행속도
 – 알고리즘의 시간 복잡도
 – 시뮬레이션, 스트레스 테스트

  * 사용 용이성(Usability)
 – 시스템을 친근하게 느낄 수 있는 성질
 – 사용 대상에 따라 달라질 수 있음
 – 사용자 인터페이스, Human factor

  * 유지 보수성(Maintainability)
 – 보수성 : 정해진 기간에 SW 결함을 해결할 수 있는 성질
 – 진화성 : 잠재적 발전 가능성

  * 재사용성(Reusability)
 – 소프트웨어 부품(라이브러리, 클래스 등)의 성질
 – 확장 가능성 : openness
 – 적응성 : adaptability
 – 이용 용이성 : closeness

   1.4.6 내부 품질 요소

 – 원시코드에 있는 주석의 분량
 – 종복 구조의 깊이로 측정되는 프로그램의 복잡성

소프트웨어 공학

    1.3 엔지니어링과 소프트웨어 공학

  * 복잡한 대규모 문제 해결 방법?
 – 엔지니어링 접근 방법

  * 요리의 예
 – 가정집인 경우
 – 음식점인 경우 : 재료 구입 계획, 조리 과정 연구 필요
 – 음식점 체인인 경우 : 요리 프로세스의 표준화, 마케팅 전략, 전문 인력 교육 필요

   1.3.1 엔지니어링의 발전 원리

  * 단계적으로 발전
 – 개인의 재주(art)에 의존 -> 숙련공(craft)의 일반화 -> 공학 탄생

  * 엔지니어링 원리의 발전 단계
 대량생산—–|—- 산업화-|— 엔지니어링
 장인들의 기술 -|      과학–|

   1.3.1-1 소프트웨어 공학의 출현 배경

  * 소프트웨어 분야도 엔지니어링 원리의발전 단계를 밟아 발전
 – 개인 프로그래밍 능력에 의존 -> 공학적 접근 방법 필요

  * 소프트웨어 공학의 출현 배경
 – 소프트웨어 개발, 구입 비용의 급증
 – 질 높은 소프트웨어 중요성의 인식
 – 소프트웨어 분야에도 엔지니어링 원리에 관심이 모아짐
 – 개발, 유지보수 비용의 효율적에 대한 극대화 필요
 – 해결안 : 유지보수의 체계적, 합리적인 접근 방법 필요

  * 소프트웨어 공학 정의 [IEEE 소프트웨어 공학 용어 표준]
 – “소프트웨어의 개발, 윤용, 유지보수 및 팍에 대한 체계적인 접근 방법”

   1.3.1-2 공학

 – 과학과 수학을 기초로 하여 구조나 기계, 생산 공정, 시스템 등의 생산에 체계적인 방법을 적용시키는 것
 – (예) 토목 엔지니어가 도로나 댐, 교량과 같은 구조물 건설에 공학 원리와 기술을 적용하는 것.
 – 절차와 표준 : 구조 설계, 건설
 – 지침(guideline) : 지진과 바람의 영향에 대하여 설계할 때 고려사항
 – 고려 사항 : 철골, 콘크리트, 기타 자재가 견딜 수 있는 허용 외압
 – 시험 : 설계가 완성되면 모형에 의 한 시험
 – 토목 엔지니어에게는 기술, 절차, 도구가 잘 계발되어 있음

  * 소프트웨어 공학
 – 공학적 원리에 의하여 소프트웨어를 개발하는 것.

   1.3.1-3 소프트웨어 공학의 목표

  * 품질 좋은 소프트웨어를
 – 개발이 제대로 되고 있는지 확인, 품질 점검

  * 최소의 비용으로
 – SW를 최적의 비용으로 계획된 예산에 맞추어 개발하는 것

  * 계획된 일정에 맞추어 개발한다.
 – SW는 계획된 기간 내에 개발되어 정해진 날에 인도

  * 생산성 향상
 – 여러 가지 방법론, 도구, 관리 기법 사용

   1.3.1-4 방법

  * 방법이라는 단어의 사용 예
 – 요리는 잘하는 방법

  * 방법의 특징?
 – 작업 과정과 밀접한 관계를 가지고 있다.
 – 하나의 작업 단계에도 적용할 수 있는 여러 가지 방법이 있다.
 – (예) 음식을 익히는 방법(증기에 찌는 방법, 졸이는 방법, 불에 굽는 방법)

  * 방법이란?
 – 어떤 결과를 생성하기 위해 적용하는 기법과 절차

  * 소프트웨어 공학에서의 방법
 – 요구 분석 방법
 – 설계 방법 및 표현 방법

   1.3.1-5 도구

  * 일상 생활에서 도구라는 단어가 쓰이는 곳?
 – 목수의 연장
 – 요리사의 조리 도구
 – 워드프로세서

  * 소프트웨어를 개발하는 과정에서의 도구?
 – 설계 도구, 프로그래밍 도구, 프로젝트 관리 도구 등

  * 요리 도구만 좋으면 맜있는 요리가 나온다!!!

  * 도구란??
 – 기구, 자동화된 시스템

   1.3.1-6 프로세스

  * 작업 순서, 작업 공정, 작업 절차
 – 조리 순서(recipe)
 – 자동차 조립 과정

  * 프로세스란?
 – 도구와 기법을 사용하여 작업하는 순서

  * 소프트웨어 개발 프로세스?
 – 프로젝트 팀이 정한 절차

  * 많은 경험은 최적의 프로세스를 만든다

  * 프로세스의 성숙도를 단계적으로 정의한 모델?
 – CMM(Capability Maturity Model)
 – ISO 15504(SPICE)

   1.3.1-7 패러다임

  * 패러다임의 일반적인 사용 예
 – 음식 스타일(예. 한식, 일식, 중식, 퓨전 등)

  * 소프트웨어 개발에서의 패러다임
 – 절차적 프로그래밍
 – 객체지향 프로그래밍
 – 컴포넌트 개발 방식

  * SE 토픽 1.4 소프트웨어 공학 관리자
 – 사용자 : 개발한 소프트웨어를 사용할 사람
 – 고객 : 소프트웨어를 주문하고, 구매하는 담사자
 – 소프트웨어 개발자 : 소프트웨어 엔지니어. SW를 개발, 유지 보수하는 사람
 – 개발 관리자 : 소프트웨어 개발 부서를 관리하는 사람

소개

    소프트웨어의 영향

  * 소프트웨어의 영향
 – 기업의 경영과 시장, 학교 교육, 사무실의 작업환경
 – 가정 생활과 여가 활동
 – 미래의 경제와 우리 생활

  * 소프트웨어의 개발
 – 전문적인 기술을 가진 엔지니어가 필요
 – 과거의 소프트웨어 : 개인의 특출한 솜씨로 게작 가능

  * 소프트웨어 개발과 오케스트라
 – 전체적인 하모니가 중요
 – 그 집단의 엔지니어링 숙달정도에 크게 좌우

    1.1 소프트웨어

  * 소프트웨어
 – 프로그램과 프로그램의 개발, 운용, 보수에 필요한 관련 정보 일체
 – 프로그램 +(문서, 정보)

  * SE 토픽 1.1 소프트웨어가 다른 점
 – 다른 엔지니어링 결과물에 비해 개념적이고 무형적임
 – 적은 비용으로 복제, 대량 생산 가능
 – 노동 집약적 산업
 – 초심자의 제품은 이해하기 어렵고, 수정하기 어려움
 – SW는 쉽게 변경 가능
 – SW는 닳아 없어지지 않음

  * 소프트웨어 특징
 – 품질 향상의 어려움
 – 사용자 수준에 못 미치는 품질

  * 소프트웨어 위기 현상(발생 원인)
 – 납기 미 준수
 – 예산 초과
 – 결함으로 인한 부적합, 폐기, 수정의 필요
 – 폭발적으로 늘어나는 수요
 – 기하급수적으로 커지는 공급
 – 느린 생산성 향상
 – 품질 향상의 어려움

  * 소프트웨어 위기 이유
 – 소프트웨어의 복잡성
 – 인간의 작업에 대한 예측의 어려움

  * 소프트웨어 공학의 목적
 – SW에 대한 공학적 접근 방법 습득

    1.1.1 소프트웨어의 유형

  * 주문형 소프트웨어
 – 특정 고객의 수요를 만족하기 위하여 개발된 SW
 – (예) 웹사이트, 대학의 종합정보시스템

  * 패키지형 소프트웨어
 – 공개된 시장에 내놓고 판매하기 위한 것
 – (예) 워드프로세서, 웹브라우저, 운영체제

  * 임베디드 소프트웨어
 – 시장에서 판매되는 하드웨어 장치
 – (예) 세탁기, VCR, 자동차 등에서 수행되는 소프트웨어

    1.2 소프트웨어 공학

  * 소프트웨어 개발 = 소프트웨어 공학(?)

  * 집안 연못에 다리 구조물 설치 vs 한강 다리 건설

  * 소프트웨어 엔지니어링이란?
 – 고객의 문제를 해결해주기 위하여 대규모의 품질 좋은 소프트웨어 시스템을 정해진 시간과 비용으로 개발하거나 발전시키는 체계적인 프로세스.

   1.2.1 고객의 문제를 해결

  * SW ENG. 목표
 – 고객의 문제 해결

  * SW ENGer. 의 역할
 – 현 시스템 그대로 사용, 새로 개발, 기성 제품 구입 판단 및 결정

   1.2.2 체계적인 개발과 발전

  * 소프트웨어 개발
 – 엔지니어링 작업
 – 개발자가 잘 이해하고 있는 기술을 조직된 원리와 방법으로 적용하는 과정

   1.2.3 대규모 고품질 소프트웨어 시스템

  * 소규모 시스템
 – 프로그래머 홀로 성공적으로 개발 가능

  * 대규모 시스템
 – 매우 복잡함
 – 엔지니어링 원리 적용이 필요
 – 팀워크의 중요성
 – 작업 분할 방법

   1.2.4 비용, 시간 제약

  * 엔지니어링 작업의 특징
 – 경제적 제약 사항 고려

  * 경제적인 제약이란?
 – 시간, 인력 등의 자원에 대한 제한
 – 비용 대비 이득이 있는가

  * 소프트웨어 엔지니어 약할
 – 정해진 예산과 시간 안에 완성
 – 실현 가능한 계획 작성
 – 시스템 개발 시 필요한 작업, 기간 예측 가능해야 함

ncftp 사용법

1. NCFTP란

NcFTP는 NCEMRsoft사(ncftp.com)의 Mike Gleason이란 개발자가 만든 네트웍상에서의 파일전송 전용유틸리티라고 할 수 있다.

기존의 ftp 접속시에 불편했던 여러 가지 기능등을 몇가지 개선하여 배포되었다.

특히 한꺼번에 서브디렉토리까지 그대로 전송하는 기능과 visual한 인터페이스환경등은 기존의 ftp에서 특히 아쉬웠던 것으로
앞으로 네트웍상에서 ftp사용은 ncftp로 대체될 수도 있을 것이며, 차세대 ftp 유틸리티라고 할 수 있다.

이 유틸리티를 설명드리고자 하는 이유는 거의 대부분 유닉스나 리눅스등의 쉘상태에서 여러가지 작업을 하게되는데 특히 파일전송관련된 작업은 기존의 ftp명령보다는 ncftp가 편리하기 때문이다.

한가지 알아두셔야 하는것은 NCFTP는 PC등에서 서버로 전송하는 것은 불가능하며 인터넷에 연결되어 있는 서버에서 다른서버로 전송할때에만 사용할 수 있다.

PC에서 자기의 파일을 서버로 올리는 것은 ws_ftp나 cute_ftp등을 활용하시기 바란다.

2. NCFTP의 특징

FTP보다 사용자 인터페이스가 향상된 NCFTP의 특징은 한마디로 사용의 편리성과 훌륭한 인터페이스에 있다고 할 수 있다.

구체적인 특징은 다음과 같다.

한꺼번에 대량의 데이터전송시에 효과적이다.
서브디렉토리이하의 데이터를 한꺼번에 전송할 수 있다.
ftp명령어를 대부분 그대로 사용가능하다.
파일전송시에 각종 정보를 제공한다.
접속이 되지 않았을 때 자동으로 재접속할 수 있도록 해준다.
현재 위치하고 있는 리모트디렉토리의 경로를 표시해준다.
전송중 끊어진 파일의 이어받기 기능을 제공한다.
익명(Anonymous) 접속시 로그인절차를 자동으로 해준다.
현재 전송하고 있는 파일의 전송률을 막대그래프로 표시해 준다.
북마크기능이 있어 한번 접속한 곳을 다시 접속할때에는 간단히 이용할 수 있다.

3. NCFTP의 사용법

1. ncftp 접속모드로 들어가기 및 도움말 보기

ncftp> ?

Commands may be abbreviated. ‘help showall’ shows hidden and unsupported

commands. ‘help ‘ gives a brief description of .

ascii bookmarks dir lls lrm pdir rename site

bgget cat get lmkdir lrmdir pls rhelp type

bgput cd help lookup ls put rm umask

bgstart chmod jobs lpage mkdir pwd rmdir version

bookmark debug lchmod lrename page quote show

ncftp>

ncftp를 사용하기 위해서는 ftp의 기본적인 사용법을 알고 계시면 더욱좋다.

만약 기본적인 ftp의 사용법에 대해서 확신이 서질 않는다면 앞장에 나오는 ftp의 사용법을 한번더 보시기 바란다.

그럼, 기본적인 ftp의 사용법에 대해서 알고계시다는 것을 전제로 하여 설명을 드리겠다.

먼저 ncftp로 다른 서버로 접속하는 방법은 다음과 같다.

먼저 다음의 예와 같이 쉘상에서 그냥 “ncftp”라고 하시면 아래와 같이 ncftp모드로 들어간다.

[myid@ns6 super]$ ncftp

NcFTP 3.0.0 beta 18 (February 19, 1999) by Mike Gleason.

ncftp>

ncftp>

보시는 바와 같이 ncftp라고 하시면 ncftp모드로 들어가게된다.

간단한 메시지를 보시면 ncftp의 현재 버전은 3.0.0이며 제작자가 Mike Gleason이라고 되어 있다.

ncftp에서 사용할 수 있는 명령어들을 보려면 “ncftp> ?” 또는 “ncftp? help”라고 하시면 아래와 같이 사용할 수 있는 명령어를 보실 수 있다.

ncftp> ? open

open: connects to a remote host.

Usage: open [-flags] [sitename]

Flags:

-a : Open anonymously.

-u XX : Login with username XX.

-p XX : Login with password XX.

-J XX : Login with account XX.

-P XX : Use port number X when opening.

Examples:

open sphygmomanometer.unl.edu

open -u mario bowser.nintendo.co.jp

ncftp>

위에서 보신 명령어들에 대한 사용법을 자세히 보시려면 간단히 “? 명령어”라고 하시면 보실 수 있다.

이들 명령어중 open이란 명령어에 대한 도움말을 보시려면 “? open”또는 “help open”이라고 하시면 다음과 같은 간단한 도움말을 보실 수 있다.

4. 익명(anonymous)접속하기

이제, 다른 서버로 접속을 해보도록 하겠다.

접속을 하기 위해서는 open이라는 ftp명령어를 사용한다.

ncftp> open mydomain.co.kr

Connecting to 211.112.112.112…

mydomain.co.kr FTP server (Version wu-2.4.2-VR17(1) Mon Apr 19 09:21:53 EDT 1999) ready.

Logging in…

Welcome to Kornet ftp hosting server

We are now here.

Guest login ok, access restrictions apply.

Logged in to mydomain.co.kr.

ncftp / >

ncftp / > dir

drwxr-xr-x 6 root root 4096 Oct 22 23:06 .

drwxr-xr-x 6 root root 4096 Oct 22 23:06 ..

d–x–x–x 2 root root 4096 Aug 11 20:37 bin

d–x–x–x 2 root root 4096 Aug 11 20:37 etc

drwxr-xr-x 2 root root 4096 Aug 11 20:37 lib

drwxr-sr-x 3 root ftp 4096 Oct 16 09:22 pub

-rw-r–r– 1 root root 56 Aug 30 01:36 welcome.msg

ncftp / >

위의 예에서 보시는 바와 같이 “open IP-Address” 또는 “open 도메인”이라고 하시면 해당사이트로 anonymous접속을 자동으로 해준다.

기존의 ftp 에서는 anonymous접속을 위해서는 anonymous라는 ID와 패스워드로 자신의 email address를 입력해 줘야하지만 ncftp에서는 자동으로 익명접속(anonymous)을 해준다.

위의 예는 anonymous접속을 한 후에 dir이라는 명령어로 디렉토리의 내용을 본 것이다.

5. 자신의 홈디렉토리로 ncftp 접속하기

그렇다면 이번에는 익명접속이 아니라 정식사용자의 계정으로 접속을 해보도록 하겠다.

정식계정을 가진 사용자의 ID로 ncftp접속을 위해서는 “open -u 도메인”이라고 하시면 접속을 하실 수 있다.

접속을 하게 되면 자신의 홈디렉토리로 들어가게된다.

그런다음 원하는 파일과 디렉토리를 가져오기 하시면된다.

ncftp>

ncftp> open -u mydomain.co.kr

Username at mydomain.co.kr: sspark

Connecting to 211.112.112.112…

Password for user “sspark” at 211.112.112.112: *******

mydomain.co.kr FTP server (Version wu-2.4.2-VR17(1) Mon Apr 19 09:21:53 EDT 1999) ready.

Logging in…

User sspark logged in.

Logged in to mydomain.co.kr.

ncftp /home/sspark >

ncftp /home/sspark > dir

-rwx—r-x 1 504 sspark 513 Oct 29 23:42 index.html

-rw——- 1 504 sspark 7387 Dec 11 1998 install.pl

lrwxrwxrwx 1 0 root 8 Oct 13 00:19 linkfile -> linkfile

drwxr-xr-x 2 504 sspark 4096 Sep 14 17:34 logs

drwx–x–x 4 504 sspark 4096 Nov 1 21:53 public_html

ncftp /home/sspark >

ncftp /home/sspark >

앞절에서 보신 익명(anonymous)접속은 누구나 사용할 수 있는 ftp홈디렉토리(대부분 /home/ftp)로 접속을
하게되지만 아래와 같이 자신의 ID로 접속을 하면 ftp홈디렉토리가 아니라 자신의 홈디렉토리(대부분 /home/자신의ID)로
접속을 하게된다.

사용자의 계정으로 ncftp접속을 하려면 “open -u IP-Address” 또는 “open -u 도메인”이라고 하시면 된다.

위의 예와 같이 특정 사용자의 홈디렉토리로 접속을 하려면 -u 옵션(user)을 사용하시면된다.

현재 디렉토리를 표시해 주기 때문에 현재의 위치를 바로 알 수 있다는 것도 큰 장점이다.

6. 파일 전송 및 수신하기

이제 ncftp를 사용하는 근본적인 목적인 파일을 전송하고 수신하는 예를 들어보겠다.

파일을 전송하는 명령어는 일반 ftp와 같이 get 또는 put을 사용하시면 된다.

하지만 서브디렉토리까지 전송하거나 특정한 작업을 하기 위해서는 몇가지 옵션을 알아야만 한다.

아래의 몇가지 예를 보시기 바란다.

예1) 파일 하나만을 가져오기

ncftp …ark/public_html/report > get *.html

browser.html: 5.71 kB 172.62 kB/s

day.html: 22.16 kB 435.59 kB/s

domain.html: 3.58 kB 218.96 kB/s

host.html: 5.74 kB 168.53 kB/s

hour.html: 8.10 kB 346.42 kB/s

index.html: 4.36 kB 192.74 kB/s

page.html: 10.48 kB 259.52 kB/s

reference.html: 5.71 kB 145.84 kB/s

ncftp …ark/public_html/report >

예1과 같이 파일하나만을 가져오려면 “get 파일이름”이라고 하시면 된다.

ncftp /home/sspark > get index.html

index.html: 513.00 B 23.04 kB/s

ncftp /home/sspark >

예2) 여러개의 파일을 한꺼번에 가져오기

현재 디렉토리에 있는 여러개의 파일을 한번에 가져오려면 위와 같은 형식을 사용하시면 된다.

위와 같이 수신되고 있는 파일리스트를 모니터상에 보여주게 된다.

예3) (서브디렉토리를 포함한) 디렉토리전체를 한꺼번에 가져오기

이번에는 ncftp의 가장 강력한 기능인 전체 디렉토리를 한꺼번에 받아올 수 있는 것에 대해서 배워보도록 하겠다.

아마도 많은 분들이 ncftp를 이 기능 때문에 선호하는 것이 아닐까라고 생각한다.

ncftp /home/sspark > get -R *

.bashrc: 124.00 B 6.07 kB/s

.kderc: 966.00 B 43.10 kB/s

.screenrc: 3.42 kB 52.90 kB/s

중략

public_html (TAR): 1167360 bytes 716.21 kB/s

logs (TAR): 1648640 bytes 669.70 kB/s

aragornconv.pl: 1.66 kB 75.21 kB/s

install.pl: 7.21 kB 216.22 kB/s

wookiconv.pl: 2.14 kB 119.25 kB/s

index.html: 513.00 B 26.71 kB/s

.rhosts: 27.00 B 1.64 kB/s

get *: server said: Transfer complete.

ncftp /home/sspark >

7. 북마크(bookmark)기능 이용하여 간단히 접속하기

ncftp에는 또다른 특별한 기능이 있다.

우리가 흔히 웹브라우즈에서 사용하는 북마크기능을 ncftp에서도 사용할 수가 있다.

다음의 예를 보시기 바란다.

ncftp> open mydomain.co.kr

Connecting to 211.112.112.112…

mydomain.co.kr FTP server (Version wu-2.4.2-VR17(1) Mon Apr 19 09:21:53 EDT 1999) ready.

Logging in…

Welcome to Kornet ftp hosting server

We are now here.

Guest login ok, access restrictions apply.

Logged in to mydomain.co.kr.

ncftp / >

ncftp / > dir

drwxr-xr-x 6 root root 4096 Oct 22 23:06 .

drwxr-xr-x 6 root root 4096 Oct 22 23:06 ..

d–x–x–x 2 root root 4096 Aug 11 20:37 bin

d–x–x–x 2 root root 4096 Aug 11 20:37 etc

drwxr-xr-x 2 root root 4096 Aug 11 20:37 lib

drwxr-sr-x 3 root ftp 4096 Oct 16 09:22 pub

-rw-r–r– 1 root root 56 Aug 30 01:36 welcome.msg

ncftp / > quit

You have not saved a bookmark for this site.

Would you like to save a bookmark to:

ftp://mydomain.co.kr

Save? (yes/no) yes

Enter a name for this bookmark, or hit enter for “super”: super

Bookmark “super” saved.

위의 예에서는 mydomain.co.kr이란 서버로 접속을 한후에 “quit”이란 명령어로 빠져나오려 할 때 ncftp에서는
북마크가 되어있지 않으니 북마크를 하라는 메시지와 함께 “Save? (yes/no) yes”와 같이 저장할 의사를 묻고 있다.

“yes”를 입력하면 북마크로 사용할 이름을 입력받는다.

그냥 enter키를 치면 접속시에 사용했던 호스트네임으로 북마크를 해주며, 다른이름을 사용하려면 입력하는 그이름으로 북마크저장이 된다.

그럼, 이렇게 저장한 북마크를 어떻게 사용할까?

저장된 북마크로 다시 이 서버로 접속을 할 때에는 “open 북마크이름”으로만 하시면 북마크에 저장된 서버정보(IP-Address 또는 도메인)와 ID, 패스워드를 사용하여 자동접속을 해준다.

[myid@ns6 myid]$ ncftp

NcFTP 3.0.0 beta 18 (February 19, 1999) by Mike Gleason.

ncftp>

ncftp> open super

Connecting to 211.112.112.112…

mydomain.co.kr FTP server (Version wu-2.4.2-VR17(1) Mon Apr 19 09:21:53 EDT 1999) ready.

Logging in…

Welcome to Kornet ftp hosting server

We are now here.

Guest login ok, access restrictions apply.

Logged in to mydomain.co.kr.

ncftp / >

위의 예와같이 북마크를 사용하실때에는 간단히 북마크이름만 주시면 자동접속을 해준다.

네트웍상에서 많은 서버를 관리하거나 사용하실때에는 이와같이 ncftp 북마크를 사용하시면 매우 편리하다.

ncftp는 아직 일반에겐 많이 알려져있지는 않지만 서버관리자나 네트웍작업을 많이 하시는 분들에겐 꽤 유명한 유틸리티이다.

==================================================================

 출처 : http://x-files.tistory.com/677?srchid=BR1http%3A%2F%2Fx-files.tistory.com%2F677