본문 바로가기

IT 정보/프로그램 개발

#0. 프로그램 환경설정을 구성하는 방법들

반응형

 

이번에 기획한 카테고리인 '프로그램 개발'에 관한 글과 개발하는 과정을 개발 방법에 대해서 글을 쓸 예정이며 프로그래밍이라는 것이 전문적인 부분이기 때문에 많이 찾는 영역은 아니지만 옛날에도 글을 써왔었기 때문에 이번에는 다른 방식으로 써보려고 합니다.

 


◆ 이번에는...

그 첫 번째로 프로그램에서 환경설정을 어떻게 저장하는지에 대해서 알려드리려고 합니다. 많은 사람들이 프로그램을 사용할 때 환경설정이라는 것을 많이 사용하게 됩니다.

 

카카오톡 환경설정

 

각 프로그램마다 환경설정을 저장하는 방식이 다 다르고 통일되어 있는 것이 아니며 독자적인 방식을 사용하고 있는 경우도 있기 때문에 그걸 모두 하나하나 다 알려드리기에는 너무 많은 양이므로 가장 많이 사용하는 방법에 대해서만 알려드리도록 하겠습니다.

 

 

◆ 레지스트리 저장 방식

 

레지스트리 에디터

 

레지스트리란 소프트웨어나 운영체제 등 여러 시스템에서 사용하는 설정 값이나 데이터를 저장하는 데이터베이스입니다.

 

 

 

레지스트리의 장점은 가장 쉽고 빠르게 컨트롤할 수 있으며 데이터 영역의 용량이 소프트웨어에 영향을 끼치지 않기 때문에 하드디스크 용량 내에서 무한정 데이터를 저장할 수 있습니다.

 

단점은 레지스트리 최적화 기능에 의해서 삭제될 수 있으며 레지스트리에 손상이 발생하면 프로그램이 먹통이 된다는 단점이 있습니다.

 

현재 대부분의 프로그램이 많이 사용하는 방식 중 하나입니다.

 

 


 

◆ INI 파일 읽기 쓰기 방식

 

레지스트리 저장 방식과 마찬가지로 일부 프로그램에서 가장 많이 사용하는 방식이며 게임을 포함한 소프트웨어. 심지어 운영체제에서도 사용하고 있는 방법 중 하나입니다.

 

 

장점은 개발자가 원하는 환경설정을 쉽고 빠르게 만들 수 있으며 레지스트리 저장 방식과 다르게 ini 파일을 암호화하여 환경설정 내용을 변조 및 수정할 수 없도록 만들 수도 있습니다.

 

단점은 삭제될 경우 새로운 환경설정을 만들어내기 때문에 프로그램이 초기화되거나 오류가 발생할 수 있다는 치명적인 단점이 있으며 하나의 파일이기 때문에 프로그램 용량에 포함되어야 하며 반드시 포함을 해서 프로그램을 배포해야 합니다.

 


◆ My Settings 방식

 

비주얼 스튜디오 My.Settings

 

My.Settings 방식은 VB.NET 혹은 C# 프로그램에서 사용할 수 있는 특수 환경설정 파일이며 그렇게 많은 프로그램에서 사용되지는 않습니다.

 

장점이라고 하면 쉽고 빠르게 환경설정을 만들 수 있으며 모든 함수 및 변수를 VB.NET이나 C#에서 공식적으로 제공하는 기능이기 때문에 간단하게 만드실 수 있습니다.

 

단점은 마찬가지로 환경설정 파일이 하나의 파일로 구성되어 있기 때문에 삭제될 경우 프로그램이 오작동하거나 초기화가 되며 따로 암호화를 할 수 없습니다. 따라서 쉽게 변조, 수정이 되기 때문에 잘 사용되지 않는 방식입니다.

 


 

이 외에도 SQLite 데이터베이스나 리프로그래밍 방식도 있지만 많이 쓰는 방식이 아니기 때문에 따로 설명하지 않았습니다.

 

글이 유익하셨다면 공감, 댓글, 구독해주시면 블로그 발전에 큰 도움이 됩니다.^^-

 

 

 

 

반응형