♠ 인터넷이란 무엇인가?

-- 인터넷이 생긴 이유와 어떻게 연결되어 있는가?

인터넷은 전세계적인 컴퓨터 네트웍 시스템으로서, 사용자가 어떤 컴퓨터에 있든지 간에 그가 사용권한을 가지고 있다면 그 어떤 다른 컴퓨터에도 접속해서 정보를 얻을 수 있는 "네트웍의 네트웍"이다. 인터넷은 1969년에 미국 정부의 ARPA (Advanced Research Projects Agency)에 의해 태동되었으며, 처음에는 ARPANet으로 알려졌었다. 인터넷의 원래 목표는 한 대학에 있는 연구용 컴퓨터의 사용자가 다른 대학에 있는 연구용 컴퓨터의 사용자와 "대화할 수 있는" 네트웍을 만드는 것이었다. ARPANet 설계의 부산물 중 하나는, 메시지가 한 방향 이상으로 나뉘어 전달되거나 또는 다른 길로 전달될 수 있기 때문에, 적의 군사공격이나 기타 다른 재해로 인해 네트웍의 일부가 파괴된 경우에도 제 기능을 발휘할 수 있다는 것이다

♠ Browser란 무엇인가? 어떤 것이 있는가?

브라우저는 월드 와이드 웹(World Wide Web)에서 모든 정보를 볼 수 있도록 해 주는 응용 프로그램이다. 브라우저라는 말은 (웹이 생기기 전부터 이미) 온라인 상에서 텍스트 파일들을 읽기 위한 사용자 인터페이스를 총칭하는 말에서 비롯되었다. 그래픽 사용자 인터페이스를 지원하는 웹 브라우저가 처음 개발되었을

때(1992년에 개발된 모자이크가 그 효시이다) 만해도, 이 용어는 웹에서 제공되는 콘텐츠까지 함께 지칭하는 말로 사용되기도 하였다. 기술적인 측면에서 보면, 웹브라우저는 인터넷 웹 서버에 자료를 요청하기 위해 HTTP를 사용하는 클라이언트 프로그램이다. 최초의 상용 브라우저는 모자이크인데, 모자이크 내에 있던 사용자 인터페이스 기능들은 가장 널리 사용된 첫 번째 브라우저라고 할 수 있는 넷스케이프 네비게이터에 많은 영향을 끼쳤으며, 마이크로소프트의 인터넷 익스플로러가 그 뒤를 이었다. 오늘날, 이 두 브라우저는 격렬한 경쟁관계에 있으며, 대부분의 인터넷 사용자들은 웹 브라우저가 오직 이 두 가지만 존재하는 것으로 알고 있다. America Online이나 Compuserve, Prodigy 등의 온라인 서비스 업체들 역시 그들 고유의 브라우저를 가지고 있었지만, 이제는 그들조차 넷스케이프나 마이크로소프트의 브라우저 사용을 권하고 있는 실정이다. Lynx는 유닉스나 VMS 사용자들을 위한 텍스트 기반의 웹 브라우저이다.

여담인데요.. 현재 넷스케이프는 AOL밑에 있는 걸로 알고 있습니다.. 한가지 궁금한건요, 옛날에.. 그러니까 넷스케이프2.0 정도를 쓰던 때는 확실히 넷스케이프가 빨랐는데요, 지금은 거의 차이를 못느끼는 이유는 뭔가요.. 못느끼는 건지, 아님 이유가 있는건지,  아님 정말로 익스플로러가 빨라진건지.. 제 친구는 ADSL(B&A)을 쓰는데 익스플로러가 더 빨리 먹힌다고 하더군요..

♠ HTML 이란 무엇인가?

-- 어떤 형식으로 홈페이지를 만드는가?

-- 홈페이지를 만들기 위한 툴은 무엇이있는가?(각 툴의 특징은?)

HTML[에치티엠엘]은 웹 브라우저를 이용하여 정보를 표시하기 위한 마크업 심볼 또는 파일 내에 집어 넣어진 코드들을 집합이다. 마크업은 웹브라우저에게 웹 페이지 내의 글자나 이미지를 어떻게 나타낼 것인가에 관해 알려주는 역할을 한다. HTML은 SGML에 기반을 둔 공개된 포맷이며, 단순한 일반 텍스트 편집기에서부터 WYSIWYG 작성 툴에 이르기까지 다양한 툴로 작성하고 편집할 수 있다. 표제, 문단, 리스트, 하이퍼링크 등은 모두 태그를 사용하여 구조화 시킨다

이거 말이죠.. 일단 쓰긴 했는데.. 무슨 말인지 모르겠네요....

홈페이지를 만드는 방법에는 크게 두가지가 있는데 하나는 HTML태그로 짜는 방법과 다른 하나는 웹에디터종류(나모웹에디터,프론트페이지)같은것으로 홈페이지를 만드는 방법이 있다. HTML 태그는 홈페이지를 구성하는 명령어들이다.

툴의 특징은.. 잘 모르겠습니다.. 돌아다니다가 본 건데요.. MS워드가(오피스였나..?) 제일 좋다고, 쉽고 강력하다고 하던데 잘 모르겠구요, 넷스케이프로 제작하면(커뮤니케이션 팩 안에 있는건 간단한 에디트만 되는 줄 잘못 알고 있었습니다..) 한글 인코딩이 안돼서 따른 프로그램으로 읽으면.. 한글 깨진다구.. 이게 알아낸 전붑니다. 나모나 .. 그런건 잘 모르겠습니다.

♠ VRML과 DHTML이란 무엇인가?

VRML은 사용자와의 상호작용이 가능한 3차원 이미지 장면들을 묘사하기 위한 언어이다. VRML을 이용하면, 명백한 3차원 장면들을 사용자가 보고, 움직이고, 돌리고, 또 상호 작용할 수 있도록 시각적 이미지들을 만들어 웹에 집어넣을 수 있다. 예를 들면, 방을 보면서 마치 실세계에서 자신이 방을 걸어다니는 것을 경험하는 것처럼 조종간을 사용해 방을 움직이게 할 수 있다.

다이내믹 HTML은 이전 버전의 HTML에 비해 애니메이션이 강화되고, 사용자 상호작용에 좀더 민감한 웹페이지를 만들 수 있게 해주는, 새로운 HTML태그, 옵션, 스타일 시트 및 프로그래밍 등을 의미하는 집합적인 용어이다. 다이내믹 HTML의 많은 부분이 HTML 4.0에 열거되어 있다. 다이내믹 HTML페이지에 대해 간단히 예를 들면, (1) 사용자가 마우스의 포인터를 갖다대면 텍스트의 색깔이 변하는 것, (2) 사용자가 이미지를 웹페이지의 다른 위치로 "끌어다 놓기"를 할 수 있는 것 등이 있다. 다이내믹 HTML을 쓰면, 웹문서들을 마치 데스크탑 응용프로그램들이나 멀티미디어 제품처럼 보이고, 동작하게  할 수 있다.

DHTML은 이 외에도 설명이 길더군요.. 근데 무슨 말인지 잘 모르겠습니다. 그리고 너무 길어서.. 잘랐습니다.

♠♠ JPEG 이란? GIF 란?

-- 왜 필요하고 차이는 무엇이며 GIF의 용도와 대처방안은?

GIF는 JPEG과 함께 월드 와이드 웹에서 지원되는 두 가지 그래픽 파일 형식 중의 하나이다. 웹이나 기타 인터넷의 다른 서비스(예를 들면 게시판 서비스등)에서 GIF는 이미지 형식에 있어, 사실상의 표준이 되어가고 있다. 실제로 이 형식에 대한 권리는 컴퓨서브(Compuserve)에 의해 소유되고 있으므로, GIF 포맷을 이용해 제품을 만들고자 하는 회사는 라이선스를 받아야만 한다 (그렇지만 웹 페이지에 GIF 이미지들을 집어넣은 일반 사용자나 회사의 경우에는 예외이다). 기술적인 측면을 보면 GIF는 2차원 라스터 데이터 형식으로서, 바이너리로 표현되며, 압축기술은 LZW를 이용한다. GIF에는 87a와 89a의 두 가지 버전이 있는데,  1989년 7월에 발표된 89a는 하나의 파일내에 짧은 순서를 갖는 일련의 이미지들을 포함시킴으로써 animated GIF를 만들 수 있는 기능과, 인터레이스(interlaced GIF) 표현 기법을 지원한다

JPEG[제이펙]은 만들어질 때 압축품질의 범위(실제로는 일련의 압축 알고리즘 중의 하나)를 사용자가 선택할 수 있는 그래픽 이미지이다. JPEG 이미지를 만들거나 다른 포맷의 그래픽 이미지를 JPEG으로 변환할 때, 대개 원하는 이미지의 품질을 지정하도록 되어있다. 고화질 파일은 파일 크기가 커지므로, 이미지의 품질과 파일 크기 사이에서 적절한 선택이 필요하다. JPEG 파일 형식은 ISO 10918으로 지정된 공식표준 이다. JPEG 설계에는 비록 JPEG이행자들이 모든 과정을 사용하지는 않지만, 29개의 독특한 코딩과정들을 포함한다.

이건 개인적으로 느낀겁니다만... 주로 조그맣거나 화질이 나쁜건 gif를 쓰고 그림이 크거나 화질 좋은거는.. jpeg를 쓰더군요.. 주로 여자사진 같은거.. 참, 그리고 맞는지 모르겠습니다만.. 같은 사진이라도 bmp와 jpeg는 용량차이가 많이 나더군요. 또 하나.. 신문에서 jpeg를 대신할 만한 형식을 우리나라 어디서 개발했다고 들었습니다.. 근데 모르겠네요..

♠ JAVA 란? JAVASCRIPT란? 둘의 차이는 무엇인가?

-- 왜 쓸까? 어떻게 이용하는가? 어떻게 이용될 것인가?

자바는 특별히 인터넷의 분산환경에서 사용되도록 설계된 프로그래밍 언어이다. 자바는 C++ 언어처럼 보이지만, C++ 보다는 사용하기에 간단하고 프로그래밍의 완전한 객체지향성을 강화하였다. 자바는 한 대의 컴퓨터나, 네트웍 상의 분산 클라이언트/서버 환경에서도 실행되는 응용프로그램을 만드는데 모두 사용될 수 있다. 이것은 또한 웹페이지의 일부로서 쓰이는 작은 응용프로그램 모듈이나 애플릿 등을 만드는 데에도 사용될 수 있다. 애플릿들은 사용자들이 웹페이지를 통해 상호작용을 할 수 있도록 해준다.

자바스크립트는 넷스케이프에서 만든 인터프리터형 프로그래밍 또는 스크립트 언어이다. 이이것은 마이크로소프트의 비주얼베이직, 선의 Tcl, 유닉스에서 파생된 Perl, IBM의 REXX 등과 기능 면에서 다소 비슷하다. 일반적으로 스크립트 언어들은 C나 C++과 같이 보다 구조적이고 컴파일러용 언어에 비해 쉽고 더 빠르게 코딩할 수 있다. 스크립트 언어들은 일반적으로 컴파일된 언어에 비해 처리에 더 시간이 걸리지만, 짧은 프로그램들에는 매우 유용하다. 자바스크립트는 다음과 같은 일을 하기 위한 웹사이트 개발에 사용된다.

웹페이지 상의 날짜형식을 자동으로 변경시킴

연결된 페이지가 팝업 윈도우 내에 나타나게 함

마우스의 움직임에 따라 텍스트나 그래픽 이미지를 변화시킴

자바는 자바스크립트와 혼동되어서는 안된다. 넷스케이프에서 시작된 자바스크립트는 상위계층에서 해석되어지며, 자바보다 배우기 쉽지만, 이식성이나 바이트코드의 실행 속도에서 자바보다 다소 떨어진다. 자바 애플릿들은 다시 컴파일하지 않고도 거의 모든 운영체계에서 실행될 것이고, 자바는 운영체계 고유의 확장판이나 변형이 없기 때문에, 자바는 일반적으로 웹의 응용프로그램을 개발하는데 있어 전략상 가장 중요한 언어로 간주되고 있다 (그러나, 자바스크립트는 웹 클라이언트 또는 서버 상에서 실행되는 크기가 작은 응용프로그램을 위해 유용할 수 있다).

죄송합니다.. 위의 말은 물론이고.. 알아본거에는 조금 더 써있는데.. 무슨 말인지 하나도 모르겠습니다..

♠ Java의 장점과 단점.

단점

먼저, 자바는 기계어 코드를 직접 실행시키는 것이 아니고, 플랫폼 독립적인 중간 코드 형태의 바이트코드를 자바 가상 머신이 해석하여 실행시키는 인터프리터 방식을 취하고 있으므로 느린 수행 시간을 갖습니다. 일반적으로 C보다 평균 8배, 최대 20배까지 느리지요.

두번째, 자바 애플릿을 웹 서버로부터 웹 클라이언트가 다운로드하여 실행시켜 주게 되는데, 이 때 네트워크 속도가 느리다는 문제가 있습니다.

세번째 문제로는 부족한 기능성을 들 수 있습니다. 이러한 기능성은 계속적으로 향상되고 있습니다

마지막으로 자바에서 쓰레기 수집 및 메모리 관리를 위해 사용하는 기법 중 하나가 자동 쓰레기 수집(garbage collection)입니다. 이는 실시간 응용에 불리한 방법입니다. 따라서, 자동 쓰레기 수집 또는 메모리 관리 기법을 개선하여 실시간 응용이 가능하도록 해 주고 있습니다.

장점

사용자가 만드는 프로그램들은 네트웍 상에서 쉽게 이식이 가능하다. 사용자가 개발한 프로그램은 자바 가상머신이 설치된 서버나 클라이언트 등 네트웍의 어디에서든지 실행될 수 있도록, 자바 바이트코드로 컴파일된다. 자바 가상머신은 바이트코드를 실제 컴퓨터 하드웨어에서 실행될 수 있는 코드로 해석한다. 이것은 명령어의 길이 등, 개별 컴퓨터 플랫폼간의 차이가 인식되고, 프로그램이 실행되어지고 있는 바로 그 위치에서 국부적으로 조정될 수 있다는 것을 의미한다. 특정한 플랫폼에 맞는 프로그램 버전은 더 이상 필요하지 않다.

자바코드는 "튼튼하다". 즉, 이것은 C++나 기타 다른 언어로 작성된 프로그램들과는 달리, 자바 객체들은 외부 데이터로부터 내부 또는 알려진 다른 객체들로 향하는 참조를 포함하지 않을 수 있다는 것을 의미한다. 이것은 명령어가 다른 응용프로그램이나 운영체계 그 자체 내에 있는 데이터 저장소의 주소를 포함하지 않음을 보장함으로써, 그 프로그램이나 운영체계의 실행이 중단되거나 고장을 일으키지 않게 한다. 자바 가상머신은 각 객체에 대해 무결성을 보장하기 위해 여러 번의 검사를 실시한다.

자바는 객체지향적이다. 이는 다른 특성들 가운데, 비슷한 객체들은 같은 클래스의 일부가 되고 공통 코드를 상속하는 등의 장점을 취할 수 있다는 것을 의미한다. 객체들은 전통적이고 절차적인 "동사"와 관계 있기보다, 사용자에게 "명사"와 관계 있는 것으로 생각하게 한다. 메쏘드는 객체의 능력이나 행동들 중의 하나로 생각할 수 있다. 서버가 아닌 클라이언트에서 실행되는 것 외에도, 자바 애플릿은 빠르게 실행되기 위해 설계된 다른 특성들을 가진다.

C++에 비해 자바는 배우기 쉽다 (그러나, 하룻밤새 배울 수 있는 것은 아니다).

♠ Application 과 Applet 과의 차이는?

어플리케이션이란 어플리케이션 프로그램, 즉 응용프로그램의 줄임 말이다. 응용프로그램은 사용자 또는 어떤 경우에는 다른 응용프로그램에게, 특정한 기능을 직접 수행하도록 설계된 프로그램이다. 응용프로그램의 예로는 워드프로세서, 데이터베이스 프로그램, 웹브라우저, 개발도구, 페인트브러시, 이미지 편집 프로그램, 통신 프로그램 등이 포함된다. 응용프로그램은 컴퓨터의 운영체계와 기타 다른 지원프로그램들의 서비스를 사용한다. 애플릿이란 작은 응용 프로그램을 의미한다. 월드 와이드 웹이 나오기 이전에는, 윈도우와 함께 기본으로 제공되던 작은 프로그램들, 예를 들어 메모장(notepad.exe)이나 페인트(pbrush.exe) 등도 "애플릿"이라고 불린적이 있었다. 웹 상에서는 자바와 같이 객체지향 프로그래밍 언어를 써서 웹페이지와 함께 사용자측으로 보내질 수 있도록 작게 만든 프로그램을 애플릿이라고 부른다.

♠♠ 2D 툴에서 레이어(Layer)란 무엇이며 원리는 무엇인가?

모르겠습니다.. 포토샵 할 때.. 쪼그만 윈도우에서.. 쪼그만 이미지들 있고.. 무슨 효과 같은거 주고.. 그러는 것 같든데.. 죄송합니다.

♠♠ 프레임(frame)이란 무엇인가?

-- HTML에서의 frame과 FLASH에서의 frame.

움직임을 갖는 동영상의 기본 단위. 멀티미디어 데이터 파일이나 동영 상 파일 등 애니메이션작업 에 많이 이용되는 부분으로, 재생되는 동영상의 정지된 이미지를 의미한다. 와이어 프레임(wire-frame)물체의표면전체를 금침(wire)의 직각그물 무늬의 형태로 표시함으로써 직각형의 변형 정도에 따라 입체감을 갖게 하는 3차원 그래픽 표현방법을 말한다. 폴리곤(polygon) 그림을 그리는 기본 단위. 3차원 그래픽에서는 입체 도형을 분해해서그리는 경우가 많은데, 이것을 폴리곤그래픽이라고 한다. 게임 소프트웨어 분야에서 많이 이용되고 있다.

♠♠ SPRITE란?

컴퓨터 그래픽에서 화면상에 있는 다른 화상에 영향을 주지 않고 자유로이 움직일 수 있는 작은 화상. 이는 하드웨어적으로 그 화상을 배경화면 위에 겹침으로써 만들어지는데, 보통 한 화면에 32개에서 256개를 겹칠 수 있다. 크기가 제한되어 있으며 색깔,모양,위치 등을 프로그램으로 제어할 수 있다. 대개 컴퓨터 게임이나 애니메이션과 같이 움직이는 화상이 필요한 곳에 자주 사용된다.