• 전문가 요청 쿠폰 이벤트
*현*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 9
검색어 입력폼
  • 자바 애플릿 & 스크립트
    자바 애플릿 프로그램.->물결치는 텍스트 효과import java.awt.*;import java.util.StringTokenizer;/**이 애플릿은 Sun 사의 NervousText 애플릿을 기초로 하여 만들어진 것이다.Parameters:text - 화면에 나타날 텍스트font - 텍스트에 대한 효과style - 텍스트에 대한 효과 중 PLAIN, BOLD, ITALICstep - 텍스트 크기에 대한 단계type - blink (모든 변수에 대해서 같은 빈도)wave ("the wave" 물결효과)random (random)align - left, center, right 배치bgimage - 뒷배경 이미지 URLbgcolor - 뒷배경 색 (as RGB)fgcolor - 앞배경 색naptime - 텍스트의 나타나는 순간의 간격(단위 : 밀리초)min - 최소 크기max - 최대 크기@Author: Suresh Srinivasan (suresh@thomtech.com)@Date: Dec 1995@Version: 0.1*/public class AnimText extends java.applet.Applet implements Runnable {public static final int TYPE_BLINK = 1;public static final int TYPE_WAVE = 2;public static final int TYPE_RANDOM = 3;public static final int ALIGN_LEFT = 1;public static final int ALIGN_CENTER = 2;public static final int ALIGN_RIGHT = 3;char textChars[]; /* 나타낼 텍스트 변수 배열 */Thread thread;int type;int style;int defaultMin=8;int defaultMax=28;int max;int min;int defaultStep = 2;int step;int align;String rgbDelimiter = ":,.";StringTokenizer st;Color fgColor;Color bgColor;boolean threadSuspended = false;static final String defaultString = "Welcome to Java!";String fontString;Font fonts[];int current[];int direction[];int charWidth[]; /* 각 배열변수에 들어갈 텍스트대한 너비 */int charHeight; /* 텍스트 높이 */boolean resized = false;boolean readyToPaint = true;int naptime;int defaultNaptime = 100;int Width;int Height;int defaultWidth = 300;int defaultHeight = 100;int maxWidth = 600;int maxHeight = 400;int n;Image offI;Graphics offG;int totalWidth;int leader = 10; /* 공간 */public void init() {String s;Integer intObj;s = getParameter("text");if (s == null)s = defaultString;textChars = new char[s.length()];s.getChars(0 , s.length(), textChars, 0);s = getParameter("font");if (s == null)fontString = "TimesRoman";else if (s.equalsIgnoreCase("TimesRoman"))fontString = "TimesRoman";else if (s.equalsIgnoreCase("Courier"))fontString = "Courier";else if (s.equalsIgnoreCase("Helvetica"))fontString = "Helvetica";else if (s.equalsIgnoreCase("Dialog"))fontString = "Dialog";elsefontString = "TimesRoman";s = getParameter("style");if (s == null)style = Font.PLAIN;else if (s.equalsIgnoreCase("PLAIN"))style = Font.PLAIN;else if (s.equalsIgnoreCase("BOLD"))style = Font.BOLD;else if (s.equalsIgnoreCase("ITALIC"))style = Font.ITALIC;elsestyle = Font.PLAIN;s = getParameter("type");if (s == null)type = TYPE_WAVE;else if (s.equalsIgnoreCase("blink"))type = TYPE_BLINK;else if (s.equalsIgnoreCase("wave"))type = TYPE_WAVE;else if (s.equalsIgnoreCase("random"))type = TYPE_RANDOM;elsetype = TYPE_WAVE;s = getParameter("align");if (s == null)align = ALIGN_CENTER;else if (s.equalsIgnoreCase("left"))align = ALIGN_LEFT;else if (s.equalsIgnoreCase("center"))align = ALIGN_CENTER;else if (s.equalsIgnoreCase("right"))align = ALIGN_RIGHT;elsealign = ALIGN_CENTER;try {intObj = new Integer(getParameter("width"));Width = intObj.intValue();} catch (Exception e) {Width = defaultWidth;}try {intObj = new Integer(getParameter("height"));Height = intObj.intValue();} catch (Exception e) {Height = defaultHeight;}try {intObj = new Integer(getParameter("min"));min = intObj.intValue();} catch (Exception e) {min = defaultMin;}try {intObj = new Integer(getParameter("max"));max = intObj.intValue();} catch (Exception e) {max = defaultMax;}if (min >= max || min (max-min)/2) step = defaultStep;try {intObj = new Integer(getParameter("naptime"));naptime = intObj.intValue();} catch (Exception e) {naptime = defaultNaptime;}if (naptime 0) {fonts = new Font[n];current = new int[textChars.length];direction = new int[textChars.length];charWidth = new int[textChars.length];}for (int i=0; i0) && (thread != null)) {repaint();try { Thread.sleep(naptime); } catch (Exception e) { }readyToPaint = false;next();readyToPaint = true;}}/* next iteration */public void next() {for (int i=0; i= n-1) {current[i] = 2*n-2-current[i];direction[i] = -1;}if (current[i] maxHeight) charHeight = maxHeight;resize(Width, Height);resized = true;}int pos = 0;switch (align) {case ALIGN_LEFT:pos = leader; break;case ALIGN_CENTER:pos = (size().width-totalWidth)/2; break;case ALIGN_RIGHT:pos = (size().width-totalWidth-leader); break;default:}g.setColor(bgColor);g.fillRect(0, 0, size().width-1, size().height-1);g.setColor(fgColor);for(int i=0; i자신이 태어난 연도를 입력하면 자신의 띠를 알려주는 스크립트▶ 자바스크립트태어난 연도를 입력 해주세요. 예) 1975년생인 경우 : 1975
    프로그램소스| 2004.10.11| 10페이지| 1,000원| 조회(681)
    미리보기
  • PHP 설치
    §설치환경§OS : Windows2000 ProfessionalPHP: php-4.0.4pl1-Win32.zipMySQL : mysql-3.23.38-win.zipApache : apache_1_3_12_win32.exe{Ⅰ. 설치 전 준비사항1. 탐색기를 실행한 다음, [도구]에서 [폴더옵션]을 선택한 후, [보기]탭을 선택한다{2. 아래 그림과 같이 [숨김 파일 및 폴더]에서 숨긴 파일 및 폴더표시에 체크를 해 주고, 알려진 파일 형식의 파일 확장명 숨김에는 체크를 없애 주어야 한다.II. 프로그램 다운받기 - Linux.co.kr의 FTP에서 각각의 파일을 다운로드받자.1.윈도우용 MySQL 다운받기- Linux.co.kr에서 윈도우용 MySQL 3.23.38를 다운받는다.http://webftp.linux.co.kr/ftp/mirror/www.mysql.com/Downloads/MySQL-3.23/mysql-3.23.38-win.zip2. php4 다운받기http://webftp.linux.co.kr/ftp/mirror/www.php.net/distributions/php-4.0.4pl1-Win32.zip3. Apache 다운받기http://webftp.linux.co.kr/ftp/mirror/www.apache.org/dist/httpd/binaries/win32/.old/apache_1_3_12_win32.exeIII. 설치1. MySQL 설치-C:/myphp에서 mysql-3.23.38-win.zip의 압축을 푼 다음, setup.exe 파일을 더블 클 릭하자. 그러면 자동으로 설치된다.{경로는 c:mysql로 잡고 다음으로 넘어가서 Typical로 설치하면 된다.설치가 끝났으면, MySQL이 잘 설치되었는지, 데몬을 띄우고 테스트를 해 본다.시작 버튼의 프로그램으로 들어가서 보조프로그램에 있는 [명령프롬프트](MS-DOS)를 열어보자.그 다음 아래와 같이 mysql 데몬을 띄우기 위해 2000용을 일단 설치해야 한다.{C:mysqlbinmysqld-nt --install{이런 다음에, 정말로 MySQL 서비스를 시작하면 된다. NET START mysql{아무런 문제가 없는지 테스트를 한 번 해 본다.{어떤 테이블이 있나 한 번 보려면, 옆화면처럼 타이핑을 하면 된다.MySQL로 들어가 보도록 한다.{만약 MySQL에서 빠져 나가려면 Mysql> quit 를 써주면 된다. MySQL에서 빠져나 왔다고 해서 데몬이 죽은 것은 아니다. 이 젠 MySQl 데몬을 종료해 보자. NET STOP mysql을 적어주면 된다.드디어, MySQL의 설치가 끝났다.※ Windows95, 98 인 경우에는실행C:mysqlbinmysqld멈춤C:mysqlbinmysqladmin -u root shutdown을 해 주면 된다.2. PHP 설치{다운로드 받은 파일 php-4.0.5-Win32을 php4로 이름을 바꾸고, 압축을 풀자. 압축을 푼 디렉토리를 열어서 php.ini-dist라는 파일을 php.ini로 이름을 바꾸어야 한다.그런 다음에, 메모장으로 php.ini 파일을 열어서, [찾기]로 Paths and Directories 부분을 찾아서 doc_root 부분을doc_root = "C:apachehtdocs"로 extension_dir 부분을 extension_dir = "c:php" 수정하거나 추가하면 된다.예전에는 ;extension=php_mysql.dll을 찾아서 ;을 제거해야 했지만, 이 버전에서는 이미 빌트인 되어 있어 해 줄 필요가 없다.그런 다음, 저장을 하고 나서, c:windowsWINNT 아래에 복사하면 된다3. Apache 설치다운로드 받은 apache_1_3_12_win32.exe를 더블 클릭하여, 설치를 시작하자.설치 중, 기본 경로가 C:Program FilesApache GroupApache로 나오는데, 이 부 분에서 편리를 위해 C:Apache로 변경해 주자.설치할 때, Typical로 설치 해 주면 된다.{4. Apahce에 PHP 붙이기다음 단계로는 C:Apacheconf에 서 메모장으로 httpd.conf 파일을 연다.파일에서 [찾기]로 ServerAdmin you@your.address 부분을 찾아서 서버 관리자 , 개인이 설치 할 경우 자신의 E-mail 주소를 입력하면 된다.{그런 다음, 아래로 내려와 #ServerName new.host.name를 찾는다.이 라인 아래 빈칸에 ServerName http://localhost를 입력하고 저장한다.그런 다음, [시작] 버튼에서 [프로그램] 으로 이동하여, [Apache Web Server] 에서 Start Apache를 선택한다.C:Apachehtdocs에서 index.html.en 이라는 파일을 index.html으로 이름바꾸기를 한다.{그런 다음, 브라우저를 띄워서 http://localhost/ 를 입력해보자.{마지막으로, 앞서 설치한 PHP를 Apache에 연결해서 실제로 서버 에 PHP를 사용할 수 있도록 하자. C:Apacheconf에 있는 srm.conf 파일을 열어서 하단에ScriptAlias /php/ "C:/php/"AddType application/x-httpd-php .phtml.html .htm .incAddType application/x-httpd-php-source .phpsAddType application/x-httpd-php .phpAddType application/x-httpd-php .php3Action application/x-httpd-php "/php/php.exe"위와 같은 문장을 추가하고 난 뒤, 저장한다.다시 [시작]버튼에서 [프로그램]의 Apache Web Server에서 Stop Apache를 클릭하면 된다. 여기서 중요한 사실은 srm.conf 파일과 httpd.conf 등의 파일은 수정을 했을 경 우, 서버를 다시 띄워 주어야 한다. 즉, Stop Apache를 클릭해 주고 나서, 다시 Start Apache로 띄워줘야 한다.
    공학/기술| 2004.10.11| 5페이지| 1,000원| 조회(1,629)
    미리보기
  • 해킹과 공격방법 그리고 보안방법에 대해서...
    해킹과 공격방법 그리고 보안방법에 대해서...Ⅰ.해 킹(Hacking)해킹이란 남의 시스템에 임의로 침투하거나 침입해서 정보를 빼내는 행위를 말합니다. 이런 일을 하는 사람을 해커(Hacker) 라고 부릅니다.해커는 거의 자기의 실력을 자랑하기 위해 타인의 시스템에 침투합니다. 순수한 의미에서 해커들은 시스템을 깨는데 의의를 두고 있습니다.해커스랩에서도 해킹 대회를 열고 있을 정도로 최근 해킹에 대한 일반인의 관심이 많아졌습니다.해킹이 자신의 실력을 자랑하기 위한 반면 크래킹은 시스템 사용자의 암호를 알 아내 불법으로 그 시스템에 침투해 사용하거나 시스템 속의 정보를 변조 또는 파괴하는데 목적이 있습니다.해킹은 보통 두 가지로 구분합니다.첫째는 다른 사람의 시스템에 몰래 침투하거나, 그 속의 정보를 변조하는 행위인 `시스템 해킹'이 있습니다.둘째 호스트 프로그램의 버그나 약점을 이용하는 해킹 법은 시스템 개발 때 쓰인 언어의 특성이나 프로그래머의 고의 또는 실수에 의하여 개발됐으나 완료된 후 지워지지 않는 약점 등을 활용하는 수법입니다.해커의 권리 장전이라고 일컬어지는 'GUN선언문'으로 세상에 널리 알려진 20세 기 위대한 해커로 추앙 받고 있는 '리차드 스콜만(Richard M.Stallman)'이 한 말 이다. 물론 자본의 흐름과 순환, 다시 말해 자본주의 경제 구성 원리에 대한 이해 의 부족, 카피레프트(copyleft)식 무정부주의적 발상에는 문제가 있다는 지적도 있지만 그들이 가지고 있었던 순수한 열정과 꿈은 본받기에 충분하다.이런 열정을 가지고 있었던 해커의 기우너은 1950년대로 거슬러 올라간다. 미국 의 MIT에는 컴퓨터를 광적으로 좋아하는 일단의 젊은 대학생들이 있었다. 이들의 머리 속에는 온통 컴퓨터 발전과 그 가치에 관한 생각뿐이었으며 정보 공유화라는 나름대로의 이상을 갖고 초기 컴퓨터의 진보와 시스템 프로그램에 지대한 공헌을 했다.그 후 이들에게 커다란 영향을 받은 리차드 스톨만, 스티브 잡스, 스티브악 등 기라성 같은 해커가 탄생했고 를 가지고 있다는 것을 알 것이다.해킹할 서버에 접속해야 하는데, id와 pass 는 어떻게 되는가? 해커들의 상상력이란 끝이 없는 것이다. 해커가 해당 유닉스의 계정을 가지고 있다면 해킹이 뭐 그렇게 어려울 것이 있겠는가? 해커가 해킹을 시도 하려고 하는 임의의 컴퓨터는 해커가 아이디와 패스워드를 가지고 있지 않음은 물론이다. 그럼 해커들은 어떻게 아이디와 패스워드는 처리 하는가 ? 해커들이 해당 유닉스 시스템에 접속해서 획득하려고 하는 것은 슈퍼 유저(root)의 권한이다. 이를 위해 일반 사용자의 아이디라도 일단은 가지고 있어야 그 유닉스 시스템에 침입해서 활동을 할 수 있는 것이다.일단, 유닉스 시스템에 들어가서 슈퍼 유저의 권한을 사용하려고 여러 가지 기법을 사용하는 것이다. 그럼, 다음에 해커들이 일반 사용자의 패스워드를 획득하는 방법을 알아보자.1.확률해킹법이다.즉, 임의의 단어를 아이디로 입력하고 임의의 패스워드를 입력하는 아주 무식한 방법이다. 주로 영화에서(요즘 영화는 안 그런 것 같다) 이런 말도 안 되는 무식한 방법이 사용되었다. 그러나 만에 하나 아이디와 패스워드를 알아 낼 수도 있는 것이다. 1 %의 확률은 있지 않겠는가? 그래서 요즘은 이러한 방법을 알기 때문에 해당 유닉스 시스템에 몇 번 로그인을 시도해서 아이디와 패스워드가 틀리면 아예 접속을 끊어 버리는 것이다. 그런데, 해커들이 어떤 특별한 기계를 만들어서 그 기계를 켜 놓기만 하면 그 기계는 해당 시스템에 로그인할 때 까지 계속에서 ID와 패스워드를 입력하는 방법을 사용할 수도 있다. 즉, 시스템에 몇 번 로그인에 실패하면 접속이 끊어지면 또 접속을 시켜 임의의 아이디와 패스워드로 로그인을 시도할 수 있는 것이다. 즉, 해커는 특별한 기계를 켜놓고 그 시간에 편안히 낮잠을 자고 있을지도 모르는 것이다. 해커는 대단한 것 같지 않은가? 실제로 이러한 해커가 존재 할 것이다. 관리자가 이러한 해커를 방어하려면 계속 주기적으로 접속되는 리모트 시스템의 IP를 체크하는 방법이 있을 금 더 향상된 컴퓨터라 생각하면 된다. 주로 학교나 연구소 상업적으로 사용되는 성능이 우수한 컴퓨터라 이해하면 될 것이다. 요즘은 리눅스(일반 팬티엄 급에 설치하는 PC용 유닉스이다. 워크스테이션의 유닉스와 거의 비슷하다.)를 이용한 서버도 많이 있다. 팬티엄의 성능이 웬만한 워크스테이션의 성능을 능가하기 때문이다. 여하튼, 하이텔과 같이 어떤 유닉스에 접속하면 사용자 아이디, 즉, 계정을 물어온다. 여기에 아이디를 입력하고 다음 패스워드를 입력하면 그 유닉스를 이용할 수 있게 되는 것이다. 그런데 여러분이 일반적으로 접속하는 하이텔이나 천리안 등 PC통신 서비스는 유닉스 시스템에 호스트라는 특별한 프로그램을 실행 시켜서 이것을 여러분은 사용하는 것이다. 해커들이 사용하는 유닉스를 이용하는 것이 아니다. 이 호스트 프로그램의 메뉴에 의해 하이텔을 사용하게 되는 것이다. 원래 유닉스로 로긴하면 한글이 나타나지 않는다.즉, 유닉스 자체를 사용하는 것이 아니라 유닉스에서 실행되는 프로그램 속에 서 여러분이 하이텔의 동호회나 기타 메일을 보고 자료실에서 자료를 받고하는 것이다. 해커들이 주로 활동하는 곳은 이런 호스트 프로그램의 내부가 아니라 호스트 프로그램이 실행되지 않는 유닉스 시스템을 말하는 것이다. 그러나 만약 유닉스 시스템에서 실행되는 이런 호스트 프로그램에 버그가 있다면 이 호스트의 버그를 이용해서 해킹이 시도 될 수도 있다.해커의 공격방법의 유형: 해커가 특정 호스트나 네트웍 전체를 공격하는 데에도 여러 가지 형태를 띄는 것을 관찰할 수 있다. 아래의 유형들을 잠깐 살펴보면, 쉽게 이해할 수 있을 것 이다.Ⅰ. 공격 유형① root 권한의 도용- 해커들의 가장 주된 공격 이유 중 하나라고 할 수 있다. 일단, root 권한을 얻는 이상 시스템 내에서 못하는 일이 없기 때문이 다. 즉, 아래의 여러 유형들도 일단 root 권한을 얻는다면 대부분이 가능한 것들이다.② Denial of Service- 인터넷 서비스를 제공하는 특정 서버를 공격하여, 아예 서비 유형1) 서비스 거부 공격(DOS 공격): 시스템이 정상적인 서비스를 제공하지 못하도록 하는 공격을 모두 포함해서 DOS 공격이라 한다. 이런 종류의 공격은 서버에서 불법적인 행동을 할 수 있는 형태의 공격은 아니다.DOS 공격은 그 정의 자체가 상당히 넓은 부분을 포함하고 있다. 따라서 수 많은 공격 방법들이 존재하며 방법이 많으니 당연히 방어 EH한 어렵다는 것이다.더군다나 어디서 공격이 들어왔는지 누가 공격을 했는지에 대한 추적도 상당히 어려우며 인터넷에서 쉽게 DOS 공격을 할 수 있는 프로그램을 구할 수 있으며 대부분 이런 프로그램들은 사용법도 간단하고 별다른 지식이 없는 사람도 충분히 사용할 수 있다.① 로컬에서의 DOS 공격: 서비스를 못하게 만들어버리는 공격이다. 반드시 외부에서만 공격하라는 법은 없다. 로컬 사용자가 어떤 악의적인 프로그램을 만들어 실행해서 시스템의 자원을 모두 잡아 먹어버리면 시스템은 자원의 고갈로 인해 더 이상 서비스를 할 수 없게 되는 것이다. 하드디스크 공간을 다 써버린다든지, 메모리를 모두 써버린다든지, 프로세스를 무한정 만들어 버리는 등의 여러 가지 방법이 존재한다.② Ping: 현재 이 공격이 통하는 곳은 거의 없을 것이다. 처음에 이 공격이 나왔을 때 거의 모든 시스템이 이 공격에 속수무책이었다. 그러나 운영체제 개발 업체에서는 즉시 패치를 하였고, 현재는 이런 공격은 통하지 않을 것이다. 하지만 이런 방법을 응용하여 현재에도 여러 가지 공격 기법들이 발표도하 고 있다.PING은 앞서 말한 대로 상대방 호스트에게 방향 요청을 보내서 방향 응답 을 받는 명령이다. 따라서 아주 작은 크기의 패킷을 실어서 보내게 된다. 다시 말해 상대방 호스트의 상태를 알아보기 위해 한 개의 데이터 그램만 보내면 되는데 PING의 경우 실제 하나의 데이터 그램에 포함될 수 있는 데이터의 최대 크기는 65507바이트로 문제는 여기서 발생한다.③ 스머핑(smurfing)공격: 데이터가 목적지에 가기 위해서 출발지의 네트워크를 관리하는 라포트로 UDP 패킷을 보내면 공격받은 서버와 EH 다른 서버간에 계속 패킷이 왔다갔다하게 되는 것이 다. 만일 공격자가 계속해서 패킷을 보낸다면 두 네트워크에는 엄청난 부하가 걸리게 된다.⑤ SYN Flooding: SYN Flooding은 한때 케빈 미드틱이 스푸핑을 하기 위해 사용하던 공격을 유명하다. 이 공격은 TCP의 3웨이 핸드쉐이킹 방식 접속이 갖는 문제점에서 출발한다. 서버는 클라이언트의 SYN 신호를 받으면 반드시 클라이언트에게 ACK(확인) 신호를 보내주어야 한다는 점이다. 그런데 서버는 클라이언트에게 ACK 신호를 보냈다는 것을 기억하는 구조를 가지고 있다. 그런 구조를 가지고 있어야만 다시 클라이언트로부터 ACK 신호를 받았을 경우 ACK 신호가 서버 자신이 보낸 ACK 신호에 대한 응답인지 확인할 수 있다.이런 구조를 백로그라한다. 백로그 큐에는 다음 두 가지가 포함된다.ⓐ 3웨이 핸드쉐이크가 완전히 끝나지 않아 아직 진행 중인 연결 요청ⓑ 3웨이 핸드쉐이크는 끝났지만 응용프로그램에 의해서 아직 큐에서 빠져 나오지 못한 것.즉, 백로그를 순식간에 가득 채워서 서버가 더 이상 다른 클라이언트의 접속 요청을 처리하지 못하도록 만들어 버리는 것. 바로 이것이 SYN Flooding 공격의 키포인트가 된다.⑥ TCP SYN flooding: TCP connection 이 생성되기 위해서는 client에서 server에 정보를 요구하 는 SYN 메시지를 보낸 후, 서버로부터 SYN 메시지에 해 당하는 ACK 메시지가 클라이언트에게 전달되며, 다시 클라이언트는 이를 확인시켜주며, 서버는 이 메시지를 통하여 비로써 connection을 성공시켜주게 된다.즉, 해커의 호스트에서 다른 호스트로부터의 SYN 메시지인 척 가장한 데이터를 서버에 주기적으로 계속하여 flooding 시킬 경우 , 서버는 성공되 지 않은 half connection 에 대한 데이터 스트럭쳐를 커널 메모리 상에 갖고 있다가 결국 물리적 메모리의 한계를 맞이하여 다운되는 현상을 빚게속한다.
    공학/기술| 2004.10.11| 10페이지| 2,000원| 조회(524)
    미리보기
  • [스크립트] 스크립트 종류
    ◈스크립트 언어◈컴퓨터 프로그래밍에서의 스크립트란 (컴퓨터 프로세서가 아닌) 다른 프로그램에 의해 번역되거나 수행되는 프로그램이나 명령어들의 나열을 말한다. 몇몇 언어들은 명백히 스크립트 언어로 이해되어 왔는데, 그 중에서도 비교적 유명한 것들로는 Perl, 자바 스크립트, IBM 메인프레임에서 사용되는 REXX, 그리고 Tcl/Tk 등이 있다.월드와이드웹에서의 이용을 생각해보면, Perl 이나 자바 스크립트 등과 같은 스크립트 언어들은 웹 사이트의 입력 폼이나 기타 다른 서비스를 제공하기 위해 종종 사용되며, 웹 서버에 의해 처리된다.일반적으로 스크립트 언어들은 보다 구조적이며 컴파일이 필요한 C 나 C++ 과 같은 언어들에 비해 쉬우며 빠르게 작성할 수 있어서, 매우 제한된 능력을 가진 프로그램이나 컴파일 된 기존 프로그램과 연결하여 재사용될 수 있는 프로그램들을 만드는데 가장 적당하다.그러나, 스크립트는 컴파일 된 프로그램보다 실행시간이 오래 걸리는데, 그 이유는 모든 명령어가 기본 명령어 처리기에 의해 직접 처리되지 못하고, 우선 다른 프로그램에 의해 전처리가 필요하기 때문이다.※스크립트의 또 다른 뜻스크립트는 때로, 명령어들이 파일 내에 미리 저장되어 있다가 파일이름을 마치 하나의 명령어처럼 입력했을 때, 운영체계의 명령어 인터프리터에 의해 파일 내의 내용이 차례로 수행되는 명령어 목록을 의미하는 것으로 사용되는 경우도 있다 (MS-DOS의 배치파일이 그 예이다).멀티미디어 개발 프로그램들에서 말하는 "스크립트"는 상영될 멀티미디어 파일의 순서를 지칭하기 위해 입력된 명령어 순서를 의미한다 (이미지, 음향간의 순서와 그것들 간의 속도조절 그리고 있을법한 사용자 입력에 따른 결과 등).Ⅰ. VBScript ; VB 스크립트마이크로소프트의 인터프린터형 언어(문장마다 변환되어 해석, 실행되는 언어)이며, 다음의 것들에 비교될 수 있다.일반적으로 스크립트 언어는 C나 C++와 같은 구조적 컴파일형 언어보다 쉽고 빠르며, 제한된 기능을 갖는 소규모 프로그램에 또는 스크립트 언어이다. 이것은 마이크로소프트의 비주얼베이직, 썬의 Tcl, 유닉스에서 파생된 Perl, IBM의 REXX 등과 기능 면에서 다소 비슷하다. 일반적으로 스크립트 언어들은 C나 C++과 같이 보다 구조적이고 컴파일러용 언어에 비해 쉽고 더 빠르게 코딩할 수 있다. 스크립트 언어들은 일반적으로 컴파일된 언어에 비해 처리에 더 시간이 걸리지만, 짧은 프로그램들에는 매우 유용하다.자바스크립트는 다음과 같은 일을 하기 위한 웹사이트 개발에 사용된다.- 웹페이지 상의 날짜 형식을 자동으로 변경시킴- 연결된 페이지가 팝업 윈도우 내에 나타나게 함- 마우스의 움직임에 따라 텍스트나 그래픽 이미지를 변화시킴자바스크립트는 C++에서 파생된 컴파일러용 객체지향언어인 자바의 아이디어를 일부 사용한다. 자바스크립트 코드는 HTML 페이지 내에 삽입될 수 있으며, 클라이언트 측인 웹브라우저에 의해 해석된다. 자바스크립트는 마이크로소프트의 ASP처럼 페이지가 요청한 사용자에게 보내지기 전에 서버에서 실행될 수도 있다. 마이크로소프트와 넷스케이프 브라우저는 모두 자바스크립트를 지원하지만, 때로 약간 다른 형태를 띤다.※자바스크립트와 자바 비교자바스크립트와 자바는 비슷해 보이지만 아닙니다. 자바스크립트는 자바 문법의 거의 모든 것을 지원합니다. 그러나 자바가 컴파일 (기계어로 바뀜)되면서 실행되는 것과는 달리 자바 스크립트는 실시간으로 실행됩니다. 또한 자바 스크립트는 선언요구 없이도 함수를 쉽게 만들어 사용할 수 있습니다. 자바 애플릿의 유용한 특징만을 사용해서 자바를 구현할 수 있게 해준다고 생각하시면 됩니다.일단 자바는 쉬운 언어라고 하지만 사실 프로그래밍을 모르는 사람한테는 결코 쉬운 것이 아닙니다. 반면에 자바스크립트는 한 줄 정도의 간단하고 쉬운 문장으로 효율적인 웹 환경을 만들 수 있습니다. 일단 문법이 쉽고 작성하기에 편하고 객체를 만드는데도 적은 요구사항만 충족시켜주면 되므로 누구든지 쉽게 배울 수 있는 것입니다.Ⅲ. ASP ;Active Server Pag부라우저에서 실행되는 방식입니다.※ ASP란?1. Active Server Page의 약자2. 보다 예쁘게, 보다 살아있는 그리고 서로 대화를 주고 받듯이 웹 페이지를 만들 수 있도록 MS사가 제공한 application3. NT에 IIS(Internet Information Server)를 설치함으로써 사용 가능4. IIS는 MS사에서 제공하는 웹 서버로, ASP는 IIS 3.0 이상에서만 동작5. ASP 파일은 *.ASP 형태로 저장되어야 하며, 보통 서버 스크립트 언어를 사용서버 스크립트란?ASP는 기존의 VBScript나 JavaScript와 크게 다를 바 없는 스크립트입니다. 다만 '서버 사이드 스크립트'라고 해서 서버에서 실행된다는 것 이 다릅니다. ASP에서 서버 스크립트를 구분하는 구분자는 로, 이 사이에 사용된 스크립트는 서버에서 실행됩니다.그렇기 때문에 브라우저에서 HTML 보기를 해도 ASP 코드 내용은 보이지 않습니다.서버에서 실행되고 그 결과만을 가져다 보여주기 때문에 HTML 소스에는 그 결과 값만 보이게 됩니다.ASP와 CGI의 차이점모두 동적인 형태의 웹 어플리케이션 개발에 이용되는 것으로 CGI,ISAPI(Internet Server API),ASP가 있습니다.- CGICGI는 클라이언트로 요청을 받아서 처리를 할경우 서버측의 프로그램이 메모리에 로드되어서 사용이 됩니다. 일반적으로 CGI는 모두 실행파일 형태로 존재합니다. 프로세스를 독립적으로 생성한다는 것입니다. 이것을 전문 용어로 Out Of Process라고 하는데, 모르셔도 됩니다. 그래서 ???.exe라는 CGI파일을 100명의 사용자가 엑세스하게 되면 100번 실행됩니다. 그만큼 느리고 서버에 부하를 많이 주게 됩니다.하지만 장점도 있습니다. 거의 모든 언어(C, Perl 등) 로 제작할 수가 있고 독립 실행 형태이기 때문에 웹 서버와는 무관하다는 것입니다. (ASP의 경우는 NT 기반 위에서만 돌아갑니다)- ASPASP는 asp.dll을 이용하여 클라이언트 요청에 이 있다.2. 언어의 해석 과정http://cim.seokyeong.ac.kr/~cimlinux/data/웹연동/webdb/php-apache.html3. Script Language(1) PHP의 장점- DB와의 연결을 쉽게 해준다.- unix, linux, window에서 모두 사용가능.- 코드 작성이 쉽다.(perl과 c언어를 섞어 놓음.)- 동적인 웹 페이지 작성이 쉽다.(2) PHP로 가능한 것- 간단하게 counter부터 시작해서 web bbs, web mail server, 사이버 쇼핑몰 등.4.PHP란 무엇인가? 서버에서 해석되는 스크립트 언어우리가 일반적으로 많이 사용하는 HTML이나 자바 스크립트 같은 언어들은 클라이언트 즉, 웹브라우저에서 해석되는 스크립트 언어입니다. 그래서 우리는 이런 언어로만 작성된 홈페이지라면 언제든지 그 소스를 볼 수 있습니다.PHP(HyperText Preprocessor)는 이런 클라이언트(웹 브라우저)에서 해석되는 언어가 아닙니다. PHP를 한마디로 말하면 서버에서 해석되는 스크립트 언어입니다. 이와 같은 언어로는 마이크로소프트의 ASP(Active Server Page)와 같은 것이 있는데 역시 서버에서 해석되는 스크립트 언어입니다. 이런 서버용 언어는 C나 Perl 등으로 만들었던 CGI프로그램과 마찬가지로 서버에서 해석되고 결과만은 HTML코드로 만들어서 클라이언트로 보내주기 때문에 클라이언트(웹 브라우저)에서는 내부 소스 코드를 볼수가 없습니다. 이것은 보안상으로도 상당히 중요한 장점을 가진 것입니다.PHP는 1994년 가을 Rasmus Lerdorf라는 한 개인에 의해 만들어졌습니다. 처음 비 공개 판은 그의 홈페이지에 들어와서 자신의 이력서를 검색하는 사용자를 체크하기 위해 사용되어졌고, 외부에 사용된 것은 1995년 초부터 사용되어 Presonal Home Page Tool 라고 알려지게 되었습니다.우리가 알고 잇는 대부분의 웹 애플리케이션들은 PHP를 이용해 구현이 가능합니다. 카운터. 웹BBS, 수 있도록 인터페이스가 너무나 깔끔합니다. PHP에서 지원하는 데이터베이스의 예는 다음과 같습니다.Oracle/Sybase/mSQL/MySQL/Solid/ODBC/PostgreSQL/Adabas.예에서 보면 알겠지만 우리가 사용하는 거의 모든 데이터베이스가 포함되어있습니다. 그리고 PHP의 버전이 올라가면서 더 많은 데이터베이스와의 연결도 가능해지고 있습니다. PHP와 데이터베이스와의 연결은 로컬서버에 잇는 데이터베이tm뿐만 아니라 원격지(Remote)에도 직접 접근이 가능합니다.2. UNIX와 WINDOWS 환경 모두에서 사용 가능하다.PHP언어는 유닉스 환경과 윈도우 환경에서 동작하는 대부분의 웹 서버를 지원합니다. 유닉스 환경에서는 아파치 웹 서버에 모듈형식으로 붙을 수 있고 CGI처럼 동작할 수도 있습니다. 윈도우 환경에서는 IIS(Internet Information Server)나 PWS(Personal Web Server)와 같은 웹 서버에 CGI방식이나 멀티쓰레딩 방식으로 동작할 수 있습니다. 이러한 다중 환경을 지원할 뿐만 아니라 코드 상으로도 크게 다르지 않은 일관성이 유지되고 있다는 점에서 개발자와 서비스 제공자의 만족을 한층 더 높이고 있습니다. 실제 아파치 서버에 동작하도록 만든 PHP코드를 윈도우IIS로 포팅한다고 했을 때 새롭게 코딩하는 것이 아니라 대부분의 이전 코드를 재활용 할 수있으며 달라지는 데이터베이스 인터페이스 부분만 바꾸어주면 됩니다.3.코드작성이 쉽고 간단하다PHP언어는 다른 스크립트언어처럼 사용하기 쉬우면서도 기존의 C난 Perl로 작성하던 CGI프로그램을 똑같이 구현할 수 있습니다. 문법이나 구조를 보면 Perl언어와 C언어를 섞어 놓은 모양을 이루고 있습니다. 기존의 언어 사용자들이 좀 더 친숙하게 사용하기 위해서 언어를 이렇게 구성하지 않았나 생각합니다.※CGI와 PHP의 차이는 무엇인가?사실 "CGI와 PHP의 차이는 무엇인가?"라는 질문은 조금 모순이 됩니다. 왜냐하면 PHP와 CGI는 서로 상대적인 개념이.
    공학/기술| 2004.10.11| 8페이지| 1,000원| 조회(854)
    미리보기
  • 응용프로그램과 웹서버 업로드
    ◈WS_FTP 사용법- WS_FTP는 아주 쉬운 사용법으로 가장 많은 사용자를 확보하고 있는 ftp프로그램 입니다.* 참고 : WS_FTP로 서버에 업로드하는법/ WS_FTP 에서 파일 허가 변경하는법- 프로그램은 설치와 옵션설정, 사용방법까지 인터페이스가 쉽게 구성되어 있어서 초보자들도 쉽게 사용할 수 있습니다. FTP 명령을 전혀 모르더라도 아이콘을 클릭 함으로써 화일의 전송(업로드)과 수신(다운로드), 삭제, 이름변경 등이 가능합니다. 또한 다양한 옵션으로 자신만의 편리한 환경을 만들어 사용할 수 있습니다.- 인터넷에 접속 후 ws_Ftp프로그램을 실행시킵니다. 처음 실행 될때 나오는 Session 등록정보에 다음과 같이 입력합니다.Profile Name이름 (구분할 수 있는 아무 이름)Host Name/Address접속하고자하는 호스트 이름Host TypeAutomatic detectUser ID자신의 Login IDPassword자신의 Password- 입력을 마친 후, "확인"버튼을 누르면 잠시후 서버와 연결이 되며 왼쪽창에는 자신의 컴퓨터의 화일들이, 오른쪽창에는 서버의 화일들이 나타납니다.참고 WS_FTP 홈페이지 : http://www.ipswitch.com/◈Cute FTP 사용법- Cute FTP의 가장 큰 장점은 화일 이어받기를 지원하는 것입니다.이 프로그램 역시 편리하고 쉬운 사용법으로 많은 사용자를 확보하고 있습니다.필터링, 원격 화일실행, 드래그 앤 드롭 등 다양한 기능을 갖추고 있으며, 모든 작업을 툴바와 마우스로 쉽게 실행할 수 있습니다.- 인터넷에 접속 후 Cute_ftp프로그램을 실행시킵니다. Add site 버튼을 눌러 사용자 계정을 등록 합니다.Site Label알기쉬운 아무이름Host Address접속하고자 하는 호스트 nameLogin typeNormal 선택User ID, PasswordID, password 입력Transfer typeAuto-Detect 를 선택- 나머지는 그대로 사용하시면 됩니다.모두 입력하셨으면 확인 버튼을 누르시고 connect 버튼을 누르시면 해당 호스트로 접속이 됩니다.- 서버와 연결이 되면 왼쪽 창에는 자신의 컴퓨터의 화일들이, 오른쪽 창에는 서버의 화일들이 나타납니다. 업로드 방법은 업로드 할 화일들을 마우스로 선택하신 후 우측 창으로 끌어다 놓으시거나 메뉴에서 command 메뉴의 upload 메뉴를 선택하시면 됩니다.Cute FTP 홈페이지 : http://www.cuteftp.com/※홈페이지 업로드 방법홈페이지 만들기- 먼저 자신의 local 컴퓨터에서 HTML 화일을 작성해야 합니다.요즘은 Namo WebEditor나 Homesite, Hotdog, Frontpage 등 우수한 성능의 웹에디터가 많이 나와 있으니 본인의 취향에 맞는 에디터를 이용하시기 바랍니다.- HTML을 작성하신 후 자신의 home directory(접속 후 가장 먼저 들어가는 디렉토리) 아래에 있는 public_html에 ftp를 이용하여 작성한 HTML 화일을 upload 하면 됩니다.홈페이지를 서버에 올리는 방법- 먼저 자신의 HOME directory에 있는 public_html 이란 directory가 html이 들어갈 WEB의 root 디렉토리가 됩니다.이 public_html 디렉토리에 미리 만들어 두었던 html 파일과 그림 화일등을 upload 하시면 됩니다.-그리고 "http://www.tt.co.kr/" 라고 했을 때 기본적으로 찾는 파일은 public_html 디렉토리에 있는 index.html 이므로 main page(첫 페이지)의 파일명을 index.html로 하시면 됩니다. 서버 상에서는 index.html , index.htm , index.shtml , index.cgi 순으로 찾게 되고 만약 위의 화일들이 없을 경우 찾을 수 없다거나 디렉토리를 보여주게 됩니다. 물론 public_html 디렉토리의 아래 즉 sub-directory의 이름을 sub라고 했을 때 화일을 index.html로 하시면 "http://www.tt.co.kr/sub/"로 접속 하시면 됩니다.- 파일을 upload 하기 위해서는 FTP를 이용 하는데 가장 많이 사용되는 FTP 프로그램은 WS_FTP와 cute ftp가 있습니다.※WS_FTP로 서버에 업로드 하는 법또는 세롬과 같은 telnet 프로그램을 이용하실 때에는 서버로 upload시 rz, 서버에서 자신의 하드 디스크로 download시 sz -b 를 이용하셔도 됩니다.서버에 자신의 홈페이지를 업로드 하기 위해서는 여러 방법을 사용할 수 있으나 가장 많이 사용하는 방법은 FTP를 이용하는 방법입니다.이때 UNIX 모드로 FTP 접속 후 사용을 할 수도 있으나 원도우 모드에서 WS_FTP 등을 이용하여 사용하실 수도 있습니다.이곳에서는 쉽고 간단하여 FTP 이용 시 가장 많이 사용을 하고 있는 WS_FTP사용법에 대해 설명을 드리겠습니다.먼저, WS_FTP 프로그램을 다운로드 받습니다.WS_FTP는 아주 쉬운 사용법으로 가장 많은 사용자를 확보하고 있는 ftp프로그램입니다.설치와 옵션설정, 사용방법까지 인터페이스가 쉽게 구성되어 있어서 초보자들도 쉽게 사용할 수 있습니다. FTP 명령을 전혀 모르더라도 아이콘을 클릭 함으로써 화일의 전송(업로드)과 수신(다운로드), 삭제, 이름변경 등이 가능합니다.또한 다양한 옵션으로 자신만의 편리한 환경을 만들어 사용할 수 있습니다.※WS_FTP 프로그램 사용법1. 먼저 ws_ftp프로그램을 받아 인터넷에 접속 후 ws_Ftp프로그램을 실행시킵니다.처음 실행될 때 나오는 Session 등록정보에 다음과 같이 입력합니다.예) 도메인이 abc.co.kr 일 때Profile Namepr이름 (구분할 수 있는 아무 이름)Host Name/Addresspr.co.kr접속하고자 하는 호스트 네임Host TypeAutomatic detect기본으로 되어있습니다.User IDabc자신의 로긴 아이디Password*******자신의 Password2. 이외에 다른 설정은 필요 없습니다.Profile Name 부분에는 Hostname, UserID, Password 등의 정보가 저장되어 있는 것을 구분하기 위한 부분이므로 Profile Name 부분에는 구분할수 있는 아무런 이름을 기입하시면 됩니다.입력을 마친 후, "확인"버튼을 누르면 잠시 후 서버와 연결이 되며 왼쪽창에는 자신이 작업하는 컴퓨터의 디렉토리와 화일들이, 오른쪽창에는 접속한 서버의 디렉토리와 화일들이 나타납니다.오른쪽 창에는 public_html 과 Mail 이라는 디렉토리(폴더)가 보이는데 홈페이지 화일들은 반드시 public_html 디렉토리 아래에 놓여져야 합니다. 즉 public_html 디렉토리가 해당 도메인의 루트 디렉토리입니다.그리고 .bash_logout 등 . 으로 시작하는 파일들은 각종 설정 파일이므로 그대로 두시기 바랍니다.3. 따라서 public_html 폴더를 마우스로 두 번 누른 후 왼쪽 창에서 업로드 할 파일을 선택한 후 --> 화살표 키를 한번 눌러 화일들을 선택한 후 업로드하면 됩니다.반대로 우측의 파일을 선택한 후
    공학/기술| 2004.10.11| 10페이지| 1,000원| 조회(770)
    미리보기
전체보기
받은후기 7
7개 리뷰 평점
  • A+최고예요
    0
  • A좋아요
    1
  • B괜찮아요
    5
  • C아쉬워요
    1
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 04월 17일 금요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
4:49 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감