몇몇 신문사 사이트의 구조에 관한 질문

mobigo의 이미지

아침마다 여러 신문사 웹사이트를 다니다가 궁금한 점이였는데
이렇게 질문을 해봅니다.

예를들면

조선 : http://www.chosun.com/national/news/200511/200511020510.html
중앙 : http://www.joins.com/magazine/200511/02/2005110216085446711k000k300k301.html
한겨례 : http://www.hani.co.kr/kisa/section-002004000/2005/11/002004000200511022337973.html
한국 : http://news.hankooki.com/lpage/society/200511/h2005110300393421950.htm

이와같이 각각의 기사가 html 파일로 저장되어 있는것 같은데
궁금한것은 분명 상용이든 오픈소스든 DB 를 사용할텐데
어떤 구조로 만들어서 운영이 되는지 궁금합니다.

송효진의 이미지

기사를 올리면 HTML 이 생성되는 것일 겁니다.
링크만 잘 저장해 두면 되니까요.

mobigo의 이미지

기사를 올리면 기사 페이지가 HTML 로 생성이된다면
차후 리뉴얼이나 레이아웃이 변할때에는 일일히 변경하기 쉽지 않을듯 한데요.
또는 기사 본문만 HTML 로 저장을 한다면
상단의 메뉴나 좌우의 서브메뉴 및 광고들은 어덯게 출력되는지
궁금하네요
호출 파일은 HTML 파일인데 말이죠.

송효진의 이미지

일종의 템플릿 아닐까요?

shtml 일수도 있겠지요.

연합뉴스에 중국어 기사 포스팅 하는 프로그램에 모듈 하나를 제공한 적이 있는데,
윈도 어플로 개발된것이었습니다.
설사 일일히 변경하는 것일지라도 자동화 시켜놨을겁니다.

익명 사용자의 이미지

mobigo wrote:
기사를 올리면 기사 페이지가 HTML 로 생성이된다면
차후 리뉴얼이나 레이아웃이 변할때에는 일일히 변경하기 쉽지 않을듯 한데요.
또는 기사 본문만 HTML 로 저장을 한다면
상단의 메뉴나 좌우의 서브메뉴 및 광고들은 어덯게 출력되는지
궁금하네요
호출 파일은 HTML 파일인데 말이죠.

#include 를 쓰면 리뉴얼이나 레이아웃 변경시에 문제가 없을꺼 같은데요 ?

mobigo의 이미지

Anonymous wrote:

#include 를 쓰면 리뉴얼이나 레이아웃 변경시에 문제가 없을꺼 같은데요 ?

HTML 기사에 포함된 include 자체가 레이아웃 변경시 골칫거리가 되진 않을까요

차리서의 이미지

어디까지나 짐작일 뿐이지만, (1) *.html에 대해 PHP 전처리가 등록되어있을 가능성과 (2) URL rewrite일 가능성을 생각할 수 있을 듯합니다.

--
자본주의, 자유민주주의 사회에서는 결국 자유마저 돈으로 사야하나보다.
사줄테니 제발 팔기나 해다오. 아직 내가 "사겠다"고 말하는 동안에 말이다!

fox9의 이미지

mobigo wrote:
기사를 올리면 기사 페이지가 HTML 로 생성이된다면
차후 리뉴얼이나 레이아웃이 변할때에는 일일히 변경하기 쉽지 않을듯 한데요.
또는 기사 본문만 HTML 로 저장을 한다면
상단의 메뉴나 좌우의 서브메뉴 및 광고들은 어ㅤㄷㅓㅎ게 출력되는지
궁금하네요
호출 파일은 HTML 파일인데 말이죠.

기사가 올라갈때마다 HTML로 생성시킵니다.
그래서 나중에 리뉴얼 을 하게 되면 적당한 기간을 잡아서 (반년, 일년 뭐 그런식으로 ...) 해당 기사와 관련된 모든 기사의 HTML을 다시 만들어 냅니다.
그리고 광고등은 모두 자바 스크립트 혹은 iframe에서 출력시킵니다.

mobigo의 이미지

fox9 wrote:

기사가 올라갈때마다 HTML로 생성시킵니다.
그래서 나중에 리뉴얼 을 하게 되면 적당한 기간을 잡아서 (반년, 일년 뭐 그런식으로 ...) 해당 기사와 관련된 모든 기사의 HTML을 다시 만들어 냅니다.
그리고 광고등은 모두 자바 스크립트 혹은 iframe에서 출력시킵니다.

그렇군요 그런데 DB를 활용하지 않고 이런식으로 하는 특별한 이유라도 있나요?

happyjun의 이미지

mobigo wrote:
그런데 DB를 활용하지 않고 이런식으로 하는 특별한 이유라도 있나요?

DB를 사용한다는 것은 dynamic page, html으로 되어 있다는 것은 static page라는 말과 같습니다.

신문기사나 블로그 내용과 같은 컨텐츠는 수정은 거의 없으므로 읽기 전용입니다.

cache server에 유리한 static page로 가는것이 훨씬 더 효율적입니다.

----------------------------------------
http://moim.at
http://mkhq.co.kr

세이군의 이미지

예전에 이런 부분에 대한 내용을 본 기억이 있어서 기억과 추측을 묶어서 적어봅니다.
1. 기자가 올리는 글은 우선 DB에 입력합니다.
2. DB에 올린 글은 별도의 윈도 서비스 프로그램에 의해 HTML파일을 생성합니다.
3. 해당 파일을 기사에 맞는 디렉토리에 배치합니다.

2, 3 과정을 모두 자동화 해서 관리자 접근 없이 동작하게 하고 2번의 서비스 프로그램은 기본 템플릿 파일을 가지고 있어서 그 파일을 변경하는 것으로 리뉴얼및 새로운 카테고리 반영을 처리하는게 아닐까 합니다.

죠커의 이미지

조선일보와 한국일보는 정적 페이지일 가능성이 있으며 중앙일보와 한겨례는 동적 페이지입니다.

정적 페이지의 경우에는 디자인이 바뀌면 저장된 DB의 내용에 맞추어 모두 갱신해줄 필요성이 있습니다만 읽는 횟수가 쓰거나 디자인이 바뀌는 횟수에 비해서 월등하게 많기 때문에 고려해볼 만한 방식입니다. 블로그 툴의 경우에도 Movable Type의 경우에는 static page를 만듭니다.

동적 페이지의 경우에는 차리서 님이 말한 두가지 방법 중 하나가 사용될 가능성이 큽니다. 여기에다가 중간 디렉토리 명같은 형태로 "하나의 웹 스크립트 파일"을 찍어두고 여기에서 해석하는 형태의 방식도 가능합니다. 블로거들의 상당수가 fancy url이란 이름으로 .html으로 끝나는 주소를 가지고 있는데 이 들은 동적으로 만들어 연결됩니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.