애플리케이션 서버 설정 값 properties와 config
- IT
- 2023. 6. 6.
애플리케이션은 서버에서 여러 설정을 세팅할 수 있습니다. 서비스와 연결할 데이터베이스 정보를 넣기도 하고, 서비스의 추가 기능을 활성화하거나 비활성화할 수도 있습니다. 이런 설정 값을 지정하는 파일을 properties와 config라고 부릅니다.
Properties
특성이라는 뜻을 가진 properties는 애플리케이션에서 클래스나 객체에 대한 설정 값을 정하는데 사용됩니다. 주로 Java 기반의 애플리케이션에서 사용되며 애플리케이션의 정보를 key-value 형식으로 저장합니다. *.properties 형태의 파일에는 주로 데이터베이스 연결 정보, 서비스 URL 등 설정을 포함합니다.
Properties 예시)
예를 들어, 애플리케이션에 사용할 데이터베이스 URL, 사용자 이름, 비밀번호 같은 설정 정보를 저장할 때 아래와 같은 형태로 사용됩니다.
[database.properties]
# database.properties
database.url=jdbc:mysql://localhost:3306/mydb
database.username=root
database.password=secret
Config
config는 구성 파일로, 애플리케이션이 실행되는 환경에 따라 달라질 수 있는 요소를 설정하는데 사용됩니다. configuration를 줄인 표현이기도 합니다. config는 특정 개발 언어에 국한하지 않고 좀 더 넓은 개념으로서 소프트웨어의 구성 세팅을 말할 때 사용되는 거 같습니다. 일반적으로 서버의 세팅값을 바꾼다고 하면 config를 수정합니다.
config는 보통 XML이나 JSON으로 표현됩니다. 계층 데이터 구조를 가질 수 있어서 key-value의 단순한 형태인 properties보다 좀 더 복잡한 설정 정보를 관리하는데 적합합니다. config에 포함되는 세팅 값은 매우 다양합니다. 사실상 애플리케이션과 애플리케이션이 설치되는 고유 환경에 대한 정보를 대부분 담습니다.
Config 예시)
만약 데이터베이스 연결 문자열과 애플리케이션에서 사용할 최대 항목 수 같은 설정 정보를 저장한다고 가정하면 아래와 같이 사용할 수 있습니다. xml 형태입니다.
[App.config]
<!-- App.config -->
<configuration>
<appSettings>
<add key="DatabaseUrl" value="server=myServerAddress;database=myDataBase;uid=myUsername;pwd=myPassword;" />
<add key="MaxItems" value="100" />
</appSettings>
</configuration>
이 글에선 properties와 config의 개념을 다소 일반화해서 설명했습니다. 이런 특성이 항상 옳은 것은 아니고 개발을 어떻게 했는지에 따라 달라지는 것이기 때문에 대략적인 개념만 받아들이시면 될 거 같습니다.
'IT' 카테고리의 다른 글
SHA256 해시 값을 저장하는 방식 이해하기 (0) | 2023.06.09 |
---|---|
앱 연동 관점에서 URL SCHEME이란? (0) | 2023.06.07 |
삼성페이 카드 등록하는 방법 (교통카드 추가) (0) | 2023.06.06 |
맥북 키보드 청소 돕는 앱 추천 (KeyboardCleanTool) (0) | 2023.06.05 |
맥북 m1 m2 초기화하는 방법 (0) | 2023.06.05 |