글 저장의 흐름이 궁금합니다. 채택완료

안녕하세요 필자는 원래 java공부를 하던 신입 개발자입니다. 

php를 공부하게 되어서 그누보드를 분석하고있습니다. 

 

글 하나를 저장을 하려면  java에서는 html(jsp) - controller - service -repository - jpa,mybatis - mysql 이면 그누보드(php)에선 어떤식의 흐름이고 어떻게 비교를 해야 할까요?  ex) controller -> bbs 

 

답변 3개

채택된 답변
+20 포인트

jsp 공부 해보셨죠? 모델 1으로 생각하면되요

그냥 디렉토리 구조만 파악해서 거기 파일대로 수정하면되요 단순해요 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 7개

안녕하세요! 바쁘신 시간 내 주어 주셔서 감사드립니다. 잘 이해가 되지 않습니다. 만약에 자유 게시판 - 글 작성까지 간다고 한다면 /bbs/board.php?bo_table=free bbs에 있는 board.php에 free가 넘어가는 것은 이해가 됩니다만, 글 목록이나 글 작성 버튼은 board.php에서 확인이 되지 않습니다. include를 사용한 board_head와 board_tail에 따로 html 이 있고, 설정등을 bbs안에 있는 것으로 이해하면 되는걸까요?
작성 버튼은 스킨에 다가 있구요 그당시만해도 oop로 개발이 활성화 안되다보니까 함수형으로 제작된거구요
목록은 board.php 하위구조에다가 list나 view write 이런구조로 있을거에요
조금 감이 올것같습니다 ㅠㅠ 감사합니다.
구체적으로 설명해보세요
만약 자유 게시판에 저장하는 옵션을 추가한다고 한다면, bbs에서 처음 write를 읽어서 common과 설정을 읽고, write.skin.php를 읽습니다. skin에서 form 태그안에 인풋을 추가해주고 네임 값을 줍니다. form에서는 $action url로 내용을 보내니까 action url을 찾아서 (write_update.php)들어갑니다. 추가로 전송한 내용을 $_POST를(post방식이였습니다.) 사용해서 값을 넣어주고 insert into 쿼리에 내용을 추가해줍니다. 마지막으로 mysql 데이터테이블 g5_write_free 에 alter를 사용해서 쿼리를 추가해주고 게시판에 글 등록을 눌러보면 정상적으로 값이 들어갔습니다!
java보다는 좀 직설적이고 bbs가 controller,service,repository같은 느낌입니다.
mvc 패턴이 아니기때문에 그렇구요
이게 옛날부터 이렇게 구현해와서 지금와서 다시 리팩토링하려면 시간소모 인력 소모 되어서 안하는것같아요~
넵!! 시간 내주셔서 감사드립니다 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

글쓰기 bbs/write.php

글보기 bbs/view.php

글목록 bbs/list.php

 

여기서 글보기와 글목록은 조건에 따라서 bbs/board.php 에 인클루드 되어 있고

위에서 언급한 3개의 문서 안에는 각기의 딸림문서들이 인클루드 되어 있습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

안녕하세요! 바쁘신 시간 내 주어 주셔서 감사드립니다. 쉽게 설명해주셔서 감사합니다 이 부분은 이해했습니다!

댓글을 작성하려면 로그인이 필요합니다.

board.php 파일을 보시면

include 라고 PHP에서 다른 파일을 불러오는 코드가 있습니다.

그누보드는 게시판이 스킨으로 되어있기때문에

해당 board.php 파일에서

다른 스킨을 불러오기때문에, 글 목록, 작성버튼이 안보입니다.

해당 버튼들은 스킨폴더의 파일에서 보셔야합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

안녕하세요! 바쁘신 시간 내 주어 주셔서 감사드립니다. 이해가 된 것 같습니다. 그렇다면 board.php에서 목록, 작성버튼이 확인 가능한 include가 어디에 적혀있을까요?? 제 눈에는 안보입니다 ㅜㅜ흑흑

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고