:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
12/12/09 01:25
무슨 일을 하려시는지 잘 모르겠지만 복잡한 웹사이트 만들거 아니면 그냥 php추천드리고요, 해당 질문은 JSP책 사서 쭉 읽어보시는게 나을겁니다.
12/12/09 01:31
a) 아닙니다. 하지만 JSP 는 결국에 Java 로 변환되어집니다.
b) JDK 는 java 프로그래밍을 하기 위한 도구 입니다. Java Development Kit 이 그 약자죠.. c) Java, JSP 등의 개발을 하기 좋은 개발도구 입니다. 현업에선 대부분 eclipse 를 사용합니다. d) 인터넷상에DB 가 생성된다니 음.. 잘 이해가 안가네요.. 쉽게 설명드리면 mysql 은 컴퓨터에 설치되는 것이구요, workbench 는 쉽게 사용하기 위한 도구 입니다. java 에 eclipse 가 있는것 처럼, mysql 에는 workbench 가 있다고 생각하시면 편할듯 합니다. e) tomcat 은 서버라고 생각하시면 편합니다. 자세히 설명하려면 길어질 테니까 검색 해보시는게 좋을것 같습니다. 간단히 말하면 http 요청 , 즉 예를들면 웹브라우저에 https://pgr21.co.kr.. 이라고 치면 dns 를 거쳐서 실제 58.120.96.219 ip 의 80 포트에 w3c 에서 정한 http 1.1 스펙에 근거하여 요청을 날리는 거죠. (어떻게 요청이 날아가는지 보는 프로그램도 있습니다. 구글링 해보시면 나와요) 어쨌든, http1.1 스펙에 근거하여 요청을 날린다는 것은, w3c 에서 정해진 http 1.1 스펙의 양식에 맞게 문자열들을 날린다는 말입니다. 그런데 그 문자열을 클라이언트(웹브라우저) 가 날린다면 서버도 그게 뭔지 알고 있어야 소통이 될거 아닙니까? 그 처리를 쉽게 해주는 것이 톰켓입니다.
12/12/09 01:44
서버를 로컬로 돌리게되면 자신이 클라이언트이자 서버 둘다 되고(웹 코딩하면서 테스트할때) 우리가 어떤사이트를 접속시도하면 어딘가에있는 서버측에서 JSP가 됐든 PHP가 됐든 문서를 날려주면 우리 웹브라우져가 화면에 뿌려주는것이죠!
여러종류의 서버중 JSP처리가 가능한것이 톰캣이구요
12/12/09 01:41
Zygote 님께서 말씀해주신 내용이 전부 맞습니다.
d) 문항에 대해 좀 더 설명 드리자면 생성된 DB는 DBMS를 통해 관리 됩니다. (컴퓨터를 사용하기 위해서 OS를 설치해야 하는 것과 유사하다고 생각 하시면 될 듯합니다) 아마 DBMS는 MYSQL 설치하실 때 같이 설치 됫을 겁니다. 덧붙여 XAMPP 보다는 TOMCAT을 추천 드립니다. 단순히 DB관리 할 수 있는 웹페이지를 만드는 정도의 프로젝트라면 저도 PHP를 추천 드립니다.
12/12/09 01:47
그렇게되면 제가 이해할 수 없는게, 제 컴퓨터에서 DB를 만드는 거는 어떤 이름으로도 되고, root아이디로 비번설정 없이도 되잖아요? 그런데 어떻게 서버는 제가 만든 DB와 남이 만든 DB를 구별할 수 있나요?
그리고 제가 만든 DB를 서버가 받는다면, 저는 어디서든 제가 집에서 만들었던 DB에 접속할 수 있는건가요?
12/12/09 01:49
그야 웹페이지 안에 DB명과 비번이 명시되어 코딩되어있으니까요 흐흐 저도 배우는 입장인데 JSP안에
Connection conn = null; String driver = "oracle.jdbc.driver.OracleDriver";// 오라클의경우 String url = "jdbc:oracle:thin:@localhost:1521:xe"; // DB 정보 String uid = "사용자이름"; String password = "비번"; conn = DriverManager.getConnection(url, uid, password); 이런식으로 자바코딩이 들어갑니다(라고 배우는 중입니다)
12/12/09 01:56
uid에는 디비 이름이 아니라 디비에 접속할 사용자 id가 들어가야 하지 않을까요.
localhost의 1521 port에 db name은 xe 인 것 같습니다!
12/12/09 01:53
해당 프로젝트에서 TOMCAT은 님 컴퓨터에 설치될 것이기 때문에 서버(TOMCAT이 설치된 컴퓨터)에서 DB 구별을 할 필요는 없어보입니다.
만약, 웹서버와 DB서버가 다른 경우에는 웹서버가 클라이언트로부터 요청을 받으면 해당 DB서버로 접속을 해서 연결을 합니다. DB서버 내에는 많은 DB들이 존재할 수 있고 DB들 안에 테이블이 있고요. DB서버 내의 DB들은 DB name으로 구분이 되며 ID와 비밀번호를 넣어야 접속이 됩니다.
12/12/09 01:56
아 그러니깐 제가 컴퓨터 깔은 톰캣 자체가 서버란 말씀이시죠? 그럼 MYSQL에서 제가 CREATE로 생성한 DB는 어디 인터넷이나 다른동네에 저장된 것이 아니라, 제 컴퓨터에 저장되는거군요!
12/12/09 01:58
네. 간단하게 톰캣을 설치한 컴퓨터가 서버(웹서버) 역할을 한다고 보시면 됩니다.
MYSQL에서 CREATE로 생성한 DB는 컴퓨터 하드에 저장됩니다.
12/12/09 02:01
오오 감사합니다 ^^
그럼 마지막으로 제가 이해를 제대로 했는지 확인좀 부탁드려요!! 프로그램 중심으로 적어볼게요. MYSQL Workbench 를 이용해 생성한 DB는 하드에 저장되고, TOMCAT이 서버 역할을 한다. 이클립스를 이용해서 JSP파일을 만들고, 웹 브라우저를 이용해 실행시키면 파일에 적힌 소스대로 DB에 접근하고, 작업을 실시한다. 잘 이해했나요? 아 그리고, 이게 맞다면, XAMPP는 뭐하는 녀석이죠?
12/12/09 02:11
XAMPP = html을 전문적으로 다루는 Apache 웹 서버와 그 연동 프로그램을 설치하기 편하게 묶어놓은 프로그램 세트입니다. php가 포함되어 있어서 Apache에서 php가 돌아갑니다.
톰캣 = JSP나 자바 서블릿을 html로 바꾸어 보여주는 웹 애플리케이션 서버입니다. php를 지원하지 않습니다. 사용자 -> 웹브라우저 -> Apache -> Tomcat -> JSP -> MySQL 논리적으로 이런 식으로 접근이 되는거에요. 세팅이 잘 되어 있다면요.
|