IT의 모든 것, 코아아이티

버그, 매크로, 스크립트, 데이터베이스 - IT 기본 용어 뜻 정리 본문

IT 라이브러리

버그, 매크로, 스크립트, 데이터베이스 - IT 기본 용어 뜻 정리

코아아이티 2024. 10. 4. 11:49
반응형

 

 안녕하세요. 코아아이티입니다. 이번에는 IT 기본 용어인 버그, 매크로, 스크립트, 데이터베이스에 대해 알아보도록 하겠습니다.

 

버그와 디버그 - 소프트웨어에 뚫린 곳을 메우는 방법

 

 게임에서도 '버그가 생겼다.', '버그를 쓴다.'라는 말이 있죠. 어렸을 때부터 저는 게임을 좋아했는데 이 버그라는 용어를 처음 알게 됐을 때가 게임할 때였어요.

 

 버그는 쉽게 말하면 프로그램의 오류입니다. 또한 디버그는 버그를 제거하는 작업이에요. 버그의 원인은 사양에 대한 고려가 부족하거나 프로그래밍 과정에서의 부주의한 실수 등 매우 다양합니다. 디버그 작업에서는 프로그램 테스트나 시스템 테스트 공정을 통해 프로그램 속에 숨어 있는 버그를 발견해 수정합니다. 버그로 발생한 대규모 장에는 뉴스에 나오기도 합니다.

 

 버그에 따른 장애는 특정 조건에서만 발생하는 경우가 많아서 생각지도 못한 타이밍에 문제가 일어나기도 합니다. 그런 탓에 디버그로 버그를 완전히 없애기는 어려운 것이 현실이에요. 최근에는 AI를 사용해 디버그의 질을 높이려는 시도도 진행되고 있습니다.

 

 특정 조건에서 일어나는 버그는 가령 상태 A, B, C가 모두 갖춰졌을 때 이벤트 D가 일어나면서 비로소 문제가 되는 성질이 있기 때문에 좀처럼 표면적인 증상으로 나타나지 않아요. 일단 생긴 버그는 계속 남기 때문에 언제 문제를 일으킬지 알 수 없는 시한폭탄과도 같습니다.

 

매크로 - 기록한 조작을 묶어서 자동으로 실행한다.

 

 매크로 또한 어렸을 때 처음으로 게임하면서 접한 용어인데요. 게임에서도 'A 유저가 매크로를 쓴다.'라는 말을 하면서 신고를 하기도 합니다. 그래서 매크로라는 단어를 보면 부정적인 느낌을 받곤 하지만 업무에 있어서는 정말 좋은 기능입니다.

 

 매크로는 애플리케이션에서 실행하는 일련의 처리를 하나로 합쳐서 기록한 것입니다. 기록한 매크로는 나중에 불러내서 이용할 수 있어요. 매크로를 만드는 방법으로는 제로부터 기술하는 방법과 녹음기로 녹음을 하듯이 실제로 행한 조작을 기록해서 만드는 방법이 있습니다. 셀 입력이나 계산 등의 처리를 한꺼번에 등록해서 이용할 수 있는 엑셀의 매크로가 유명합니다.

 

 매크로도 일종의 프로그램으로 이를 악용하는 바이러스 또한 자주 존재하며 속아서 다운로드한 엑셀 매크로를 실행했다가 피해를 입는 사례도 자주 발생합니다. 기본적으로는 매크로를 실행하지 못하게 하고, 안전이 확인된 경우에만 실행하는 것이 효과적입니다.

 

스크립트 - 빠르게 작성해서 즉시 사용할 수 있는 프로그램

 

 스크립트는 작성한 다음 즉시 실행할 수 있는 프로그램의 일종이에요. 화면 표시나 메시지 등 한정된 처리에 사용됩니다. 스크립트는 인터프리터를 사용하기 때문에 컴파일러처럼 기계어로 변환한 다음 작동시키는 번거로운 과정이 필요 없어요. 웹페이지 속에 설치해 사용하거나 독립된 스크립트 파일을 만든 다음 그것을 다른 프로그램 속에 넣어 이용합니다.

 

 자바 스크립트(JavaScript), 파이썬(Python), 펄(Perl), 루비(Ruby) 등이 널리 사용되고 있는 스크립트 언어예요. 모두 프로그램을 간단히 작성할 수 있고 쉽게 실행할 수 있다는 것이 특징인 인터프리터 형식의 언어입니다.

 

 스크립트의 어원은 극의 대본을 의미해요. 컴퓨터에 실행시키는 일련의 처리를 시나리오로 간주했을 때 그것을 기술한 대본이라는 의미가 담겨있습니다. 또한 프로그램을 작성하는 방법이 대본처럼 술술 읽히는 이유도 있다고 합니다.

 

데이터베이스 - 수많은 정리된 데이터의 모임

 

 데이터베이스는 주소록이나 전화번호부처럼 정리된 데이터의 모임이에요. 데이터베이스를 사용하면 복수의 이용자가 데이터를 공유하거나 데이터의 변경, 추가, 삭제 등을 할 수 있습니다. 또 특정 조건의 데이터를 검색하는 기능을 갖추고 있기 때문에 사원 명부에서 특정 조건을 가진 사원을 검색하는 등 대량의 데이터에서 원하는 데이터를 쉽게 찾아낼 수 있습니다.

 

 현재 주류인 관계형 데이터베이스는 키가 되는 정보를 사용해 복수의 데이터베이스를 연결할 수 있습니다. 예를 들어 사원번호와 소속, 사원번호와 가까운 역의 데이터베이스가 있다면 이것들을 연결함으로써 소속과 가까운 역의 목록을 간단히 만들 수 있습니다.

 

 구조화 쿼리 언어(SQL)는 데이터베이스를 조작하기 위한 전용 언어의 명칭이에요. 데이터베이스는 데이터베이스 관리 소프트웨어(DBMS)가 관리하는데 SQL로 기술한 명령을 DBMS에 보냄으로써 데이터베이스의 정보를 이용합니다.


네트워크 구축 및 유지 보수, 소프트웨어 개발, 보안 및 백업 솔루션

코아아이티에서 제공하는 IT 토탈 솔루션 및 서비스에 대해 보다 더 자세한 내용이 알고 싶으시다면

메일이나 전화를 통해 말씀 주세요. 친절히 답변드리도록 하겠습니다.

 

IT의 모든 것, 코아아이티

반응형