Re..몇가지 덧붙이자면..
lazaros
0
232
2001.03.11 19:19
음.. 일단 게시판등의 프로그램에 관련된것인데염.. 덧붙일려구염.. 그래두 되겠졈? ^^;
일단.. 서버라는 것이 있져.. 일종의 아파트라고 생각하심 편하겠네염.. 가상의 아파트.. 자신의 홈페이지가 입주할 아파트가 되는거졈.. 그아파트의 주소는 IP Adrress가 되는거구염.. 우리가 흔히 말하는 도메인이란 것으로 포워딩되서 그 아파트로 찾아가는거져.. 몇동 몇호.. 머 이런식으로..
그럼 서버를 운영하는 운영체제가 필요하겠져? OS라는 것인데.. 맥은 맥OS 아범은 윈도가 가장 대표적인가염? 리눅스라는 것은 그 운영체제를 말하는 것입니다. 유닉스 기반이구염.. 유닉스는 유저도 고급이고 가격도 상당히 비싼 반면 리눅스는 유닉스의 장점을 모두 가지고 있으면서 공개라는 강점이 있져.. 윈도우라면 서버운영체제로 NT라는 것이 있습니다. 2000server 도 포함되겠져..
그리고 아파치.. 이것은 웹서버입니다... 운영체제와 더불어 웹.. 그러니까 인터넷상에 홈페이지를 보여주게 되는 구실을 하는 것이져..
이까지는 일반적인 홈페이지.. 그러니까 게시판등이 없는 그져 만든것을 보여 주는 역할까지입니다.
그리고 mySQL, MsSQL등은 db.. 그러니까 데이타베이스라고 하는 것이 이 게시판에 쓴 글들이 저장되는 장소가 되는 것입니다. 아무렇게나 저장되는 것이 아니라 각각의 라벨이 되어있듯이 적절한 공간속에 딱 맞게 분류가 되어 저장이 되는 것이져.. 님께서 만드신 각 폼에 네임이 붙잖아여.. form field라고 해서... 이 이름들이 바로 각각의 데이타를 분류해 주는 것입니다. 만약 이름을 쓰는 폼이 name이라고 정의된 폼이라면 이 폼안에 유저가 어떤 글을 쓰면 그것은 바로 name이라고 이름이 붙여져 저장이 되고 나중에 이 name이라는 것으로 찾아내서 다시 불러오고.. 이것을 DB를 설계한다고 합니다.. 그리고 이 db에 저장된 글.. 데이타들을 웹서버로 불러오는 연결을 맡아주는 ODBC.. 그리고 불러온 데이타들을 적절한 레이아웃안에 표현해주는 ASP, PHP, JSP, CGI 등의 웹프로그램..
이렇게가 게시판을 포함한 웹프로그램에 필요한 최소조건이라고 할 수 있겠습니다.\
그러니까 님께서 만드신것은 html.. 이져.. 그러니까 데이타들을 표현해주는 어떤 페이지를 만드신 것입니다. 그 페이지에 PHP 든 ASP든 어떤것으로 프로그램페이지로 만들어 서버와 연동을 시켜야 하져.. 연동.. 이거 어려운말인데.. ^^;; 그러니까 서버와 대화를 나누는 것입니다. 페이지에 들어온 유저의 어떤 행동들.. 클릭이라던지.. 일련의 행동들을 서버가 받아들여 적절한 데이타들을 ODBC로 연결된 DB로 가서 필요한 데이타를 불러와 PHP나 ASP로 된 페이지에 다시 표현하는 것이져..
게시판이 바로 웹프로그램의 기초가 됩니다.
음.. 머 이까진 쪼금 복잡한 예기였구염.. 일단 님께서 사용할 웹서버가 어떤것인지 알아야 겠져.. NT기반이라면 ASP를 사용할 터이고 리눅스라면 PHP를 사용해서 게시판 코딩을 할것입니다.
그리고 DB와 연동을 시킬 ODBC설정등은 아마 전문 웹마스터를 통해서 해야겠져.. 자신이 만든 DB가 물론 리눅스라면 mySQL을 NT라면 MsSQL을 사용하겠져.. 이것과 님이 만드신 페이지와 연동을 시키는 것을 말씀드리는 것입니다. 서버에 그냥 올려놓는다고 지들끼리 알아서 소통하는 것은 아니니까여..
만약 리눅스 서버라면 배포되고 있는 자유게시판 소스를 사용하는 것도 좋습니다. CGI로 프로그램되어 있는 것들이 대부분인데여.. 이 맥동에 사용되고 있는 것도 제가 알기론 테크노트같은 CGI프로그램인것입니다. 테크노트등은 서버에서 다른 DB를 지원해주지 않아도 MDB라는 것을 이용해 자체적인 DB를 생성해서 사용하는 것으로 압니다. 따라서 DB사용에 대한 추가 사용료를 서버측에 지불하지 않아도 되는.. ^^;; 크레이지 웹보드같은 경우도 배포판이 많습니다.
CGI와 PHP, ASP등과의 차이점은.. 쉽게 설명드리자면 서버가 연산을 하느냐 아니면 자바스크립트처럼 페이지내에서 연산이 되어 수행되느냐인데여.. CGI가 전자가 되겠습니다. ASP나 PHP인 경우는 스크립트만으로 어떤 연산들을 수행해 냅니다. 따라서 서버에 부하도 적게 되고 그만큼 처리속도도 빨라지는 것입니다. 깊게 설명하자면 끝이 없으니깐... ^^ 나중에 책을 사셔서 공부를 하시게 된다면 JavaScript같은 스크립트구나 하는 것을 알게 될 것입니다. 물론 더 복잡하고 연산자도 많지만.. ^^
일단 이정도구여.. 제생각에 님께서 직접 당장 어떤 게시판을 코딩해 낸다는 것은 무리가 있을 것 같습니다. 천천히 공부한다 생각하신다면 한번 도전해 보시는 것도.. 게시판이 웹프로그램의 기본이라는 것은 곧 그것을 응용해 다른 많은 웹프로그램을 짤 수 있다는 것입니다.
음.. 그리고 브라우저에서의 페이지 디스플레이 같은 경우는.. 많은 분들이 동감하실텐데.. 익스플로러와 넷스케이프는 확실히 틀립니다. 절대 똑같이 표현될 수는 없습니다. 두 브라우저 마다 각각의 테그나 코딩들을 읽어들이는 방식과 확장코드들을 해석하는 방식이 틀리기 때문입니다. 예를 들어 CSS등에서 많은 부분인데.. 롤오버 했을경우 텍스트의 색상이 변하는 것.. 이건 아직까지 넷스케이프에선 안됩니다. 그리고 표를 만들어 각 표에다가 배경이미지를 넣었을 경우 익스플로러에선 한번만 표현되지만 넷스에선 각 셀마다 각각의 배경그림들이 표현됩니다... 그러니까 같은 모양의 모자이크처럼.. 역시 폼필드를 만든경우도 길이등이 다르게 표현됩니다. 그 격차를 줄여나가는 것은 노하우일텐데여.. 가장 쉽게 해나가는 방법은 일단 페이지를 프레임문서로 만들지 않는 것입니다. 프레임문서일경우 백이면 백.. 모두 다르게 나옵니다. 그리고 아범에서 프레임을 나눈 경우 맥에서도 다르게 보입니다. 그리고 표를 만들경우 블랭크이미지.. 그러니까 가로세로 1픽셀짜리 투명이미지를 이용해 표간의 간격 셀의 간격등을 고정시키는 것입니다. 절대 특별한 경우를 제외하곤 %를 사용하지 말구 px로 절대값을 주는 것이 좋습니다. 그리고 셀안의 배경은 색으로만 할것.. 가급적이면 그림등으로 셀의 배경을 삼지 마세여.. 기타 스타일시트등의 적절한 활용.. W3라는 기관이 있습니다. 웹의 표준을 정하는 기관인데염.. 아직 스타일시트의 버전은 표준되어 있는 것이 낮은버전으로 알고 있습니다. 그리고 html역시 버전4인경우 같은 익스플로러라도 4.5와 5.0, 5.5가 다르게 보입니다.
음.. 방법은.. 일단 가장 많은 유저가 사용하는 브라우저의 버전을 채택해서 그것을 표준으로 삼고 각버전과 브라우저 간의 격차를 최소화하는 코딩방법이 필요하겠죠.. 아니면 올플래쉬 사이트를 만들던가..ㅋㅋㅋ
이상 울트라왕처버의 덧붙임이었습니다.. 넘 길었져? ^^;;
> 한가지 질문은 아니군요...
> 가장 쉬운 방법은, 웹관련 프로그래머와 사귀는 겁니다 !
> 그래서 달밤에 보름달을 함께 바라보며, 서버와 데이터연동에 대한 상관관계를 어느때고 주고받을 수 있습니다...
> 잡담이고요, 서수정님과 같이 저도 게시판에 대해서 고민한 적이 한 번 있어서
> 이렇게 미약하나마 몇마디 적습니다.
> 일반적으로 게시판은 주로 " ASP, JSP, PHP "등의 언어로 코딩되어 작성된다고 합니다.
> 상황에 따라 다르겠지만, 그 중에서 가장 쉽게 처리할 수 있는 게, PHP라고 하는군요.
> (이건 제 회사 프로그래머, 서버관리하시는 분들의 의견입니다.)
> 제 경우는, 한번 서점에서 기웃거리며 xSP 등 관련 책장을 이리저리 넘기다가,
> 얼마안되서 그 코너를 떴습니다...- -
>
> 저도 웹디자인을 시작한지 얼마안되는 풋내기인지라, 어드렇게 돌아가는지 아직 깊게는
> 모르겠지만, 데이터를 받고 보내는데는 서버를 사용할 줄 알아야 된다는 말이겠지요.
> 그렇게 나간다면, 문제는 결코 쉽지만은 않습니다... 그래서 필수적인게 무어냐고 물어보았더니,
> 서버시스템하나 구성, 관리하는데는 소프트웨어만 따져서 " Apache, mySQL, PHP " 등은 어느정도
> 알아야 되며, 위의 나열한 것이 가장 쉬운거라고 하면서, 침을 튀기며 전문용어를 늘어놓기 시작했습니다...
> 그리고 운영체제는 리눅스... - -
> 보니깐, 서수정님이 만든 페이지는 이제 데이터를 "입력받는 형식" 까지 완성된 셈입니다.
> 거기서부터는 데이터처리(서버로 보내고 관리하는)에 대한 "심도있는" 학습이 요구됩니다...
> 그리고 마지막으로, 홈페이지 디자인을 하려면 표준 웹브라우져 2개(익스플로러 / 넷스케이프)정도는
> 깔아주고 확인하면서 작업하는게 좋습니다. 이건 웹브라우져마다 그리고 그 버전 마다 지원하는 정도의 차이가
> 있을 수 있기 때문입니다. 제 소견으론 익스플로러 쪽이 훨씬 호락호락하게 구현되는 편이니,
> (홈페이지에 "엄한 "기능이 없는 이상) 넷스케이프에서 제대로 뿌려진다면, 익스플로러에선 대부분 잘 나타날 겁니다.
>
> 참고로, 제 회사에서 돌리는 홈페이지 서버들에 접속하는 사용자의 웹브라우져 중
> 익스플로러가 항상 95% 상위를 차지하고 있는 걸 보면, 익스플로러가 역시 비중이 크네요.
> 하지만, 넷스케이프에서도 정확하게 구현되도록 배려해준다면, 더 좋은 홈페이지로 인상이 남겠지요...^ ^
> 도움이 됐는지 모르겠군요...
> 맥에서도 거뜬히 돌아가는..., 엑설런트한 홈페이지 만드시기 바랍니다...
> -------------------------------------------------------------------------------- --
> > 안녕하세요
> > 항상 보면서 느끼는 거지만 상세한 설명에 덧붙인 조언들은
> > 참 재미있어요 감사드립니다.
> > 그리고 저도 한가지 질문이 있어서요
> > 드림위버로 홈피 제작도중 난관에 부딪쳤습니다.
> > 저도 일반 게시판처럼 유저와 묻고 답하기를 하고 싶어
> > 그런 페이지를 만들어볼까 하던중 폼까지는 만들겠는데
> > 그걸 데이터베이스형식으로 정리하는 것은 어떻게하는건지
> > 도무지 답이 나오지 않아서요
> > 혹시 자바를 좀더 공부해야 되는건 아닌지..
> > 아니면 드림위버 툴만으로도 가능한건지...
> > 아직도 여기저기 홈페이지를 찾다보면 맥에서 안되는
> > 홈페이지들이 많은듯해 조금 아쉬운감이 많이 드는 편입니다.
> > 거기에 네스케이프를 쓰고있어 더 못보는 홈페이지들이 많은가봐요
> > 여기서 한가지만 더 질문을 드릴께요
> > 홈페이지가 네스케이프에서 제대로 작동이 된다면
> > 익스플로러에서는 항상 제대로 작동이 된다고 생각해도 될런지...
> > 조언 부탁드립니다. ^^;;
> ◈ 서수정 ─ 조언 감사드립니다. 그리고 앞으로도...^^
◈ lazaros ─ 음.. 혹여 더 자세한 설명이 필요하시면 다시 질문하세염.. 좀더 자세하게 알려드리겠습니다.
◈ lazaros ─ 좀더 구체적인 질문이라면 답변해드리기 편하겠습니다.. 맥은 초보지만.. 기타등에서는 약간의 고수인지라.
◈ lazaros ─ 하하.. 하.. ^^;;