현재 html css 만 쬐금 아주 쬐금 할줄압니다

 

근데 궁금한것이 있는데요

 

javascript 와 php 이 둘의 기능상 차이점은 무엇인가요? 자세히 알고싶습니다!

 

그리고 javascript는 html css와 별개로 따로 배워야 하는건가요?

 

 

마지막으로는 평범한 사이트 제작을 취미 생활로 하고 싶은데요

 

html css 랑 또 무엇을 배워야 하나요?

 

그럴려면 보안도 조금 신경 쓸줄 알아야 하는데 이건 또 어떻게 배워야 하나요?

 

조언 부탁드립니다! 

  • Lv37
    PHP의 주 용도는 html을 자동으로 생성하는 것입니다. 그 밖에도 여러 가지 용도가 있지만 기본은 html 자동 생성이예요. 예를 들면 DB에 저장된 글들을 불러와서 html table에 채워넣으면 게시판 목록이 되죠. 사람이 매번 html을 작성하지 않아도 PHP가 그때그때 상황에 맞게 만들어 줍니다. 이런 역할을 하기 위해 PHP는 서버에서 실행되고, 방문자는 PHP가 만들어낸 html만 보게 됩니다.

    자바스크립트는 그렇게 만든 html을 웹브라우저 내에서 추가로 조작할 때 사용합니다. 마우스 오버 효과를 준다든지, 이것저것 보여주었다가 숨겼다가 한다든지, 다른 주소로 이동시킨다든지... 이런 기능은 당연히 PHP가 html을 만들어서 방문자에게 보내준 후에야 작동하기 때문에, 자바스크립트는 항상 PHP보다 나중에, 서버가 아닌 각 방문자의 웹브라우저 내에서 실행됩니다.

    요즘은 node.js 때문에 이런 구분이 다소 흐려지긴 했지만, 기본적인 차이는 이거예요.
  • Lv37 ?
    정말 추천 100개라도 드리고 싶은 정말 좋은 비유와 멋진 설명이였습니다.

    그런데.. node.js 때문에 이런 구분이 다 소 흐려졌다는 것이 어떤말씀인지 잘 이해가 안되는데요.. 바쁘신거알지만.. 쬐금..설명 가능할까요..?ㅎㅎ..
    기진곰님 설명이 너무 매끄럽고 좋아서 이해가 팍팍되서 다시한번 정말 감사합니다..^^
  • ? Lv37
    node.js를 사용하면 서버에서 php 대신 javascript로 html을 생성할 수 있어요. js는 웹브라우저에서만 실행된다는 통념을 깨뜨리는 거죠.
  • ?
    궁금하시면 mean stack 이라는 것을 한번 찾아보세요. javascript로 뭐든 다되는 세상이 왔네요.