About 'IT'/IT용어

익숙해지자 개발 용어zip ~미완성~

Dodal 2021. 5. 6. 22:10

개발용어에 익숙해지자........ ˘◡˘ 

 

 

유틸리티(Utility)

운영체계에서 제공되는 것 이외에 추가의 기능을 제공하는 작은 프로그램을 의미한다.

컴퓨터의 여러 가지 처리 과정을 보조하여 시스템을 유지하고 성능을 개선하기 위하여 만든 프로그램이다.

유틸리티를 특별하지만 운영체계의 필수부분이 아닌 것으로 정의하는 경우도 있다.

프로그램을 실행시키는데 절대적으로 필요한 것은 아니지만 만약 운영체계에 딸려 나오지 않았다면

필시 사용자가 그것을 추가해야만 했을 것이다.

 

또 다른 용례에서 유틸리티는 매우 특별하고 상대적으로 제한된 기능을 가진 응용프로그램이라고 정의한다.

 

 

모듈(module) 

그대로 해석하면 '구성단위'. 본체에 대한 독립된 하위 단위 개념.

예컨대 매우 복잡하고 긴 코드를 작성할 때 사용 용도에 따라 파일로 구분하고 

다른 파일에서 해당 클래스/함수가 필요할 때 가져와서 사용할 수 있게 해줌

여기서 필요할때 바로 가져와서 사용할 수 있도록 만들어진 클래스나 함수등을 모듈이라고 함

 

컴포넌트(Component)

프로그래밍에 있어 재사용이 가능한 각각의 독립된 모듈이다.

개념의 유래: 많은 하드웨어 제품들은 각각 독립된 기능을 가진 모듈로 만들어짐.

제품들은 회사 상관없이 서로 조합하여 하나의 완제품으로 만들어진다.

이러한 제품들의 부품은 문제가 발생하면 해당 부품만 다른 부품으로 교환하면 문제없이 작동한다.

컴퓨터/스마트폰/전자기기 등을 생각해보면 금방 이해가 갈 것.

 

반면 소프트웨어에서는 상황이 다르다. SW는 독립적으로 개발되지 않은 경우가 많고 독립적으로 개발되었다해도

다른 모듈과의 호환을 생각하지 않고 개발하면 이는 결국 소프트웨어의 재사용을 어렵게 하고 유지보수 비용이 크게 증가하는 원인이 된다. 소프트웨어의 재사용의 중요성과 필요성을 위해 나온 기술이 컴포넌트 기술이다.

중략 더 자세한 것은 아래 출저 링크에서 읽어보기.

아주 자세히 쉽게 다뤄주셨다.

https://parkhana.com/%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-component%EB%9E%80/

 

이미지출저 https://parkhana.com/

 

 

서버(Server) : 외부에서 인터넷 등을 이용해 원격으로 접속할 수 있도록 구성된 컴퓨터 또는 프로그램

 

클라이언트(Client) : 개발쪽에서는 주로 서버에 접속하는 주체, "사용자"의 의미로 쓰인다. 

 

웹 앱(Web App/ Web Application): 웹 브라우저에 동작하는 어플리케이션. 

 

SPA(Single Page Application): 여러 개의 페이지로 이루어진 기존 웹 사이트와 달리, 최초에 접속할 때 한 번만 페이지를 다운 받고 나머지는 클라이언트의 자원을 이용해 라우팅, 페이지 렌더링 등의 기능을 수행하는 웹 앱이다.

 

랜더링(Rendering): 웹분야에서는 브라우저가 코드를 바탕으로 클라이언트에게 시각적으로 볼 수 있는 페이지를 구성하는 작업 또는 동적으로 데이터를 구성하는 작업을 뜻함.

 

서버사이드 랜더링(SSR, Server-Side Rendering): 동적인 데이터를 서버의 자원을 이용해 미리 html 포멧으로 바꾸어 렌더링한 후 클라이언트에게 보내는 방식을 말한다. 

 

뭐이리 용어들이 알아듣기가 어렵지...... 내가 밥팅인가 쉬운 설명으로 좀 찾아보고 완성해야겠다.

반응형