카테고리 없음

용어 정리(server,process,thread)

seongjin08 2021. 12. 14. 16:55

server 란?

https://www.youtube.com/watch?v=R0YJ-r-qLNE 

서버란 어렴풋이 그냥 요청을 보내면 응답해주는 데이터 센터를 생각했는데

어떤 컴퓨터든 서버가 될 수 있는 것이다.

요청을 받고 응답을 해주는 server 에 기능을 하면 되는 것이다.

server 란 역할 인 것 이다.

 

프로세스와 스레드는 무엇일까?

https://www.youtube.com/watch?v=iks_Xb9DtTM 

옛날에는 마우스 작업 ,키보드 입력받는 작업, 브라우저를 실행하는 작업이 

동시에 작업 할 수없었다.

지금은 multitasking 작업이 가능해서 동시에 여러 process 작업이 가능하다.

process 는 컴퓨터 어떤일을 하고있는 상태인것이다.

 

이 process 안에서도 여러 작업을 가능해야하는데 

process 안에서 여러 갈래에 한작업을 thread 라고 한다. 

 

process 가 돌아가는 만큼 컴퓨터의 자원을 분할해서 사용한다.

tread 는 한 process 안에 자원을 함께 쓴다.

 

https://www.youtube.com/watch?v=GYmuQJiPeM4 

디버그 , 디버깅 이란?

소프트웨어에 문제를 찾는 것

개발중인 상태를 얘기한다.

오류를 찾고 수정하는 과정이다.

 

컴파일 ,인터프리터 란?

컴퓨터의 언어는 0,1 로 이루어져있다.

사람이 컴퓨터로 언어로 코드를 짜려면 말도 안될것이다.

그래서 사람이 만든 프로그래밍 언어를 컴퓨터 언어로 바꿔주어야 컴퓨터가 인식 할 수있는데

이 작업을 언제 하느냐에 따라 용어가 달라진다.

미리 번역 하면 컴파일

그때그때 하면 인터프리터(script언어)

가 된다.

 

빌드 란?

소프트웨어 라는게 수많은 파일들이 존재하게 되는데 

이를 다른 형태로 변형 압측하는걸 빌드 한다고 한다.

프로그램을 출시하기 전에 출시에 맞는 형태로 변경해주는 작업이다

 

배포 란?

코딩에서 빌드한 작업물을 사용자에게 전다라하는 과정

ex) 다운받을수 있는곳에 업로드 , 앱은 app store에 올리는 것, 웹사이트를 실행시켜 도메인으로 접근할수 있게 하는 작업

 

환경변수 란?

환경이란 소프트웨어가 동장하는 공간을 말한다.

소프트웨어에 임의에 변수에 값을 주는것을 의미한다.

 

라이브러리 & 플레임워크 ?

필요시 언제든지 사용할수있게 모듈화된 코드 또는 그 묶음을 라이브러리 라고 한다.

라이브러리가 자재 라고 하면 플레임 워크는 기본 골격을 갖춘 조립키트 이다.

어떤것 안에서 그건의 규칙의 따라 만들면 프레임 워크

어떤것을 가져다 만들면 라이브러리 이다.