njlodd
1k
2019-07-18 10:50:46 작성 2019-07-18 10:54:39 수정됨
11
363

스크립트언어의 종류와 간단한 차이점에대해 설명좀해주세요



다음 글에서 궁금한점은 다음과같은데 개념을 명확하게 잡고자 설명해주신다면 좋겠습니다.



okky에서 찾아본 답글::


스크립트 언어는 컴파일 하지 않고 바로 실행할 수 있는 언어들

JSP, ASP, PHP, Python, JavaScript 등이 대표적인 스크립트 언어입니다.





1. 입문언어는 무엇?


개발입문자가 맨 처음 배우는 자바나 씨언어등은 그럼 어디에쓰이는건지? (웹을 배우면서 스크립트언어에 중점을두고부터는 여지껏배운 언어가 무엇인지(어디에 쓰이는 언어인가) 햇갈리게되었음)




2. JSP는 스크립트언어?


JSP 컴파일되지않는 스크립트언어가 맞는지




3. JQuery의 요점(기본배경지식)


JavaScript의 라이브러리 JQuery는 그 형식이 JAVA언어에서의 익명구현객체처럼생겼다는 생각이듭니다


JavaScript로 다 할수있는데 JQuery라는 문법(?)이 새로 생긴 이유는 JQuery에서 제공하는라이브러리나 오픈소스들이 훨씬 많고 JQuery가 코드작성하기 편하다는 장점을 갖고있다고 생각하면되는지? ( 아직 둘 다 명확하게 사용해보고 느껴지는점이 없음)






4.JavaScript기반의 언어들은?


JavaScript기반의 스크립트언어들은 Ajax, jquery, jsp 외에? 




5. 파이썬과 PHP는 자바스크립트와 다른언어?

파이썬은 자바나 C언어와같은 컴파일되는 프로그래밍언어인줄 알고있었는데 잘못알고있던건지(파이썬을 아직 배워보지않음, 다만 프로그래밍을 처음 입문하면 배우는 언어는  자바-씨-파이썬 셋중 하나라고 들었음)

파이썬 / PHP는 JavaScript와는 완전히 다른언어인지






6. xml은 어디에 쓰이는지? (간혹 인텔리제등에서 xml을 본적이있는데 기본 설정으로 쓰이나요?)


xml은 html과 비슷한데 더욱 빡빡한언어다? w3school을보면 xml은 더욱 엄격한언어라고 적혀있음. 

그렇다면 이 엄격한언어인 xml이 어디에 쓰이는지 간략하게 배경지식으로 잡고갔으면합니다.








아직 배울게많지만 대략적인 배경지식은 갖고가는게 공부하는 목표를 다잡는데 좋을것같아서 질문을 많이드렸습니다.

귀찮으시다면 몇가지라도 답변해주시면 감사합니다. 

0
0
  • 답변 11

  • full
    693
    2019-07-18 11:12:16

    어떤 목표를 갖고 공부하는지 모르겠으나

    컴파일하는언어 하지않는언어 이런건 중요하지 않아요.

    예를들어 jsp에서도 php,java, jquery, javascript를 다 섞어쓸수 있기에 컴파일을 할수도있고 안 할수도있고 자바스크립트 기반 언어도 무궁무진하게 많습니다.


    이러한 개념을 갖기보단 어떠한 언어를 다루실지 방향을 잡고

    해당언어에 대해 공부하시는걸 추천드려요.

    대표적으로 C / JAVA / 파이썬 이렇게 3개로 나뉘겠네요.

    정말 천재가 아니고서야 처음부터 다양한언어를 한번에 범접하긴 정말 어렵습니다.



    0
  • 초코쪼꼬
    6k
    2019-07-18 11:12:37

    음... 전반적으로 개념을 잘못 잡고계신거 같은데..


    우선 하고자 하는 방향이 어디에요? 본인이 하고자 하는 개발방향 말입니다.

    0
  • 협군
    5k
    2019-07-18 11:34:15 작성 2019-07-18 17:10:10 수정됨

    개념을 일단 리셋하실 필요가 있겠습니다.

    어디서 이것저것 주워 들어서 더 헷갈리시는 것 같은데요.

    일단 언어가 무엇인지 라이브러리, 프레임워크가 무엇인지도 갈피를 못 잡으시는 것 같구요.


    가장 중요한 차이를 인지 못하고 계십니다.

    자바와 자바스크립트는 전혀 무관한 것입니다.

    햄과 햄스터 처럼요.


    3
  • njlodd
    1k
    2019-07-18 11:49:21

    음.. 언어들이 어떤기능을각고 역할을담당하는지 우선 파악하고 필요한언어를 습득하는방향으로 잡아가려고하는데 이렇게생각하는관점이 오류가있나요? 웹/앱/디비연동 공부하려고합니다. 

    0
  • njlodd
    1k
    2019-07-18 11:50:32 작성 2019-07-18 11:56:00 수정됨

    협군: 라이브러리/프레임워크가뭔지잘모르겟어요! 공부한지 2개월차가되었는데요 자바를떼었고 이제 html과 javascript에대해 입문해서 개념을 명확하게 잡지못했습니다! 개념을명확하게잡고싶어 질문하게되었습니다.!


    자바와 자바스크립트가 다른언어라는것은 조금만 검색해봐도나와서 압니다.(단지 안다는것..다르다 다르다 하면 "다른가보다"라고 먼저 인지하게되는수준)

    자바스크립트는 웹에서 동작을구현하기위한언어인것도 공부를조금(아주조금)진도를나가보니 알겠습니다.

    단지 궁금한건.. 웹에서의 언어는 말그대로 텍스트를 구현하고 동작하고 데이터를주고받기위한 언어라는것.

    그런데 입문하고 얼마되지않아서그런지 ㅠㅠ 자바나 씨 파이썬같은 언어들은 그럼 어디서쓰는지 오히려 햇갈리게되네요ㅠㅠㅠ제가 아직 2달밖에안되서그런가봅니다. 너무모른다고 한탄하진마시고.. 조금만 이해되게 설명좀부탁드려도될까요?


    웹에서 수많은언어들이 있고 무엇을공부해야하는지, 공부순서가무엇인지정도는 파악했지만 해당언어들이 각각 무슨역할을갖고 기능을해야하는지 알아둘 필요가있을것같다는 생각이 들었습니다. 초심자때를 기억해보시고 초심자기준에서 쉽게설명좀해주시면감사하겠습니다. 슬슬 자바스크립트와 jquery를 공부하기시작하며 수많은언어들에 햇갈리기시작해졌습니다! 프레임워크도 무엇인지 아직 파악이안되네요 

    0
  • KDH0110
    153
    2019-07-18 13:02:51

    그림을 그릴려고 할때 흑연을 캐서 그림을그릴수 있죠

    이것은 맨땅에 코딩하는 우리의 모습


    흑연을 직접 캐지않고 연필이나 크레파스 같은거를 사서 코딩할 수 있죠

    이것은 라이브러리를 이용해서 코딩하는 우리의 모습


    새하얀 도화지에 내가 그리고 싶은 대로 그리면

    맨땅에 코딩하는 우리의 모습


    색칠연습공책처럼 어느정도 밑그림이 그려져 있고

    그것을 채우면

    푸레임 워크를 이용해서 코딩하는 우리의 모습



    이렇게 이해하시면 됩니당



    0
  • siva6
    4k
    2019-07-18 13:11:33


    우선 모든 분류는 명확하지 않습니다. 대부분 경계값들이 있고, 또한 다양한 분류 체계가 있습니다.

    민주주의의 반대를 공산주의로 생각하고 보통 비교하시는데, 공산주의의 반대는 자본주의입니다.
    서로 다른 분류체계로 분류된 것들을 서로 비교하면 인식에 오류가 생깁니다.

    프로그래밍 언어 쪽도
    스크립트 언어라는 용어를 인터프린터 언어와 동의어로 생각하시면 안됩니다.
    인터프린터 언어는 컴파일언어와 대응됩니다. 물론 경계선의 언어들도 있습니다.

    위의 협군님이 말씀하신 개념 리셋은 이런 부분을 이야기 한 것 같습니다.
    지금 질문들은 여러 분류 체계의 개념들이 혼용되어 있습니다. 



    1. 입문언어는 무엇?

    예전에는 C가 기본이었습니다. Java를 지나 Python도 많이 사용되는 것으로 알고 있습니다.
    입문언어가 주력언어가 될 수도 안 될 수도 있습니다.


    2. JSP는 스크립트언어?

    스크립트 언어로 분류하기도 합니다만, 준컴파일 언어입니다.
    컴파일의 정의가 기계어로 만드는 거라면, Java는 컴파일 언어가 아닙니다.


    3. JQuery의 요점(기본배경지식)

    JavaScript를 Browser에서의 DOM 처리를 편하게 하기 위한 라이브러리라고 생각 하시면 됩니다.
    라이브러리는 기본 언어나 다른 라이브러리를 이용해  만들어진 함수들의 집합이라고 생각하셔도 될 것 같습니다.
    JQuery의 여러 단점이 부각되면서 Vanilla JS라는 말이 유행하기도 햇습니다.


    4.JavaScript기반의 언어들은?

    Ajax는 언어가 아닙니다.
    JQuery는 라이브러리입니다.
    JSP는 Java의 Servlet을 좀 더 쉽게 다루기 위한 문법 정의입니다.

    한 언어가 다른 언어의 기반이 되는 경우는 많지 않았지만,
    JavaScript를 기반으로 한 언어라면 TypeScript를 대표적으로 들 수 있습니다.


    5. 파이썬과 PHP는 자바스크립트와 다른언어?

    예 완전히 다른 언어입니다.

    6. xml은 어디에 쓰이는지? (간혹 인텔리제등에서 xml을 본적이있는데 기본 설정으로 쓰이나요?)

    결국은 문서 포멧으로 사용됩니다. (설정, 통신용 Data 등)
    MicroSoft의 Office들을 쓴다면 xlsx, docx, pptx를 일반 editor로 열어보세요.


    너무 급하게 생각하지 마시고, 하나하나 배워보세요.

    0
  • njlodd
    1k
    2019-07-18 14:08:50 작성 2019-07-18 14:11:16 수정됨

    siva6님 감사합니다. 메모장에 다시 재정리해서 기억하겠습니다. 고맙습니다~~



    0
  • njlodd
    1k
    2019-07-18 14:13:05

    너무 빨리배우니 개념이 뒤섞였네요 ㅋㅋ ㅠㅠ 조금 천천히 차근차근익혀봐야겟습니다! 


    웹만해도 언어들이 정말많네요 휴.. 이거를 다 기억하고계시나요? ㅎㅎ 여러언어를 사용하는게 프로그래머이지만 웹만해도 벌써 몇개인지 ㅎㅎ 


    ajax javascript jquery html java C xml jsp php등등 배울목록들을 정리해봤는데요 

    (php와 jsp는 다르다고하시니 둘중 하나만 나가야겠?) 


    저는 이게 다 언어라고 착각하고있었는데 언어가 아니라 그냥 부르는 용어정도로 생각해야겠네요 ㅠㅠ 


    처음이라 그냥 통상적으로 말하는것드이 전부 프로그래밍 언어인줄알았어요! ㅠㅠ 햇갈리네요! 어떻게 구분해야할지! 배워가면서 알아가야할것같다는 생각이 들게되었습니다. 감사합니다 

    0
  • njlodd
    1k
    2019-07-18 14:15:25 작성 2019-07-18 14:20:23 수정됨

    혹시 라이브러리는 api 라고 생각해도되는건지, 궁금해요 프래임워크는 kdh0110님 설명해주신게 이해가 되었습니다. 혹시 본격적으로 프래임워크에대해 알기 시작하려면 아직멀었는지 여쭤봅니다.  지금 제가 프레임워크 몰라도되는건가요?  (jquery공부중인데)


    맨땅에 코딩 -> 에디터나 자동완성기능이없는 툴로 익히고 나중에 자동완성이 잘되어있는 이클립스나 인텔리제이로 연습 하면 도움될거라고 생각하는데 공부방법에서도 피드백주시면 참고하겠습니다. 감사합니다. 


    첫언어는 (C언어나 자바 언어)  굉장히 심도깊게 하나하나 해보며 익혔고 그것을 권장하는편이어서 자세히공부했는데 html들어가고부터는 그런 심도깊은 공부법이 왠지 권장되지않는것같다는 느낌이 들게되었습니다. 

    0
  • 협군
    5k
    2019-07-18 17:27:06 작성 2019-07-18 17:34:10 수정됨

    무작정 지식을 넣고 있어서 발생한 오류로 보입니다.

    간단한 홈페이지 또는 토이 프로젝트로 무엇인가를 만들어 보세요. 만들고 싶은 것으로요.


    비교하기는 애매하지만

    영어를 배울 때 단어, 숙어가 있고 명사, 대명사, 동사, 형용사 등이 있습니다.

    영문학에 희극과 비극 등이 있고 영어학에는 음성학, 음운론, 통사론등이 있습니다.

    교육적으로 교과교육론, 논리논술등이 있습니다.

    이것을 통틀어 언어 또는 영문학이라고 하면 곤란합니다.

    마치 특정 숙어를 희극이라고 말하거나 비극을 영어학이라 말해버리는 게 아닐까 합니다.


    엄밀히 말해 라이브러리, 프레임워크도 분명 개발 언어로 만들어진 것입니다.

    솔직히 2달이면 모든 것을 알 수는 없지만 전체적인 개념은 익힐 수 있는 시간입니다.

    문제는 목적없이 사전적인 지식을 오해와 더불어 쌓아버린 게 아닌 가 합니다.


    프레임워크라는게 명확한 정의가 애매하기는 하지만 jquery 는 프레임워크가 아닙니다. 

    그리고 api 는 라이브러리가 아닙니다. api 의 사전적 정의를 찾아보세요. 

    프로그램과 프로그램 사이의 인터페이스. 서로간에 어떤 것을 도출해 내기 위한 미리 정의된 약속이라고 보는게 맞을 겁니다.

    예전에는 로컬에서 프로그램 사이 또는 OS와 프로그램 사이의 인터페이스에 많이 쓰이는 단어였지만

    지금은 각종 서비스의 연동을 위한 인터페이스를 말합니다.


    ajax 는 asynchronouse javascript and xml 의 약자 입니다.

    웹서버와 비동기적으로 데이터를 교환하기 위한 웹 개발 방법입니다. 브라우저에서 자바스크립트로 행하고 xml 기반 데이터 교환을 위해 나온 것이라 위와 같은 약자가 된 것이지만 지금은 xml 형태 뿐만이 아니라 json 형태의 데이터가 주로 사용되고 있습니다.

    추가로 json 은 javascript object notation 의 약자입니다. 이것도 말하자면 길지만 사전적 정의를 찾아보시면 더 좋습니다.


    저런 정의들이 어떻게 언어로 알게 되셨는지 모르겠지만 사전적인 정의를 먼저 한 번 훓어 보세요.


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.