본문 바로가기

Software 공부/Software Web Knowledge

[Software][Knowledge] shell, 인터프리터 언어, 컴파일 언어, Django Shell 사용하기

반응형

※ 아직 모르는 것이 많아서 정리 중입니다.

   잘못된 부분이 있다면 댓글로 알려주세요.

※ 공부를 통해서 내용이 수정될 수 있습니다.


Shell

개념

  - 사용자의 명령어 해석 → 운영체제가 알아들을 수 있게 지시

  - 사용자와 커널을 연결. 커널은 하드웨어에 직접적으로 명령

  - 명령어프롬프트(cmd) 같은 것 사용할 때

기능

  - 명령어 해석 기능

  - shell 자체 프로그래밍 기능.

      (ex_반복 수행 작업 프로그램)

  - 사용자 환경 설정

      (환경 변수 수정 등)


인터프리터 언어 & 컴파일 언어

인터프리터 언어

  - 각 라인별로 해석을 하며 동시해 코드를 실행 시키는 방식

컴파일 언어

  - 컴파일 : 한 언어에서 다른 언어로 번역하는 프로그램

  - 프로그래밍 언어로 작성된 코드를 기계가 이해할 수 있는 코드로 전환

인터프리터 & 컴파일 (개인 생각)

  - 책을 한권 다 읽고 요약 = 컴파일 언어

  - 책의 한 단원 or 한 장씩 읽교 요약 = 인터프리터 언어

인터프리터 & 컴파일 비교

  - 인터프리터 언어

      프로그래밍을 대화식으로 진행 가능 (교육에 용이)

      빌드 과정 없이 실행 가능

      개발 속도에 유리 (컴파일 과정 없이 수정 디버깅 용이)

      번역과 실행이 동시에 이뤄져 컴파일 언어에 비해 느림

  - 컴파일 언어

      소스가 많거나 규모가 크면 컴파일 시간이 오래 걸림

      실행 시간이 빠름 (컴파일 후 이미 기계어로 변환 완료)

      코드가 유출되기 어려움 (이미 컴파일이 되어 보기 힘듬)


사용하기

  - 파이썬 인터프리터 형식으로 사용

shell 실행

  - python manage.py shell


 

반응형