웹 컴파일러 만들기

조회수 4205회

이 사이트의 코드실행기 처럼 만들고 싶은데요 (자바스크립트와 html 그리고 제이쿼리를 이용해서 만들예정입니다.)

자바 c언어 html 3가지 정도 할려고 하는데

특히 c언어나 자바는 어떤식으로 만들어야할까요

그리고 코딩 관련된 api가 있을까요?

예를 들면 코딩할때 특정 코드를 사용하면 코드의 색깔 바꿔주는거요

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • 코드실행기 기능을 API방식으로 지원하는곳은 아직 없는걸로 알고 있습니다. 직접 만드셔야 할 텐데요. 간단하게는 이런 방식으로 동작합니다.

    1. 입력 받은 코드를 파일로 쓴다.
    2. 해당 파일을 컴파일한다.
    3. 컴파일한 파일을 실행하면서 출력값을 읽어온다.

    개인적으로 사용하는게 아니라면 Sandboxing이 필요합니다. 무슨 이상한 코드를 실행시켜서 시스템을 망가뜨릴지 모르니까요. hashcode는 이를 위해 docker를 사용합니다. 저는 이 글이 도커 공부하는데 좋더라구요.

    코드의 색깔을 바꿔주는 기능을 Syntax highlighting이라고 하는데요, Code mirror를 참고해 보세요.

    • 코드의 색깔을 바꿔주는 기능을 Syntax highlighting이라고 한다면 혹시 아톰이나 서브라인텍스트에서 같이 텝키를 누르면 자동으로 태그 완성해주는 그런 코드 자동완성은 뭐라고 하나요? 알 수 없는 사용자 2017.2.12 15:50
    • 그건 그냥 자동완성(Auto complete)라고 합니다. Code mirror에도 있는 기능이니 code mirror autocomplete를 검색해 보세요. 정토드 2017.2.12 16:30
    • 네 알겠습니다. 정말 감사합니다. 알 수 없는 사용자 2017.2.12 17:05
  • 서버와 통신(ajax)을해야지요... 코딩 api가 아니라 컴파일에 대한 api가 필요한 것입니다.

    코딩의 편의성을 위해서는 코드 컴플리트 기능은 필수이구요.

    사용자의 자유도(시스템 핸들링, 파일삭제등)를 높이려면 가상화(가상의 서버)를 제공해주면 좋겠죠.(클라우드 기반의 ide)

    클라이언트(html)에서 신택스 컬러링은 현재도 좋은 솔루션이 많구요...

    http://nnoco.tistory.com/258 를 참고해보세요.

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

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)