<개발일지> 4월 6일 (버전 표시하기 with thymeleaf)

주의

이 문건은 과거 Hexo 블로그 (2018-04-24) 에서 이동된 문서입니다.

시간이 지남에 따라 최신 기술과 다를 수 있으니 주의 바랍니다.



오늘의 주제는?

이번 주제는 프로젝트에서 버전을 표시하는 부분을 다루려 합니다.

제가 진행하는 프로젝트는 아래의 사진과 같이 하단에 버전을 표시합니다.

img 01

근데 이것을 thymeleaf에서 일일히 버전을 고치는 것은 일입니다.
(사실 여기 말고도 JS 등에서 메뉴를 클릭하면 빌드 및 버전 정보가 뜨게 되는 부분도 있어서 이걸 일일히 고치는 것은 심각한 노가다입니다.)

그래서 이번에는 Java의 Enum과 thymeleaf를 활용해서 버전 정보를 관리하는 방법에 대해 포스팅을 해보려 합니다.


How to?

진행하는 법을 순서대로 하나씩 진행해보도록 하겠습니다.


1. Java에서 Enum 만들기

먼저 저는 간단한 정보 표시를 위해 enum을 하나 만들었습니다.

public enum KeyValue {
    SERVER_BUILD_VERSION("my version~~~~"),
    SERVER_VERSION("1.0.0");

    private String value;
    KeyValue(String value) { this.value = value; }
    public String getValue() {  return value;  }
}

2. 정보를 표시할 Thymeleaf에 코드 작성

진행하는 프로젝트는 화면의 구조를 전부 나눠두었기 때문에 footer 부분을 예로 설명 드리겠습니다.

<footer class="main-footer">
  <div class="pull-right hidden-xs">
    <b>Version</b>
    <span
      th:text="${T(com.mhlab.cb.domain.enums.system.KeyValue).SERVER_VERSION.value}"
    ></span>
  </div>
</footer>

위 코드에서 보면 th:text 부분을 간략하게 설명 드리겠습니다.
T()라는 키워드를 통해 해당 enum에 접근을 할 수 있는데 괄호 안에는 (패키지명.사용할 enum)을 작성하고 .으로 접근을 하면 됩니다.


정리

사실 맨 처음에는 노가다 성으로 사용하다가 이걸 개선하려고 구글링을 통해 검색하였고, 가끔 궁금할 때마다 찾게 되는 블로그에서 확인한 내용이었습니다.
출처는 여기 입니다.

thymeleaf를 많이 사용하지 않아서 이런 부분이 익숙하지 않지만 차차 지식을 늘려가봐야겠습니다.

여담으로 슬슬 이직 준비를 하는데 참 쉽지가 않네요 ^^;
알고리즘을 손대본지도 오래 되었고, 기본 CS 부분도 다 잊어버려서…
네이버나 카카오와 같은 전문 IT 기업으로 이직하고 싶지만… 서류나 시험에서 계속 떨어지니 우울해지네요 ^^;

좀 더 분발해서 제가 원하는 회사로 갔으면 하는 바램이 드는 하루입니다.
방문해 주셔서 감사하고, 오신 분들도 다들 잘 되셨으면 합니다 ^^

감사합니다.


Written by@MHLab
Lamborghini Huracan STO / Ferrari 488 Pista
Hardcore life
👇MyMeLink

MyMe.LinkGitHub