소프트웨어개발 3

스레드 기초 (Thread)

스레드(Thread)란?프로세스에서 실행되는 가장 작은단위의 작업 흐름 입니다. 스레드는 물리적인 CPU에 있는 코어(Core)를 사용하여 프로세스를 진행합니다. 프로그래밍시 기본적으로 1개의 스레드만 사용되며, 해당 작업이 끝나기 전까지 다른 작업은 수행할 수 없습니다. 멀티스레드(Multithreading)하나의 프로세스 내에서 여러 스레드를 생성하여 동시에 여러 작업을 수행하는 프로그래밍 기법, 멀티 스레딩을 사용하면 프로그램이 동시에 여러개의 작업을 병렬적으로 처리할 수 있어 성능과 응답성을 향상 시킬수 있습니다. 무거운 작업을 수행할때는 필수적으로 필요한 기술입니다. 가벼운 작업을 수행시 눈에 보이지 않아 멀티스레드의 필요성을 못느낄수 있습니다. 하이퍼 스레딩(Hyper-Threading) 인텔..

코린이 2024.07.13

프로그래밍 기본 용어 (Python)

인터프리터(Interpreter)인터프리터는 소스 코드를 한 줄씩 읽고, 해석하고, 실행하는 프로그래밍 언어즉, 실행시 코드를  한 줄씩 분석하고, 한 줄씩 실행하며, 작은 프로젝트에 유리함작동방식 : 소스 코드를 한 줄씩 읽어들여 즉시 실행속도 : 코드 해석 및 실행이 동시에 이루어지기 때문에, 실행 속도가 비교적 느림(컴파일러 대비 느린것일뿐 사용못하는 수준의 느림을 표현한것은 아님)사용언어 : Python, Ruby, JavaScript  컴파일러(Compiler)컴파일러는 소스 코드를 한 번에 모두 읽어들여 기계어 또는 바이트로 변환하는 프로그래밍 언어변환된 기계어 코드는 실행 파일로 저장되어 나중에 실행하며, 대형 프로젝트에 유리함작동방식 : 소스 코드를 전체적으로 분석하고, 기계어 또는 바이트..

코린이 2024.07.12

프로그램 언어 구동 방식

프로그래밍 언어는 인터프리터 언어와 컴파일 언어로 크게 나눌 수 있습니다.이 두 가지 유형은 코드 실행 방식, 성능, 그리고 개발 경험에서 큰 차이를 보입니다이 글에서는 인터프리터 언어와 컴파일 언어의 기본 개념, 각각의 장단점,그리고 대표적인 사례들을 살펴보겠습니다. 인터프리터 언어란?인터프리터 언어는 프로그램을 실행할 때 한 줄씩 읽고 해석하여 바로 실행하는 언어입니다. 인터프리터는 코드의 각 명령을 직접 실행하는 소프트웨어입니다. 대표적인 인터프리터 언어로는 Python, JavaScript, Ruby 등이 있습니다 컴파일 언어란?컴파일 언어는 프로그램을 실행하기 전에 컴파일러라는 소프트웨어를 사용해 전체 소스 코드를 한 번에 기계어로 번역한 후 실행하는 언어입니다. 대표적인 컴파일 언어로는 C, ..

코린이 2024.07.09