아티팩트(artefact, artifact)란 무엇인가?

2020. 7. 2. 15:25 IDE Tool/IntelliJ IDEA

아티팩트(artefact, artifact)란 무엇인가?


우선 내가 아티팩트에 대한 정의에 대한 포스팅을 남기고자 하는 이유는..

IT인으로서 외국 레퍼런스 사이트들을 참조하거나..

기타 IDE나 여러 툴들을 사용하다보면 artifact라는 용어가 심심치 않게 나오게 된다.

상황에 따라 그 의미가 조금씩 달리 쓰이는 것 같아

의미의 혼동을 막기 위해 이 포스팅을 남긴다.



아티팩트는 영어 스펠링을 혼재해서 사용을 한다.

http://grammarist.com/spelling/artefact-artifact/에 따르면 

artefact는 영국식 영어에서 주로 사용하는 스펠링이고, artifact는 미국식 영어에서 주로 사용하는 스펠링 방식이다.

어원적으로는 둘 다 틀린게 아니니 무난하게 사용해도 된다고 한다.


사전적인 의미로는 artifact에 대해서 다음과 같이 설명하고 있다.

 ◆ 영한사전(네이버)

   - (천연물과 대비하여)인공물, 공예품

   - (고고학)인공 유물

   - (생물) 인위(人爲) 구조[결과], 인공 산물

 ◆ 영영사전(다음)

   - a man-made object taken as a whole

 ◆ 영영사전(롱맨)

   - an object such as a tool, weapon etc that was made in the past and is historically important

다음 영영사전에서는 사람이 만든 무언가를 의미하고 있었고,

기타 해외 영영사전에서는 '과거에 만들어진'의 의미가 포함되는 것을 알 수 있었다.

이를 바탕으로 네이버 사전은 두 의미를 포괄하는 인공물, 공예품, 인공 유물에 대한 사전적 의미를 함께 보여주는 것을 알 수 있었다.


하지만...


서두에도 남겼듯이 단순히 인공물이라고 하기에는 IT 세계에서 너무 다양하게 artifact가 사용되어 여러의미들을 찾아보고자 한다.


네이버 지식백과 용어해설에서는 전기용어사전과 컴퓨터인터넷IT용어대사전에 대한 의미설명과 함께

부가 정보로 간호학대사전, 이우주 의학사전에서 말하는 아티팩트의 정의를 함께 볼 수 있었다.

전기용어사전과 컴퓨터인터넷IT용어대사전에서는

아티팩트를 그래픽과 연관지어서 설명을 하고 있었으나,

의학용어에서는(이 부분은 잘 모르니 틀리면 틀린걸로..)

조직에 사람이 어떤 특정행위를 하여 변형된 산출물 또는 그 특성을 의미한다고 한다.


구글링을 해보니 아티팩트는 다음과 같은 경우에도 많이 사용된다.

 1. 메이븐 : 메이븐의 빌드의 결과로 생기는 jar, war 등을 의미

 2. 디지털 포렌식 : 시스템의 동작이나 알고리즘에 의하여 생성되는 증거(로그 정도로 해석 될듯)를 의미

 3. UML : 소프트웨어 개발 프로세스나 시스템 배치와 운영에 의해 사용되거나 만들어지는 물리적인 정보 단위의 명세 의미(작업관련물)

 4. 게임1 : 유물정도로 해석 가능 (유희왕: 유물카드, 테일즈위버:  또 다른 아이템 군)

 5. 게임2 : 밸브사에서 개발&배포하는 게임 타이틀


검색하고 보니 별 거 없는 것 같다..

그냥 사람이 만들어낸 산출물을 아티팩트로 정의하면 될 것 같다.

하지만 좀 더 신중하게 접근을 하려면 아티팩트를 사용하는 주체가 아티팩트라는 용어를 굳이 사용한 이유에 대해 

시스템 구조나 여러 이유를 들어 명확히 이해를 하면 좋겠다.

아티팩트라는 용어는 하나이지만..

생성 시점(과거, 현재), 생성 주체성(자의, 타의)에 따라 확 느낌이 달라지는 용어인거 같다.


그냥 산출물로 해석하면 될 것을... 너무 고민을 심하게 한건 아닌지 모르겠다..

그래도 이렇게 찾고 나니 새로운 시스템이나 다른곳에서 아티팩트라는 용어를 봤을 때 어떤 아티팩트를 말하고자 하는지는...

명확히 이해 할 수 있을 듯 하다