업데이트:

카테고리:

본 글은 여러 분야를 공부하면서 알고 싶은 용어 및 지식들에 대해 정리하는 공간입니다.


A

  • API(Application Programming Interface)

    정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘이다. 출처 이게 무슨 말인가..? 이걸보고 한번에 이해하는 사람은 진짜 천재일 거다.. 잘 모르겠거나 까먹었으면 API vs 라이브러리를 다시 가서 복습하자.

  • 애자일(Agile)

    시스템 개발 방식 중 하나로, 중요한 것을 먼저 개발하고 빠르게 사용해보며, 실시간 피드백을 통한 민첩성을 높이는 것이 핵심




B




C

  • cURL(Client URL)

    클라이언트에서 커맨드 라인이나 소스코드로 손쉽게 웹 브라우저처럼 활동할 수 있도록 해주는 기술. 즉, 서버와 통신할 수 있는 커맨드 명령어 툴이다. 자세한 설명은 블로그를 구경하자.




D

  • 데브옵스(DevOps)

    개발과 운영을 뜻하는 Development와 operation의 합성어이다. IT 기술 반영 속도를 높이고 서비스 안정성을 개선하기 위해, 개발 담당자와 운영 담당자 간의 소통, 협업, 통합, 자동화를 강조하는 개발 방법론이다.




E




F

  • 파일 시스템(file system) : 컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제
    • 통상 하드 디스크나 CD-ROM 같은 실제 자료 보관 장치를 사용하여 파일의 물리적 소재를 관리하는 것을 가리킴.
    • usb를 포맷하거나 우분투를 설치할 때 보던 ext, exFAT, NTFS같은 것들이 파일 시스템의 종류였다..!

    • 참고 1 : https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC_%EC%8B%9C%EC%8A%A4%ED%85%9C
    • 참고 2 : https://melonicedlatte.com/computerarchitecture/2020/03/02/204500.html
    • 보면 좋을 것 : https://medium.com/naver-cloud-platform/posix-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0-1-linux-%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%ED%8A%B9%EC%A7%95-96a2e93e33b3




G




H

  • 하이퍼 텍스트(Hypertext)

    하이퍼 링크를 통해 독자가 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트를 의미한다. 출처

    하이퍼 텍스트는 웹 브라우저라 불리는 프로그램을 통해 웹 서버에서 “문서”나 웹 페이지 등의 정보 조각을 읽어들여 컴퓨터 모니터에 출력하는 형태로 보이게 된다. 그러고 나서 사용자는 각 페이지에 있는 하이퍼링크를 따라 다른 문서로 이동하거나, 그 페이지를 서비스하고 있는 서버로 일련의 정보를 보낼 수도 있다. 하이퍼링크를 따라 이동하는 행위를 흔히 웹 서핑 또는 웹 브라우징이라 한다. 그리고 관련된 내용들이 모여있는 웹 페이지들의 집합을 웹 사이트라 한다. 출처

  • HTTP(HyperText Transfer Protocol)
  • W3(월드 와이드 웹) 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고 받는데 쓰인다. HTTP는 클라이언트와 서버 사이에 이루어지는 요청(request)/응답(response) 프로토콜이다. 예를 들면 다음과 같다. 출처

    클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지(HTML)나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 나타나는 것이다.

HTTP 프로토콜에 대한 이해되는 설명은 블로그를 구경가자.




I




J




K




L




M

  • MSA(MicroService Architecture)

    IT시스템을 여러 개의 micro 단위로 나눠 설계하고 운영하는 방식이다.

    시스템 변경이나 업데이트 시 필요한 부분만 떼내 작업할 수 있어 신속성, 독립성, 편의성이 높으며, 항상 최신의 시스템을 유지할 수 있다.

  • 맵리듀스(MapReduce)

    구글에서 발표한 대용량 데이터 처리를 위한 분산 프로그래밍 모델을 얘기한다. (아직은 이정도로만 생각하자.) 출처




O

  • On-premise(온프레미스)

    소프트웨어 등 솔루션을 클라우드와 같은 원격 환경이 아닌 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식을 말한다.




P

  • 파싱(Parsing)

    어떤 큰 자료에서 원하는 정보만 가공하고 뽑아서 원하는 때에 불러올 수 있게 하는 것이고, 이를 수행하는 프로그램을 파서(Parser)라고 한다.출처

  • 프로토콜(Protocol)

    컴퓨터나 원거리 통신 장비 간의 메세지를 주고 받는 규칙 체계를 의미한다.

  • PaaS(Platform as Service)

    단순한 클라우드 기반 앱에서 정교한 클라우드 사용 엔터프라이즈 응용 프로그램까지 모든 것을 제공할 수 있는 리소스가 포함되어 있으며 클라우드에서 제공되는 완전한 개발 및 배포 환경이다. 출처

    • PaaS에는 서버, 저장소, 네트워킹 등의 인프라뿐만 아니라 미들웨어, 개발 도구, BI(비즈니스 인텔리전스) 서비스, 데이터베이스 관리 시스템 등도 포함되어 있다.
    • PaaS는 빌드, 테스트, 배포, 관리, 업데이트의 완전한 웹 애플리케이션 수명 주기를 지원하도록 디자인됨.
    • PaaS를 사용하면 소프트웨어 라이선스, 기본 애플리케이션 인프라 및 미들웨어, 컨테이너 오케스트레이터(예: Kubernetes) 또는 개발 도구와 기타 리소스를 구입하고 관리하는 비용과 복잡성이 없어짐.

    PaaS

  • 프로세스(Process)

    사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다. 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성된다.




Q




R




S

  • 셸(Shell)

    리눅스의 셸은 커널과 사용자간의 다리역할을 하는 것으로, 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 한다. 간단히 말해서 터미널같은 명령어를 입력하는 환경을 얘기함. 출처

  • 스키마(Schema)

    데이터 베이스 구조와 데이터 베이스에 저장될 데이터의 조건을 정의한 것이다. 출처

  • 스레드(Thread)

    프로세스 내에서 실재로 작업을 수행하는 주체를 의미한다. 모든 프로세스에는 한개 이상의 스레드가 존재하여 작업을 수행한다.

    두개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 한다.




T

  • TCP(Transmission Control Protocol) : 서버와 클라이언트간에 데이터를 신뢰성있게 전달하기 위해 만들어진 프로토콜이다. 출처




U




V




W

  • 월드 와이드 웹(World Wide Web, WWW)

    인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간을 말한다.




X




Z




3 분 소요