본문 바로가기

IT24

YAML/YML Spring에서 외부설정값들을 관리할때 보통 properties 파일을 많이 사용합니다. SpringBoot 에서는 properties말고도 yml 파일을 기본으로 사용할 수도 있습니다. properties대신 yml을 사용하여 설정값들을 관리하면 보다 좋은 가독성으로 관리하기가 편리하고 중복으로 값을 입력할 수 있는 properties와 달리 중복도 방지할 수 있습니다. properties ghsong.name.first:gunho ghsong.name.last:song ghsong.phone[0]:01011112222 ghsong.phone[1]:01033334444 yml ghsong: name: first: gunho last: song phone: - 01011112222 - 0103333444.. 2021. 7. 16.
ModelMapper ModelMapper 서로 다른 객체로의 필드값을 자동으로 맵핑해주는 라이브러리 로직 실행 후 Entity를 가져온 후 Entity의 모든 데이터를 리턴해주기 보다 필요한 데이터들만 리턴해주기 위해 View Dto를 만들어 리턴을 해준다. 이때, 기존 Entity에서 새로 만든 Dto 객체에게 필드값을 전달하기 위해서 getter/setter를 이용하거나 builder 패턴을 이용하여 Dto 객체를 만들어서 전달할 수 있는데, 필드가 많아지는 경우에는 코드량도 많아지고 반복적인 작업량도 늘어나게 된다. 이때 ModelMapper를 이용하면 간단하게 Dto 객체를 만들어 전달 할 수 있다. 사용 ModelMapper를 사용하기 위해 의존성을 주입받는다. org.modelmapper modelmapper 2.. 2021. 6. 21.
NPM NPM 개발 프로젝트는 외부 라이브러리를 다운로드, 빌드, 버전관리 등 프로젝트를 관리해주는 도구가 있다. ex) 자바의 gradle, maven등과 같은 도구 프론트엔드 개발시에도 이와 같은 도구를 사용할수 있다. npm이 이와 같은 역할을 해준다. npm을 이용하여 외부 라이브러리들을 다운로드하고 버전관리, 빌드 등을 할수 있다. 설치 NPM을 사용하기 위해서는 Node를 설치하면 npm이 같이 설치되어 npm을 사용할 수 있다. INIT 프로젝트에서 npm을 사용하여 라이브러리를 관리하기 위해서는 npm init 명령어로 npm 프로젝트로 만들어줘야 한다.d npm init init 명령어를 실행하면 프로젝트의 옵션을 기록하여 생성할 수 있다. 전부 빈값으로 진행하게 되면 기본설정값으로 생성된다. .. 2020. 6. 10.
Thymeleaf Fragment - 2 (Fragment 에 변수 넘기기) Thymeleaf Fragment -1에서 fragment를 나누어 사용해보았다면 이 공통 Fragment에 변수를 보내서 사용할 수도 있다. 예를 들어 공통으로 사용되는 상단 메뉴를 fragment로 만들어서 전체 페이지에서 사용중이다. 어떤 메뉴를 선택했는지 확인하려면 선택한 메뉴에 색상으로 구분이 되어야 하는데 공통으로 사용된 fragment에서는 전부 같은 코드를 사용하기 때문에 페이지 마다 선택한 메뉴를 알수가 없다. 이런 경우 메뉴를 선택할 때 메뉴 fragment에 변수를 넘겨 어느 메뉴를 클릭한건지 알려주면 fragment에서는 그 메뉴만 활성화상태를 표시할수 있을 것이다. Fragment 변수 먼저 fragment-header에 변수를 보내서 사용해보자. fragment 선언 부분에 받을.. 2020. 6. 8.