Info-tech/Web-DevOps

Info-tech/Web-DevOps

Buffer를 쓰는 이유

Buffer를 쓰는 이유가 뭘까요? 입출력장치를 사용해야 하는 횟수를 줄이기 위함입니다. 입출력장치 사용횟수를 왜 줄이려고 할까요? 입출력장치가 느리기 때문입니다.

Info-tech/Web-DevOps

[1일차] 소프트웨어에 관하여

이후 내용은 깃 블로그에서 올리기로.. (joonhoekim.github.io) 클라우드 기반 웹 데브옵스 프로젝트 개발자 교육 과정 (5기) 비트캠프 엄진영 강사님 (https://github.com/eomjinyoung/) 훈련기관 : 네이버클라우드주식회사 기간: 2023-11-14 ~ 2024-5-22 남은 일자 : 128 일 ( 1/129 ) 1일(2023-11-14, 화) 소프트웨어 유형별 특징을 설명할 수 있는가? 시스템 소프트웨어와 어플리케이션 소프트웨어 두 유형으로 나눌 수 있습니다. 시스템 소프트웨어는 하드웨어를 제어하며 저수준 언어로 주로 작성됩니다. OS와 Driver, Embedded Software 등이 시스템 소프트웨어입니다. 어플리케이션 소프트웨어는 특정 작업을 수행하기 위한 ..

Info-tech/Web-DevOps

C 컴파일하기 & 컴파일 방식

아래 명령어로 C 소스코드를 컴파일 할 수 있다. (파일 이름은 본인 파일에 맞게) gcc -o Hello.exe Hello.c -> 그냥 gcc 파일명 해도 컴파일은 된다. 그러면 결과가 a.out으로 나오는데, 위 명령어는 -o 옵션을 통해 이름을 Hello.exe로 바꾸라고 한 것이다. 컴파일 방식은 어떠한 것인가? 소스파일이 있으면 그걸 실행파일(기계어)로 변환한다. 다르게 말하면 이진 바이너리 코드로 바꾼다. *정확히는 대부분 어셈블리어로 변환하고, 다시 어셈블리어를 기계어로 변환한다. 무엇이 바꿔주는가? 컴파일러가 바꿔준다. 실행파일은 기계어이므로 바로 실행된다. 그래서 인터프리트 방식이나 하이브리드 방식보다 빠르다. 실행하려면 해당 실행파일의 이름을 알려주면 된다. 윈도우는 그냥 이름+확장자..

Info-tech/Web-DevOps

[3] 인터프리트 방식에 대하여

인터프리트 방식은 보통 컴파일 방식과 비교된다. 기계어가 아니면 CPU가 이해를 못하니 소스파일을 한번에 전부 어셈블리어로 바꾸고 그걸 기계어로 다 바꿔서 실행하는 게 컴파일 방식이다. 인터프리트 방식은 다르다. 소스파일을 일단 읽고 문법검사를 한 다음에 해석한다. 그리고 인터프리터가 해당 해석 결과를 통해 OS가 실행하도록 한다. 인터프리트 방식을 쓰는 언어는 대표적으로 자바스크립트와 파이썬이 있다. 자바스크립트를 node.js를 통해 인터프리트 방식으로 실행해보자. node.js 를 설치한다. $node 파일명.js 를 통해서 소스코드를 실행한다. 인터프리트 방식은 특징이 있다. 소스파일을 바로 컴파일하는 게 아니라 직접 읽는다. 실행할 때 소스코드가 필요하다. (컴파일 방식은 컴파일된 결과인 어셈블..

azcz
'Info-tech/Web-DevOps' 카테고리의 글 목록