PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2016/11/24 18:54:03
Name 카별
Subject [질문] 웹사이트를 만들려면 어떤 공부를 해야 하나요?
안녕하세요, 최근에 생각난 아이디어가 있어 웹사이트를 구현해보려고 합니다.

개발자를 구인할 돈은 없고 시간은 넉넉하여 제가 만들어보려고 합니다.

제로보드? XE? HTML? PHP?

주워들은 풍문은 많은데 어떤 툴을 사용하고 어떤 언어를 공부해야 할지 모르겠네요.

답변 미리 감사드립니다

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
Soul of Cinder
16/11/24 19:29
수정 아이콘
엇... 똑같은 글을 방금 다른 곳에서 본 것 같은데...

여튼, 제로보드/XE는 CMS(컨텐츠 매니지먼트 시스템)로서, 개발을 모르는 사용자도 단지 이 프로그램을 설치만 하면 바로 웹사이트를 운영할 수 있게 해 주는 도구입니다. 이곳 PGR이나 보통 대학교 커뮤니티 같은 곳들이 바로 이걸 써서 만든 사이트입니다. 그리고 XE와 제로보드의 관계는, 옛날에 쓰이던 제로보드가 XE라는 것으로 새출발한 지 몇 년이 되었는데, 워낙 제로보드가 00년대에 널리 쓰이다보니 여전히 그냥 XE를 제로보드라 부르는 경우도 많습니다. (엄밀히 말하면 제로보드는 사용자가 구축한 웹사이트에 게시판을 더해주고, XE는 본격적인 CMS로 바뀐 것인데 너무 글이 길어질 것 같아서 대충 씁니다.)

HTML이라는 것은 웹 브라우저가 웹 문서를 읽고 화면에 보여줄 때, 그 웹 문서를 쓰는 양식으로 정해진 언어입니다. (마크업 언어) 웹 서버에서 HTML을 사용자의 웹 브라우저로 보내주면, 웹 브라우저가 그걸 읽고 거기 정해진 대로 화면에 무언가를 그려내게 되는 것입니다.

PHP라는 것은 웹 서버 안에서 구동되는 언어입니다. 그냥 쉽게 생각하면 웹 서버에서 실행되는 파일입니다.
제로보드/XE는 PHP로 만들어져 있고, 워드프레스나 위키피디아 등 역시 PHP로 되어 있을만큼 널리 쓰이고 있습니다.

간단하게 보자면, 웹 서버 쪽에서는(Back-End) Apache나 Nginx 같은 웹 서버에서 PHP 파일을 불러와 실행시키고, 그 PHP 파일은 게시판에서 글을 불러온다거나 같은 작업을 처리해 주고 (흔히 MySQL/MariaDB 같은 DBMS를 사용해서 게시판에 쓰이는 여러 정보를 저장합니다.) 그 결과물을 HTML 형태로 생산하고, 그 결과물을 이제 사용자 웹 브라우저가 받아보는 것입니다.

사용자 웹 브라우저 쪽에서는(Front-End) 서버에서 전송해 준 HTML, CSS, 자바스크립트를 가지고 웹 페이지를 사용자 눈 앞에 그려내게 됩니다. 러프하게 말하면 HTML에선 이 문서에는 어떤 요소들이 있다고 내용을 정해주면, CSS에선 그 요소들은 배치는 어떻게 하고 색깔은 어떻게 그려라 같은 수식 요소들을 정해주고, 웹 브라우저에서 실행되는 언어로서 자바스크립트가 추가적인 작업을 시행할 수 있습니다.

요컨대, HTML/CSS/자바스크립트는 무조건 필요하고, 서버사이드 언어로서 PHP를 쓸지, node.js(자바스크립트)를 쓸지, 파이썬을 쓸지, 자바를 쓸지 등을 고려할 수 있을 것입니다.

개인적으로는 코딩 자체에 초심자시라면, 파이썬을 택해서 배워보시면 어떨까 싶습니다.
코드아카데미 닷컴이나 생활코딩 같은 사이트에 가면 온라인 상으로 쉽게 기초부터 실습할 수 있게 교육 코스(?)가 잘 되어 있는 것으로 알고 있습니다.

아울러, 요즘에는 완전 바닥부터 개발자가 직접 다 만들기보다는, 웹사이트 개발과 같이 어느 정도 정형화된 면이 있는 작업이라면, 누군가가 이미 틀이 될 만한 것을 만들어 놓았기에 그걸 가져다 쓰는 경우가 많습니다. 그러한 프레임워크로 파이썬에서라면 Django나 Flask 같은 물건들이 있습니다.
아마 비전공자 대학생들에게 코딩을 가르쳐준다는 동아리인가도 파이썬(Django)을 이용해서 웹사이트를 만드는 과정이었던 걸로 본 적이 있습니다.

그리고 HTML/CSS 같은 쪽에서는 Twitter Bootstrap을 많이 사용합니다만... 일단은 파이썬과 HTML의 기초부터 닦으신 후에 그러한 물건들을 찾아보시는 게 순서 아닐까 싶습니다. PHP는 개인/중소형 단계에서 널리 쓰이는 것이기는 합니다만... 개인적으로 코딩 초심자부터 새로 배우시는 경우라면 그다지 권하고 싶지 않습니다.
16/11/24 19:32
수정 아이콘
몹시 감사합니다!
16/11/24 20:18
수정 아이콘
간단히 해보시는 거면 APM setup 설치부터 해보시면 어떨까 싶네요. 간단한 기본 지식만 있는 상태에서 이것 저것 해보기는 요 프로그램이 편했습니다.
아스가르드
16/11/25 13:53
수정 아이콘
개념은 여기서 잡으시면 됩니다.
https://opentutorials.org/course/488
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
96635 [질문] 적선에 대한 인식이 궁금합니다. [15] 유스티스3807 17/01/17 3807
96634 [질문] 결혼시 집 관련 조언 부탁드립니다. [28] 삭제됨3576 17/01/17 3576
96633 [질문] 전기면도기 추천해주세요!! [6] 성기사5575 17/01/17 5575
96632 [질문] [스타2] GSL 직관 질문드립니다. [4] 케이틀린3202 17/01/17 3202
96631 [질문] 이직에 관한 좋은 조언을 얻고 싶습니다. [4] 삭제됨2783 17/01/17 2783
96630 [질문] 취직할곳 많은데 왜 안가냐고 하시는분들에게 뭐라고 하시나요? [21] 사쿠라기루카와4312 17/01/17 4312
96629 [질문] 인터넷거래 사기꾼의 신상명세를 올리면 역으로 고소당할수 있나요? [4] raid4033 17/01/17 4033
96628 [질문] 하와이 호놀룰루 여행 추천좀 부탁드립니다 [19] 하랑3460 17/01/17 3460
96627 [질문] 일본 숙소 질문입니다. (후쿠오카) [16] 은빛사막3677 17/01/17 3677
96626 [질문] 설연휴 기간동안 중국 상해(상하이) 여행 관련 질문 [2] 재이2346 17/01/17 2346
96625 [질문] 카비레이크 4560으로 어느게임까지 가능할까요? [7] ...And justice7570 17/01/17 7570
96624 [질문] 비행기에서 할만한 유료폰게임 있을까요 [7] 사이시옷5749 17/01/17 5749
96623 [질문] 노트북 내부 부품 들어내지 않고 외장 교체도 되나요? [2] 레이오네2979 17/01/17 2979
96622 [질문] [WOW] 다시 복귀하려고 합니다. [2] 분당선2300 17/01/17 2300
96621 [질문] 차량 미션을 교환해야되는데요 [8] wish buRn3120 17/01/17 3120
96620 [질문] 소개팅 전에 대부분의 평가는 끝내고 만나는 편인가요? [92] Mindow11165 17/01/17 11165
96619 [질문] 서버, 네트워크, DB 개념서적 추천좀 받을 수 있을까요? 개미2370 17/01/17 2370
96618 [질문] 모바일게임 추천부탁드립니다... [9] 덴드로븀3191 17/01/17 3191
96617 [질문] 초능력이라고 불리는 중에서 실제 가능한 것도 있지 않나요? [4] 무무무무무무3015 17/01/17 3015
96616 [질문] [치아 사진 주의] 이 때워야 하는데 치과 추천 부탁 드립니다. [2] 칼퇴추구자2156 17/01/17 2156
96615 [질문] [디아3] 복귀유저가 도음을 부탁드립니다 [5] Ru2725 17/01/17 2725
96614 [질문] 혼자 일본여행을 갈까하는데 조언 좀 부탁드립니다 [10] 어른이유2931 17/01/17 2931
96613 [질문] [LOL] 오늘 개막하는 lck보려고 하는데 유료인가요? [4] Emumu2731 17/01/17 2731
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로