PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2012/12/09 01:21:38
Name 이슬먹고살죠
Subject [자바] JSP를 이용한 웹 DBMS구현에 개괄 간략 질문입니다.
안녕하세요. 컴고수님들의 조언 듣고자 이렇게 글 올립니다.

자세한 방법론은 인터넷에 나와 있는데, 전체적인 구조가 어떤 것인지 확신이 잘 안서서 질문 드립니다.

제가 하고자 하는 것은 인터넷상에 어떠한 DB를 생성하고, 그 DB를 관리할 수 있는 웹페이지를 만드는 것입니다.

현재 사용하는 프로그램은 이클립스, MYSQL Workbench, XAMPP, TOMCAT, JDK 입니다.



1.프로그램에 대한 질문

a) JSP는 프로그래밍 언어인 자바와 동일한 양식을 이용한 웹 기반 언어인가요?

b) JDK는 JAVA인가요, 아니면 다른 무언가인가요?

c) 이클립스는 JSP 프로그래밍을 하기 쉽게 만든 도구인가요?

d) MYSQL Workbench에서 DB를 생성할 수 있는 것은 알겠는데, 생성한 DB는 어디서 관리되나요? 컴퓨터 내인가요 아니면 인터넷상인가요?

e) XAMPP와 TOMCAT은 뭐하는 녀석인가요?


통합규정 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:36
수정 아이콘
엄...톰캣 설명에서요, 제가 클라이언트라면, 누가 서버인건가요?
12/12/09 01:41
수정 아이콘
웹브라우저가 클라이언트가 되고 톰캣이 서버가 되겠죠?
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:57
수정 아이콘
넵 사용자이름이 맞겠네요!
레필리아
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:08
수정 아이콘
PHP용 서버같습니다
JSP-톰캣, PHP-XAMPP 가 되는듯?
다크라이저
12/12/09 02:11
수정 아이콘
XAMPP = html을 전문적으로 다루는 Apache 웹 서버와 그 연동 프로그램을 설치하기 편하게 묶어놓은 프로그램 세트입니다. php가 포함되어 있어서 Apache에서 php가 돌아갑니다.
톰캣 = JSP나 자바 서블릿을 html로 바꾸어 보여주는 웹 애플리케이션 서버입니다. php를 지원하지 않습니다.

사용자 -> 웹브라우저 -> Apache -> Tomcat -> JSP -> MySQL 논리적으로 이런 식으로 접근이 되는거에요. 세팅이 잘 되어 있다면요.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
154329 컴퓨터 비프음 진단좀 해주세요 ㅠㅠ [3] 빌어먹을곱슬1669 12/12/09 1669
154328 회를 못드시는분???? [21] Neo2439 12/12/09 2439
154325 [연애심리상담] 전 애정결핍인건가요..? [19] 완성형토스4346 12/12/09 4346
154324 옛날 글씨 인쇄방식 질문합니다 [4] 캐럿1519 12/12/09 1519
154323 소개팅녀가 낯을 정말 많이 가립니다. [11] 하이킹베어3738 12/12/09 3738
154322 이게 잘못인가요? [22] 복제자2144 12/12/09 2144
154320 일본어 하실줄 아시는 분들 이거 해석좀 부탁드립니다~ [1] Revere1278 12/12/09 1278
154318 이런 상황에서 적정선의 보상이 어느정도면 될까요? [19] Love&Hate1512 12/12/09 1512
154316 낮은 프레임에 대해서. [4] 사과맛발톱1436 12/12/09 1436
154315 준비했던 시험에 불합격했네요... pritana1819 12/12/09 1819
154314 컴퓨터 부품 교체 관련 문의드립니다. [4] hijk1744 12/12/09 1744
154313 최근에 변기가 자주 막힙니다. [2] 허느1590 12/12/09 1590
154312 서울/구리 쫄면 맛집 [3] 나두미키4777 12/12/09 4777
154311 LOL 랭점 어디까지 올라갈수 있을까요? 지금 1606, 40승 22패 [4] LichR1541 12/12/09 1541
154310 윈도우8 종료가 안됩니다. [4] 라이디스1644 12/12/09 1644
154308 여대생에게 어울리는 노트북 있을까요? [11] 냉면과열무2127 12/12/09 2127
154307 usb윈도우 설치중인데 미치곘네요 ㅠ.ㅠ [4] 조현영1280 12/12/09 1280
154306 [lol]리안드리의 고통, 무라마나 밸런스 붕괴수준 아닌가요? [14] BLitz.3477 12/12/09 3477
154305 온게임넷 lol 윈터리그 승점에 대한질문입니다 [1] 매라신1187 12/12/09 1187
154304 아이폰5 이거 너무 궁금해요 [3] 순두부찌개1405 12/12/09 1405
154303 [자바] JSP를 이용한 웹 DBMS구현에 개괄 간략 질문입니다. [16] 이슬먹고살죠2065 12/12/09 2065
154302 [LOL] 시즌 3가 되면서 떠오르는 챔프나 핫한 아이템은 무엇인가요? [4] 꿈꾸는사나이2216 12/12/09 2216
154300 [lol] 시즌 3와 정글 자르반의 위상 [1] R.Oswalt1663 12/12/09 1663
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로