본문 바로가기

IT 용어 정리

(75)
[IT용어] Proxy란? 프록시(Proxy)란? - "대리"라는 의미로, 내부 네트워크에서 인터넷 접속을 할 때, 빠른 엑세스나 안전한 통신등을 확보하기 위한 중계서버를 "프록시 서버"라고 일컫음 - 클라이언트와 Web서버의 중간에 위치하고 있어, 대신 통신을 받아 주는 것이 프록시 서버 프록시(Proxy)의 종류 - 프록시는 Forward 프록시와 Reverse 프록시로 나뉘어져, 기본적으로 Forward 프록시는 클라이언트쪽에, Reverse 프록시는 서버쪽의 설정함
[IT용어] Build 란 먼저 Build란 - 개발자가 로컬 PC에서 개발을 하고 테스트까지 진행한 뒤에 문제가 없을 경우 사용자가 사용할 수 있도록 서버에 반영하는 것을 '배포'라고 하고, 배포하기 위한 과정을 '빌드' 라고 함 - 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 그 결과를 말함 빌드를 한다면, - 소스코드를 컴파일해서 .class로 변환하고 resource를 .class에서 참조할 수 있는 적절한 위치로 옮기고 Meta-INF와 MANIFEST.MF 들을 하나로 압축하는 과정을 의미 빌드 과정을 도와주는 도구들을 Build Tool 이라고 함 즉, 컴파일 된 코드를 실제 실행할 수 있는 상태로 만드는 일을 Build라는 개념으로 생각하면 됨
[IT용어] 응용 소프트웨어란? - 1) 컴퓨터를 이용하는 사람들의 구체적인 업무수행을 도와주는 프로그램 - 2) 즉, 운영체제(OS)내에서 실행되는 모든 소프트웨어를 말하며 특정 작업을 보다 편리하게 처리할 목적으로 만들어진 프로그램들이다. - 3) 우리가 흔히 사용하는 MS워드, 포토샵 등이 이해 해당하고 그 종류와 기능이 매우 다양함 - 용어 설명) - 1) 운영체제: 하드웨어와 사용자 간의 인터페이스를 제공 - 2) 인터페이스: 상호간의 소통을 위해 만들어진 물리적인 매개체 혹은 프로토콜 - 3) 프로토콜: 정보를 주고 받는데(통신)에 있어서 일종의 규칙이나 약속 - 4) 플랫폼: 프로그램이 실행될 수 있는 기반 및 기초가 되는 컴퓨터 시스템
[IT용어] 시스템 소프트웨어란? - 1) 컴퓨터 시스템을 근본적으로 구동시키고, 효율적으로 운용해주는 기능을 가진 프로그램들의 모임 ex) 대표적 OS - 다시 말해, 시스템 소프트웨어는 응용 소프트웨어가 원활히 사용될 수 있도록 도와주고, 응용 소프트웨어의 실행이나 개발을 지원하는 플랫폼 - 2) 그림과 같이 OS(윈도우, 리눅스), 컴파일러, DB, 네트워크, 입출력 제어 등 컴퓨터 하드웨어의 운용을 담당하는 것들이 시스템 소프트웨어에 속함
[IT용어] 컴퓨팅이란? - 모든 프로그램의 컴퓨팅 성공에 필요한 처리 성능, 메모리, 네트워킹, 스토리지 및 기타 리소스를 지칭하는데 사용되는 일반적인 용어
[IT용어] 서버 소프트웨어 란? - 서비스를 제공하기 위한 기능을 가진 소프트웨어이므로, 서비스별로 서버 소프트웨어가 있다고 생각하면 된다. - ex) 웹 서비스를 제공하는 소프트웨어는 '웹 서버 소프트웨어', 그것이 작동하고 있는 컴퓨터가 바로 '웹 서버'이다. - 메일 서버로 제공한다면, '메일 서버 소프트웨어', 작동되는 컴퓨터는 '메일 서버'가 된다.
[IT용어] AOP 이란? AOP(Aspect Oriented Programming) 이란? - 관점 지향 프로그래밍으로, 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어 보고 그 관점을 기준으로 각각 모듈화 하겠다는 것 - 흩어진 관심사들을 Aspect으로 모듈화하고, 핵심적인 비즈니스 로직에서 분리하여 재사용하겠다는 것이 AOP 취지 https://rma7.tistory.com/70
[IT용어] 인코딩 과 디코딩 이란? 인코딩 이란? - 사람이 인지할 수 있는 문자(언어)를 약속된 규칙에 따라 컴퓨터가 이해하는 언어(0과 1)로 이루어진 코드로 바꾸는 것을 통틀어 일컫는 말 - 즉, 정해진 규칙에 따라 코드화, 암호화, 부호화하는 것을 말함 - 정보 형태 표준화, 보안, 저장공간 절약 목적 디코딩은? - 인코딩의 반대되는 개념으로, 인코딩된 문자를 되돌림 - 복호화, 역코드화를 의미