본문 바로가기
728x90

IT용어13

[IT용어] 개발방법론, 애자일(Agile), 스크럼(Scrum), 스프린트(Sprint) 정리 1. 애자일(Agile) 애자일은 고객 만족과 빠른 반복을 우선으로 하는 소프트웨어 개발 방법론입니다. 애자일 방식은 변화하는 요구사항과 피드백에 대한 적응을 강조하며, 작동하는 소프트웨어를 자주 제공하는 것에 중점을 둡니다. 애자일은 팀 구성원 간의 협력과 개방적인 의사소통을 강조하며, 실험과 빠른 반복에 대한 의지도 강조합니다. 2. 스크럼 스크럼은 자기 조직화와 "스프린트"라고 불리는 반복적인 개발 주기를 강조하는 애자일 방법론의 구체적인 구현 방법입니다. 애자일의 핵심 원칙인 지속적 개선에 중점을 두기 때문에 스크럼과 애자일이 동일하게 여겨지는 경우가 많습니다. 그러나 스크럼은 작업 수행을 위한 프레임워크이며, 애자일은 철학입니다. 스크럼에서 팀은 작동하는 제품 증분을 제공하기 위해 짧고 집중적인.. 2023. 2. 24.
[Storage] File storage vs Block storage vs Object storage 파일 스토리지(File storage) 데이터를 폴더의 파일 계층 구조로 구성하고 표현 파일 스토리지는 파일 수준 또는 파일 기반 스토리지라고도 하며, 일반적으로 흔히 알고 있는 스토리지 서류철에 서류를 정리하듯, 데이터가 폴더 안에 단일 정보로 저장 해당 데이터에 액세스해야 하는 경우, 컴퓨터는 그 데이터를 찾기 위해 경로를 알아야함 파일에 저장된 데이터는 제한된 양의 메타데이터(해당 파일 자체가 보관된 정확한 위치를 알려주는 데이터)를 사용해 구성 및 검색 모든 문서가 논리적 계층 구조로 정리, 계층 구조 스토리지 이는 직접 연결 및 네트워크 연결 스토리지 시스템에 대해 가장 오래되고 널리 사용되는 데이터 스토리지 시스템 PC로 파일에 저장된 문서에 액세스 할 때마다 파일 스토리지를 사용 파일 스토리.. 2021. 12. 14.
[운영체제] 스풀링(spooling)이란? SPOOL(Similtaneous Peripheral Operation OnLine) 이란? -버퍼링은 주기억장치를 버퍼로 활용하지만, 스풀링은 디스크를 매우 큰 버퍼처럼 사용합니다. -스풀링은 특히 다중 프로그래밍 환경에서 다수 프로세스들이 입출력장치를 서로 요구하거나 그 장치의 수가 제한되어 있는 경우 이를 공유하기 위해 가상장치를 각 프로세스에게 제공해주는 개념입니다. -보통 가상장치들은 스풀링 통제 프로그램에 의해 디스크에 나타납니다. 따라서 다수의 프로세스들은 각기 독립적인 입출력장치를 갖게 됩니다. -프로세스들은 입력 또는 출력을 실제 입출력장치를 통하지 않고 가상 입출력 장치인 디스크를 매체로 이용합니다. 이후에 다시 실제 입력과 출력을 행하도록 합니다. SPOOLING(스풀링)효과 1. 중.. 2021. 5. 24.
[운영체제] daemon 데몬이란? 데몬이란? -멀티태스킹 운영 체제에서 데몬은 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램을 말한다. -윈도우의 서비스 같은 개념 -일반적으로 프로세스의 형식으로 실행되며 데몬이라는 표시를 위해 뒤에는 d가 붙는다. ex) syslogd -서버측면의 네트워크 서비스를 처리하는 프로그램 -대개 관리자 권한으로 실행되어 네트워크 요청이나 하드웨어 동작 등 여러 기능을 담당하며 다양한 목적으로 사용 UNIX계열에서의 데몬 -시스템의 기능을 제공하거나 백그라운드에서 항시 실행되는 프로그램 데몬의 특징 -부모 프로세스가 없다. PPID(부모 프로세스 ID)는 1 시스템의 첫 프로세스인 init의 바로 하위에 위치하게 된다 (init은 자바의 Object 클래스처럼 모든 프로세.. 2021. 5. 24.
[IT용어] (데이터 이관) CDC(Change Data Capture), ETL(Extract Transform Load), ODS(Operational Data store) # CDC 실시간으로 원천 데이터의 변경 사항을 감지하여 이관하는작업이 CDC(Change Data Capture)이다. 다양한 방법으로 캡쳐를 진행하나, 로그를 읽어 변경을 반영하는 방법과 통신을 통한 변경이 주로쓰인다. 현업에서 CDC란 용어는 실시간데이터가 반영된 EDW 그 자체를 칭하기도 한다. # ETL 그리고 데이터를 이관하기위해 추출, 변환, 적재라는 일련의 과정을 거치는데 이를 ETL이라고 한다. ETL 도구로는 SSIS(MS-SQL), ODI(Oracle), ESF 등이 있다. # ODS 현재는 ODS가 staging과 같은의미로 1차적인 데이터 수집공간(temporary)으로 표현되곤한다. EDW로 이관을 위한 중간단계 데이터로, 원천데이터의 복사본으로 사용한다. #Snap Shot D.. 2021. 5. 15.
[IT용어](데이터 흐름) 기간계, 정보계, ODS(Operational Data Store), EDW(Enterprise Data Warehouse), Data Mart(DM), OLAP(On line Analysis Process), ETL(Extract Transform Load),ELT(Extract Load Transform) 운영계 시스템 기업 운영에 필요한 업무용 시스템이며, 이 시스템의 사용자는 직원이 될 수도 있고, 외부 고객이 될 수도 있음 예를 들어 전자상거래 사이트에서 물건을 주문했을 경우, 인터넷뱅킹 사이트에서 이체를 진행했을 경우, 내부 인사시스템의 사원 정보를 갱신하는 경우와 같이 프로세스가 모두 운영계 시스템에서 처리 이 시스템에 발생하는 데이터는 대부분 데이터베이스 트랜잭션 단위로 데이터를 처리하고, 저장하며 흔히 OLTP(Online Transaction Processing) 데이터라고 표현 금융권 운영계 운영계시스템을 분류하여 기간계, 계정계, 정보계, 대외계와 같은 용어를 사용합니다. 1. 기간계(Legacy, Existing) 1) 정의 : 고객이 사용하던 기존 시스템(새로운 시스템 도입 기준시점 .. 2021. 5. 15.
JSON(JavaScript Object Notation), BSON(Binary JSON) ●JSON이란 JavaScript Object Notation라는 의미의 축약어로 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식 Javascript에서 객체를 만들 때 사용하는 표현식을 의미한다. JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용한다. JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다. ●JSON 특징 서버와 클라이언트 간의 교류에서 일반적으로 많이 사용된다. 자바스크립트 객체 표기법과 아주 유사하다. 자바스크립트를 이용하여 JSON 형식의 문서를 쉽게 자바스크립트 객체로 변환할 수 있는 이점이 있다. JSON.. 2020. 10. 12.
IT Infra Architecture(인프라 아키텍처) 1.인프라 아키텍처의 개념 -인프라(infra)-infrastructure,기반,기반시설,기간시설 -아키텍처(architecture)-구조 -IT 인프라 아키텍처는 서버, 네트워크, 등 하드웨어부터 소프트웨어까지 IT운영에 필요한 제반 사항을 의미 -IT 인프라 아키텍처는 구성 방식에 따라 '집약형'과 분할형(수직분할, 수평분할, 지리분할)로 나뉨 2.집약형 아키텍처 -하나의 대형 컴퓨터로 모든 처리를 하는 방식 -'범용 장비','호스트','메인 프레임' 등으로 불림 -장점: 1.한 대의 대형 컴퓨터만 있으면 되므로 구성이 간단 2.대형 컴퓨터의 리소스 관리나 이중화에 의해 안정성이 높고 고성능 -단점: 1.대형 컴퓨터의 도입 비용과 유지 비용이 크다. 2.확장성에 한계가 있다. 3.분할형 아키텍처 -여.. 2020. 9. 14.
C vs C++ vs C# 아주 기초적인 수준에서 보자면, C#과 C++의 코드는 비슷합니다. 물론 C#이 더 나중에 나온 것이긴 합니다. C#은 마이크로소프트가 자바(Java)에 맞서기 위해서 2000년대에 내놓은 것입니다. C++은 다른 수많은 언어들을 위한 기초 언어의 역할을 해왔으며, 1980년대에 세상에 처음 나왔습니다. 그렇기 때문에 애플리케이션을 개발하는 데 있어서는 C#이 훨씬 더 많이 사용되고 있습니다. C++과 C#은 모두 객체지향 프로그래밍(OOP) 언어입니다. 참고로 둘 중에서는 C++이 더 사용하기 어렵다는 평가가 많습니다. 두 언어 모두 데스크톱 애플리케이션은 물론 웹 애플리케이션에서도 사용될 수 있지만, 현재는 양쪽 모두에서 C#이 훨씬 더 많이 쓰이고 있습니다. C++은 게임이나 운영체제, 그리고 PC.. 2020. 7. 28.
728x90