1. Python이란?
- C/C++ 및 포트란 코드와 통합이 쉽기 때문에 과학 기술 분야에서도 사용합니다.
- 데이터 분석, 조사, 시각화를 위한 강력한 라이브러리 제공합니다.
- 아이디어 검증 및 프로토타입 구성 (R, Matlab) → 실제 시트메 개발 (Java, C/C++)
- Python 언어 이용 방식 (왠만하면 파이썬 언어 하나로 개발 및 호환이 가능합니다.)
특징
- 컴파일언어 (Compiled Language)
- 프로그램 전체를 기계어로 번역한 후 실행되는 언어로 번역에 시간이 걸리지만 실행 속도가 빠르고 파일 크키가 작습니다.
- 인터프리터 언어 (Interpreted Language)
- 사용자가 코드를 입력하면 1줄 단위로 즉시 번역되어 실행 → 결과를 바로 알 수 있습니다.
- 사용자 입장에서는 편리하지만 컴파일 언어에 비해 프로그램의 실행 속도가 느립니다.
단점
- 짧은 응답 시간이 필요한 실시간 처리 어플리케이션 : Java, C/C++과 같은 컴파일 언어보다 속도가 느리기 때문입니다.
- 동시다발적이고 CPU에 집중된 많은 스레드를 처리해야하는 어플리케이션 : 한번에 하나의 Python 코드를 실행하는 인터프리터 언어의 특성 때문입니다.
2. 스레드(Thread)란?
- 프로세스가 할당받은 자원을 이용하는 실행의 단위 입니다.
- 기본적으로 하나의 프로세스가 생성되면 하나의 스레드가 같이 생성되는데 이를 메인 스레드(main thread)라고 합니다.
- 한 프로세스 내에서 여러 개의 스레드가 실행될 경우 멀티 스레드(multi thread)라고 하며 이들은 프로세스 자원(memory)를 공유하므로 프로그래밍을 할 때 주의해야 합니다.
'먼댕정보 > 먼댕 IT' 카테고리의 다른 글
HTML 특수문자 코드표 정리! (0) | 2023.01.08 |
---|---|
데이터베이스란? (0) | 2023.01.07 |
[HTML] HTML의 기초 (0) | 2023.01.05 |
[비쥬얼스튜디오코드] 필수 단축키 정리! (0) | 2023.01.05 |
댓글