1

주제: 궁금한 것이 몇 가지 있는데...

안녕하세요 TNF여러분!
저는 얼마전부터 그냥 여기저기서 눈팅(..) 하고 있는 엔하늘이라고 합니다.
TNF 여러분들에게 몇 가지 질문드리고 싶은 것이 있는데요,

먼저 질문드리기에 앞서 저에 대한 얘기를 좀 하자면
제 원래의 꿈은 공학도가 되어 이 나라의 발전에 뭔가 기여해 보자! 라는 것이었는데요(좀 많이 거창하네요-_-;;;; )
그 꿈과 지금의 저는 약간 어긋난 상태라 저는 앞으로 선생님이 될 것 같습니다.(하하; )
그렇지만 어려서부터 컴퓨터에 관심이 많았고 또 지금도 그래서 그 꿈을 쉽게 포기하지는 못할 것 같네요.
그렇다고 발벗고 다시 프로그래머로의 이직은 더더욱 안되겠죠; (물론 대학도 다시 다녀야하겠죠ㅡㅜ)

비록 프로그래밍 실력이라든가 관련 경험이라든가는 거의 없습니다만 기본 개념 정도는 알고 있는 것 같습니다. (알고 있을텐데...; )
그래서 저 나름대로의 '자기계발'이라고 할까요? 없는 프로그래밍 실력도 향상시키고 무언가 이루지못한 꿈도 이루어보려는 제 노력에서
블로그, 특히 TNF에 많이 관심을 가지게 되었습니다.

그런데 이미 왕성한 활동을 하고 계시는 TNF의 여러 분들 사이에 감히 제가 낄 틈이 보이질 않습니다!! 아는 것도 하나 없고 어떻게 돌아가는지도
잘 모르는데 말이지요. 물론 제가 저를 잘 알기 때문에 어디 끼고 할 처지는 못되지만(^^;) 블로그에 대해 좀 더 알아보고 싶은 마음은 있습니다.^^

그래서 태터툴즈가 어떤 방식으로 구현이 되고 돌아가고 있는지 소스코드를 한 번 분석해 볼까... 생각중인데요.(이제 겨우 본론이네요-_ㅠ)
무엇부터 시작해야 할지 잘 모르겠습니다. 물론 무작정 부딪쳐보는 것 보다 좋은 방법도 없겠지만 그래도 혹시 조언을 구할 수 있을까 해서
이렇게 글을 남깁니다^^;

최적화 된 소스 말고 현재 rc로 나온 것들 위주로 둘러보면 될까요? 간략하게라도 태터의 구조나 원리에 대해 설명해 놓은 자료가 있다면 좋겠지만
개발에 박차를 가하시는 TNF의 여러 분들에게는 어려운 일중 하나가 아닐까 생각됩니다. 이런 저에게 감사히 조언을 해 주신다면
앞으로 남은 저의 마지막 방학 기간을 태터툴즈 소스와 불태워 버릴(활활) 의향이 있습니다!!

그럼 TNF 가족 여러분들의 따뜻한 관심(!)과 조언(!!) 부탁드립니다 ^^


* 아참, 그리고 이건 그냥 급질문인데; TT Trac과 TNF Trac의 차이는 무엇인가요?^^;

연탄재 함부로 발로 차지 마라
너는
누구에게 한 번이라도 뜨거운 사람이었느냐

2

답글: 궁금한 것이 몇 가지 있는데...

최적화된 소스는 보지 마시고 포럼 상단에 TT Trac이라고 된 곳에 들어가셔서 subversion으로 소스를 받아보시길 권해드립니다. (현재 개발 중인 가장 최신의 소스를 얻을 수 있습니다만 안정성은 보장 못합니다.)

태터툴즈 소스코드는 간단하게 설명드리면 주요 핵심 라이브러리는 components에 들어가 있고, lib/model 부분에 각 기능별로 분리가 되어 있습니다. (장기적으로는 model에 있는 것들을 component로 이전할 계획입니다) 또, llib/piece 부분은 소스코드 최적화 과정에서 include된 위치에 실제로 삽입되는 것들(스킨 치환자 처리 등)이 들어 있습니다. blog 디렉토리 안은 실제 웹브라우저에서 접근했을 때 가장 처음 읽어들이게 되는 부분들이고 url과 디렉토리 구조가 거의 1:1로 대응되어 있습니다.

뭐, graphi****님처럼 php 하나도 모르다가 태터툴즈 코드 고치면서 배우시고 TNC에 들어가신 분도 계시니 걱정 마시고 뜯어보다 보면 어느새 알게 될 겁니다. smile

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

3

답글: 궁금한 것이 몇 가지 있는데...

흐흐... 제가 한 말씀 드리겠습니다. 저도 비전공자이거든요.:) 먼저 경험한 자로서 조언 드릴 부분이 있을 것 같군요.

우선, 저희가 엔하늘님처럼 태터툴즈 소스에 관심을 가지고 계신 분들을 위해 문서화 작업에 더 시간을 할애해야 하는데 아직도 결과물을 내놓지 못하고 있어 죄송하군요. 현재 태터툴즈 온라인 레퍼런스 사이트와 기타 여러가지 문서화 작업이 진행중이니 조만간 선을 보일 수 있도록 노력하겠습니다. 현재로서는 이 정도 말씀으로 양해를 구해야겠군요.

어쨌든, 일단 PHP와 MySQL에 대한 지식이 있으시다는 전제를 두고 엔하늘님의 글에 꼬리를 달아보겠습니다.:) 아, 소스는 당연히 개발 소스를 보셔야죠. 옵티마이징된 배포본 소스는 소스 분석을 하기 어려운 구조로 되어 있습니다. 일단, 공부하시는 입장이시니 소스변동 기간이 짧은 sandbox 버전보다 태터툴즈 홈페이지에 가면 받을 수 있는 1.1.0.2의 개발소스를 가지고 시작해 보세요.

태터툴즈 소스는 blog 디렉토리 하위에 있는 것들이 메인입니다. 즉, 이 소스 안에 있는 것들을 읽는 것으로 시작하셔야 한다는 것이죠. components, lib은 이 blog 안의 소스가 동작하는 것을 보조해주는 기능의 모음입니다. 이 디렉토리 안의 파일들은 대부분 index.php, item.php라는 이름을 갖는데요, 이 파일 하나에 한 기능이 완결되어 있습니다. 이 기능은 주소창에서 바로 불러오는 구조로 되어 있기 때문에 블로그를 사용하실 때 주소창을 유심히 보시면 어떤 디렉토리가 어떤 주소와 링크되어 있는지 유추하실 수 있죠. .htaccess 파일이 이 주소를 약간 가공하기는 하지만, 정규식에 대한 지식이 있으시다면 .htaccess의 내용은 쉽게 이해하실 수 있습니다.

TT trac은 태터툴즈 trac이고요, TNF trac은 태터툴즈와 관련된 연관 프로젝트를 지원하기 위해 개설되어 있는 trac입니다.

4

답글: 궁금한 것이 몇 가지 있는데...

따뜻한 관심(!)과 조언(!!)들 감사드립니다!!^^ PHP와 MySQL의 기초적인 지식은 있다고 생각되는데 과연 소스들을 잘 알아볼 수 있을지 의문이네요^^ 그래도 한 번 시작해 봐야겠습니다~~! (이러다 잠수하면 대략 난감;; )

연탄재 함부로 발로 차지 마라
너는
누구에게 한 번이라도 뜨거운 사람이었느냐

5

답글: 궁금한 것이 몇 가지 있는데...

가이드가 되도록 오늘 자기 전에 간단한 인트로 하나 적고 자도록 하겠습니다 smile

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

6

답글: 궁금한 것이 몇 가지 있는데...

앗, 감사합니다^^ index.php 부터 보다가 어느덧 \lib\piece\blog\entires.php에 와있네요^^;
계속해서 조언해 주시면 정말 감사하겠습니다!!!!

연탄재 함부로 발로 차지 마라
너는
누구에게 한 번이라도 뜨거운 사람이었느냐