목록IT기술 & IT용어 (263)
투케이2K
[제 목] [IT 기술] 웹 호스팅 , 서버 호스팅 , 클라우드 차이점 [설 명] [웹 호스팅] 1. 웹 호스팅 이란 호스팅 업체의 서버 중 일부 공간만 임대해서 사용하는 방식입니다 2. 장점 : 서버 및 인프라 구축 필요없음 / 가격 저렴 3. 단점 : 단독 서버 사용자에 비해 자원 사용량이 제한되고, 서버 관리 권한이 없음 4. 예시 : 회사 홈페이지, 커뮤니티, 블로그 등 소규모 웹사이트 운영에 주로 사용 [서버 호스팅] 1. 서버 호스팅 이란 호스팅 업체의 물리 서버를 단독으로 임대 및 구매하여 사용하는 것입니다 2. 서버 호스팅 은 서버 운영에 필요한 인프라와 기술력까지 제공 받을 수 있습니다 3. 장점 : 서버 관리에 대한 직접 권한을 가지며,..
[제 목] [IT 용어] 클라우드 (Cloud) 용어 설명 [설 명] 1. 클라우드 란 인터넷 통신망 어딘가에서 구름에 싸여 보이지 않는 컴퓨팅 자원 (CPU, 메모리, 디스크 등) 을 원하는 대로 가져다 쓸 수 있는 것 입니다 2. 클라우드 컴퓨팅 이란 인터넷 기반의 컴퓨팅을 말합니다 3. 클라우드 서비스 란 인터넷 상의 가상화된 서버에 프로그램을 두고 필요할때마다 컴퓨터나 스마트폰 등에 불러와 사용하는 서비스입니다 4. 클라우드 사용 장점 : - 서버를 직접 구매할 때 고려해야 할 전력, 위치, 확장성을 고민하지 않고 데이터 센터 어딘가에 이미 준비되어 있는 서버를 사용 함 - 이미 준비되어 있는 서버를 사용 함으로써 서버 세팅 등을 신경쓰지 않고 서비스..
[제 목] [IT 용어] 미들웨어 (Middleware) 용어 설명 [설 명] 1. 미들웨어 란 서로 다른 애플리케이션 양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어 입니다 2. 미들웨어는 단일 시스템에 원활하게 통합할 수 있도록 다양한 기술, 도구, 데이터베이스 간에 다리 역할을 합니다 3. 미들웨어를 사용하면 서로 다른 소프트웨어 구성 요소 사이를 연결하지 않고 자유롭게 비즈니스 로직 및 기능에 중점을 둘 수 있습니다 4. 미들웨어는 내부 인터페이스 여러 구성 요소를 하나로 묶는 소프트웨어 연결 역할을 합니다 5. 미들웨어는 구성 요소 간의 기본 통신 프로세스를 담당합니다 (메시징 프레임워크) : - JSON..
[제 목] [IT 용어] 적응형 웹 (adaptive web) 용어 설명 [설 명] 1. 적응형 웹 이란 정해진 해상도에 맞춰서 제작한 내용에 따라 화면이 구성되는 기술로 브라우저가 미리 정해놓은 범위 사이즈에 속하여 그에 따라 레이아웃이 맞춰져서 보이는 것을 말합니다 2. 적응형 웹은 PC, 태블릿, 모바일 등 다양한 디바이스에 대응해 최소한의 변화로 브라우저를 최적의 형태로 제공하는 기술입니다 3. 적응형 웹은 해상도가 달라지면 전혀 다른 레이아웃과 디자인을 보여줍니다. (Ex: PC , 태블릿 , 모바일) - 반응형 웹이 모든 그리드가 서로 영향을 주며 유기적으로 변경됩니다 4. 적응형 웹은 화면 해상도가 달라지는 종료 시점 레이아웃 및 디자인이 변경됩니다 [참고 사..
[제 목] [IT 용어] EAI (Enterprise Application Integration) 용어 설명 [설 명] 1. EAI 란 기업 애플리케이션 통합 이라는 의미입니다 2. EAI 는 기업 내에 필요한 각종 애플리케이션 간에 상호 연동이 가능하도록 통합하는 솔루션입니다 3. EAI 는 기업 내의 ERP(전사적자원관리), CRM(고객관계관리), SCP(공급망계획) 시스템이나 인트라넷 등의 시스템 간에 데이터를 EAI 에서 처리 후 다시 응답을 보내줍니다 4. EAI 를 사용하면 개발 및 관리 비용이 절감합니다 5. EAI 는 인터페이스 통합화 , 표준화 , 단순화를 제공합니다 6. EAI 그림 도식화 : [참고 사이트] https://itwiki...
[제 목] [IT 용어] 반응형 웹 (Responsive Web) 용어 설명 [설 명] 1. 반응형 웹 디자인은 다양한 디바이스, 창, 화면 크기에서 원활하게 렌더링되는 웹 페이지를 제작하는 을 말합니다 2. 웹 사이트를 반응형으로 설계하면, 어떤 디바이스에서 어떤 방식으로 접속하든지 웹 사이트의 일관성을 유지할 수 있습니다. 3. 좋은 반응형 웹 디자인은 데스크탑과 모바일이 단순히 화면 크기만 다른 것이 아니라 둘을 이용하는 소비자의 태도도 다르다는 점을 인식하고 이를 반영한 디자인입니다. 4. 반응형 웹 디자인은 다양한 디바이스의 다양한 화면 크기에 유연하게 적응합니다. 5. 반응형 웹 디자인은 사용자가 뷰포트에서 선택한 모든 치수에 맞게 달라지고, CSS 미디어 ..
[제 목] [IT 용어] 모바일 웹 (Mobile Web) , 웹 앱 (Web App) , 하이브리드 앱 (Hybrid App) , 네이티브 앱 (Native App) 용어 설명 [설 명] [모바일 웹 (Mobile Web) 설명] 1. 모바일 웹 (Mobile Web) 이란 모바일 화면 사이즈에 맞게 구성된 [웹] 입니다 2. 모바일 웹 (Mobile Web) 은 일반적으로 모바일 도메인으로 접속이 가능한 [웹] 입니다 (ex : 네이버 모바일 버전 사이트) 3. 개발 언어 : html , css , js , jquery 등 웹 언어 [웹 앱 (Web App) 설명] 1. 웹 앱 (Web App) 이란 구동 방식을 앱 처럼 만든 [웹] 입니다 2. 하이브리드 앱에..
[제 목] [IT 용어] 프록시 (Proxy) 용어 설명 [설 명] 1. 프록시 (Proxy) 란 클라이언트가 자신 (프록시) 을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터 시스템이나 응용 프로그램 입니다 2. 프록시 (Proxy) 는 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것 입니다 3. 프록시 서버 는 프록시 서버에 요청된 내용들을 캐시를 이용하여 저장해 두고, 캐시 안에 있는 정보를 요구하는 요청에 대해서는 원격 서버에 접속하여 데이터를 가져올 필요가 없게 됨으로써 전송 시간을 절약할 수 있습니다 - 외부와의 트래픽을 줄이게 됨으로써 네트워크 병목 현상을 방지하는 효과도 얻을 수 있는 장점도 있음 [자바 프록시 패턴 ..
[제 목] [IT 용어] DMZ 구간 용어 설명 [설 명] 1. DMZ 는 군사용어인 비무장 지대(DMZ)에서 유래한 개념입니다 2. DMZ 는 내부 네트워크에 포함되어 있으나, 외부에서 접근할 수 있는 구간을 지칭하는 네트워크 구간입니다 3. DMZ 는 일반적으로 인터넷을 통해 외부에 서비스를 제공해야 하는 웹 및 메일 서버 등이 위치하는 구간을 지칭합니다 4. DMZ 구간에 DB서버나 WAS서버 등이 위치 하기엔 바람직하지 않습니다 5. DMZ 구간 : 내부망과 인터넷 구간 사이에 위치한 중간지점으로 침입차단시스템 등으로 접근제한 등을 수행하지만 외부망에서 직접 접근이 가능한 영역입니다 6. DMZ 구간에는 www , E-mail , DNS..
[제 목] [IT 기술] 인터럽트 (Interrupt) 설명 [설 명] 1. 인터럽트 (Interrupt) 란 프로그램을 실행 중에 예기치 않은 상황이 발생할 경우 현재 실행중인 작업을 중단하고 발생된 상황을 처리한 후 다시 실행중인 작업으로 복귀하는 작업 입니다 2. 인터럽트의 종류는 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터럽트로 분류 됩니다 3. 외부 인터럽트 : - 전원 이상 인터럽트(Power fail interrupt): 정전, 파워 이상 등 - 기계 착오 인터럽트(Machine check interrupt): CPU의 기능적인 오류 - 외부 인터럽트(External interrupt) * 자원이 할당된 시간이 다 끝난 경우 * 키보드로 인터..
[제 목] [IT 기술] 폴링 (polling) 설명 [설 명] 1. 폴링 (polling) 이란 하나의 장치 또는 프로그램이 충돌 회피, 동기화 처리 등을 목적으로 다른 장치 또는 프로그램의 상태를 주기적으로 검사해 일정한 조건을 만족 시 송수신 등의 자료처리를 수행합니다 2. 폴링 (polling) 방식은 버스, 멀티포인트 형태와 같이 여러 개의 장치가 동일 회선을 사용하는 상황에서 주로 사용합니다 3. 폴링 예시 : - [1] App To [2] App 방식으로 스키마 이동 실시 - [1] App 에서는 스키마 이동을 수행하는 동시에 사용자 로그인 상태 주기적 체크 수행 실시 - [2] App 에서는 전달 받은 로그인 정보로 로그인 수행 실시 - [1] A..
[제 목] [IT 용어] 모듈 (Module) , 공통 모듈 (Common Module) 용어 설명 [설 명] 1. 모듈 (Module) 이란 관련 있는 기능들의 묶음 입니다 2. 모듈 (Module) 은 단일 함수일수도 있고, 함수들의 모음일 수도 있고, 하나의 시스템일수도 있습니다 3. 모듈화 장점 : - 프로그램의 효율적인 관리 및 성능 향상이 가능 - 소프트웨어 이해의 용이성 증대와 복장성이 감소 - 기능의 분리가 가능하고 인터페이스가 단순 - 모듈의 재사용 가능으로 개발과 유지보수가 용이 4. 공통 모듈 (Common Module) 이란 전체 프로그램의 기능 중 공통적으로 사용할 수 있는 모듈입니다 5. 공통 모듈 (Common M..
[제 목] [IT 용어] SDK (Software Development Kit) 설명 [설 명] 1. SDK 는 하드웨어 플랫폼, 운영 체제 또는 프로그래밍 언어 제작사가 제공하는 일련의 개발 도구 모음 입니다 2. SDK 는 개발에 도움이 되는 컴파일러, 디버거, API, 라이브러리 등이 포함되어있습니다 3. 기능 개발에 필요한 SDK 를 제공 받은 경우에는 개발자가 최대한 빨리 시작할 수 있도록 예시 또는 기본 테스트 프로젝트도 포함되어 있습니다 4. 소프트웨어 개발 키트 예시 : - Java 개발 키트(Java Development Kit, JDK) - Windows 7 SDK - MacOS X SDK - iPhone SDK [참고 사이트] ..
[제 목] [IT 용어] API (application programming interface) 용어 설명 [설 명] 1. API 는 컴퓨터 프로그램 사이를 연결해 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘입니다 2. API 는 서로 정해진 인터페이스로 데이터 통신을 주고 받습니다 3. API는 동작 순서 : - 클라이언트 (ex : 모바일) 에서 api 요청을 보냅니다 - 서버에서는 api 요청에 대한 로직을 처리 후 응답을 리턴합니다 4. API 방식 : - SOAP API : 클라이언트와 서버는 XML을 사용하여 메시지를 교환합니다 - RPC API : 원격 프로시저 호출로, 클라이언트가 서버에서 함수나 프로시저를 완료하면 서..
[제 목] [IT 용어] 라이브러리 (library) 용어 설명 [설 명] 1. 라이브러리 (library) 는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 (삭제되지 않는) 자원의 모임입니다 2. 라이브러리 (library) 는 특정한 부분 기능을 수행하는 프로그램입니다 3. 라이브러리 (library) 에는 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴(함수), 클래스, 값, 자료형 사양 등을 포함할 수 있습니다 4. 라이브러리는 개발자에게 기능 개발에 많은 도움을 제공해줍니다 5. 라이브러리 사용 예시 : - 개발자가 이미지 뷰에 이미지 표시 기능 개발 실시 - 글라이더 라이브러리 사용해 이미지 최적화 실시 -..
[제 목] [IT 용어] 프레임워크 (Framework) 용어 설명 [설 명] 1. 프레임워크 (Framework) 란 소프트웨어나 시스템 등을 쉽게 개발하고 구축할 수 있도록 마련되어 있는 구조 입니다 2. 프레임워크 사용 장점 : - 프레임워크 기반으로 개발을 수행하면, 시간과 비용이 절약되며 생산성이 좋습니다 - 프레임워크 기반으로 개발을 수행한 경우 코드를 체계적으로 관리할 수 있어 유지보수성이 좋습니다 3. 프레임워크 사용 단점 : - 프레임워크 기반으로 개발을 수행하는 경우 초반, 프레임워크에 대한 학습 시간이 길고, 구조를 이해하는데 시간이 다소 걸릴 수 있습니다 - 프레임워크 기반으로 개발을 수행하는 경우, 정해진 구조 외에 벗어나 유연하게 개발을..
[제 목] [IT 기술] 컴파일 (compile) , 빌드 (Build) 설명 [설 명] 1. 컴파일 (compile) 이란 프로그래머가 작성한 소스코드를 바이너리 파일로 변환하는 과정입니다 (기계어 변환) 2. 컴파일 (compile) 은 사람이 이해하는 언어를 컴퓨터가 이해할 수 있는 언어로 바꾸어 주는 과정입니다 3. 컴파일러 (compiler) 는 컴파일 (프로그래머가 작성한 소스코드를 바이너리 파일로 변환하는 과정) 을 자동으로 수행해주는 소프트웨어 입니다 4. 컴파일러 (compiler) 는 컴파일과 링크 기능을 수행합니다 5. 빌드 (Build) 란 소스코드 파일을 실행 가능한 소프트웨어 산출물로 만드는 일련의 과정 입니다 6. 빌..
[제 목] [IT 기술] 배치 처리 (Batch Process) 설명 - 일괄 처리 [설 명] 1. 배치 처리 (Batch Process) 란 데이터를 축적하다가 일정 주기마다 일괄적으로 처리하는 방식입니다 2. 배치 처리 (Batch Process) 는 [일괄 처리] 라고도 불리며, 사용자의 개입 없이 또는 (자원이 허가한다면) 실행을 스케줄링 할 수 있는 작업 (job) 을 의미합니다 3. 배치 처리 장점 : - 많은 사용자 사이에서 컴퓨터 자원을 공유할 수 있다. - 작업 프로세스의 시간대를 컴퓨터 리소스가 덜 사용되는 시간대로 이동한다. - 분 단위의 사용자 응답 대기와 더불어 컴퓨터 리소스의 유휴 사용을 피한다. - 전반적인 이용률을 높임으로써 컴퓨터의..
[제 목] [IT 용어] SI (System Integration) , SM (System Management) 용어 설명 [설 명] [SI (System Integration) 란?] 1. SI (System Integration) 란 시스템을 구축하는 업무 입니다 2. SI 는 시스템 초기 단계부터 완료까지 구축하는 업무 입니다 3. SI 업무 진행 프로세스 - 1단계 분석 - 고객의 요구 사항을 수집하는 단계 - 2단계 설계 - 개발 가능한 형태로 설계하는 단계 - 3단계 개발 - 분석, 설계를 통해 정해진 규격으로 프로그램을 구축하는 단계 - 4단계 테스트 - 완성된 프로그램을 테스트하고 안정화하는 단계 - 5단계 검수 - 계약대로 결과물이 구축되었는지 확인하고 인증받는 단계..
[제 목] [IT 용어] 프로젝트 PM , PL , AA , TA , DA , QA , BA , Developer 용어 설명 [설 명] 1. PM (Project Manager) : - 모든 관리 업무를 책임 지는 사람 - 현업 , 외부 팀 , 외부 업체와 인터페이스 및 커뮤니케이션 의사 소통 담당 , 의견 조율 - WBS 일정별 계획 , 휴가 , TO 관련 담당 - 고급 단계 이상 2. PL (Project Leader) : - PM 을 도와 프로젝트 리딩 (업무 회의) , 개발 , 관리 (화면 설계, 개발 일정 관리) 담당 실시 - 다른 프로젝트 포지션 담당자들과 커뮤니케이션을 수행하며 개발자들이 실제 개발을 정상적으로 진행 할 수 있도록 가이드하고 관리 실시 - 중급 단계 ..