묻고답하기
웹관련해서는 처음 공부하는데 질문있습니다.
2016.05.03 22:34
프로젝트를 진행하면서 웹페이지에 다른것들을 올리는 작업때문에
리눅스 기반에서 xe를 설치하고 페이지를 만드는 일을 하는데요
일반적으로는 php파일안에 mysql 코드를 같이 넣어서 페이지를 제작하는걸로 알고있습니다.
db는 따로 mysql에서 테이블같은걸 만들어주고요
그런데 xe를 이용하면 웹페이지를 그냥 php 코딩으로 만드는게 아니라 틀을 이용해서 만드는거라
웹페이지 제작자체는 편한데 db랑은 어떻게 연동하고 사용해야 되는지 모르겠어서 질문드립니다.
phpmyadmin에서 뭔가를 해서 테이블 추가와 관리가 가능한건지 어떤건지
또 어떻게하는건지 대략적으로라도 알려주시면 감사하겠습니다.
댓글 2
-
부산민지아빠
2016.05.04 00:25
-
Xiso
2016.05.04 01:23
가능합니다. 물론 그렇게도 충분히 가능하죠.
알고계신부분이 예전 제로보드나 현재의 그누보드같은 개발방식인듯합니다만, XE라고해서 뭔가 틀에갇혀있는건 아닙니다.
기존처럼 php파일을 생성하셔서 xe설정을 불러와 별도페이지를 만들수도있습니다.
다만, 그런 방식에서 페이지를 보기위한 함수(view), 그렇게 생성된 페이지에서 넘어온 데이터를 기록하고, 정리하는 함수(controller), 그렇게 저장된 데이터들을 불러와 view 에서 쓸수있도록 다듬어주는 함수(model)을 구분해 개발하는 방식을 취하고 있을 뿐입니다.
view 에서 모든걸 처리하셔도 된단얘기지요.
하지만 MVC ( model, view, controller )패턴을 나누어 개발할 경우 관리측면에서 이점이 많기때문에 이부분은 공부하셔서 습득하시는게 낫구요.
db는 기존처럼 phpmyadmin에서 생성하고 xe에서 mysql쿼리를 날려도 됩니다.
하지만 여러 dbms와의 호환성이나 쿼리의 효율적인 관리측면에서 보자면
xe에서 제공하는 xml쿼리와 xml로 테이블스키마를 생성하는 방식을 이용해보시면 훨씬 낫다는걸 아실 수 있습니다.
복잡한 쿼리는 구현이 불가능한 경우도있지만 대부분 1.5이후로 지원하는 서브쿼리로 해결가능합니다.
메뉴얼이 읽을만합니다. 정독해보시면 어느정도아실수있지않을까싶네요.
너무 광범위한 질문이라..답변이 달릴지 모르겠네요;;
1) xe를 이용하면 웹페이지를 그냥 php 코딩으로 만드는게 아니라 틀을 이용해서 만드는거라
=>XE도 마찬가지로 코딩을 해야합니다. 틀이라고 이해하신건 이미 만들어진 위젯이나 모듈, 레이아웃등을 말씀하시는듯 한데 역시 php와 html등으로 코딩되어 있습니다.
2) 웹페이지 제작자체는 편한데 db랑은 어떻게 연동하고 사용해야 되는지 모르겠어서 질문드립니다.
=> 따로 DB와 연동을 해야할 일이 특별히 없습니다. XE설치시 DB정보만 잘 입력하면 됩니다.
XE 사용자 가이드를 한번 살펴보세요..
MVC에 대한 개념도 조금 공부하심 좋을거 같습니다..