※ 아직 모르는 것이 많아서 정리 중입니다.
잘못된 부분이 있다면 댓글로 알려주세요.
※ 공부를 통해서 내용이 수정될 수 있습니다.
Shell
개념
- 사용자의 명령어 해석 → 운영체제가 알아들을 수 있게 지시
- 사용자와 커널을 연결. 커널은 하드웨어에 직접적으로 명령
- 명령어프롬프트(cmd) 같은 것 사용할 때
기능
- 명령어 해석 기능
- shell 자체 프로그래밍 기능.
(ex_반복 수행 작업 프로그램)
- 사용자 환경 설정
(환경 변수 수정 등)
인터프리터 언어 & 컴파일 언어
인터프리터 언어
- 각 라인별로 해석을 하며 동시해 코드를 실행 시키는 방식
컴파일 언어
- 컴파일 : 한 언어에서 다른 언어로 번역하는 프로그램
- 프로그래밍 언어로 작성된 코드를 기계가 이해할 수 있는 코드로 전환
인터프리터 & 컴파일 (개인 생각)
- 책을 한권 다 읽고 요약 = 컴파일 언어
- 책의 한 단원 or 한 장씩 읽교 요약 = 인터프리터 언어
인터프리터 & 컴파일 비교
- 인터프리터 언어
프로그래밍을 대화식으로 진행 가능 (교육에 용이)
빌드 과정 없이 실행 가능
개발 속도에 유리 (컴파일 과정 없이 수정 디버깅 용이)
번역과 실행이 동시에 이뤄져 컴파일 언어에 비해 느림
- 컴파일 언어
소스가 많거나 규모가 크면 컴파일 시간이 오래 걸림
실행 시간이 빠름 (컴파일 후 이미 기계어로 변환 완료)
코드가 유출되기 어려움 (이미 컴파일이 되어 보기 힘듬)
사용하기
- 파이썬 인터프리터 형식으로 사용
shell 실행
- python manage.py shell
'Software 공부 > Software Web Knowledge' 카테고리의 다른 글
[Software][Knowledge] Django (장고) (1) | 2023.01.05 |
---|---|
[Software][Knowledge] DB, DBMS, Table, SQL (0) | 2023.01.05 |
[Software][Knowledge] Framework (프레임워크) (0) | 2023.01.05 |
[Software][Knowledge] 웹 (0) | 2023.01.05 |
0. 개발자 준비 (0) | 2022.03.20 |