본문 바로가기

Spring3

[Java] Java 를 이용한 주/월달력 생성로직 추후 정리 소스 DateStr public class DateStr { private String dateStr; private final String DELIMITER = "-"; private List list; public DateStr(String dateStr) { if(!validation(dateStr)){ throw new RuntimeException("DATE VALIDATION FAIL"); } this.dateStr = dateStr; parseInt(); } public boolean validation(String dateStr){ try{ DateTimeFormatter.ofPattern("yyyy-MM-dd").parse(dateStr); }catch (Exception e).. 2022. 12. 6.
[Spring Cloud] 설정값 관리하기 - 1 MSA 를 구성함에 있어서 스프링 클라우드 사용시 application.yml 파일의 수정이 자주 일어나게 된다. 해당 파일은 부트로 구성된 어플리케이션이 처음 로딩될 때 서버 정보에 반영되여 만약 수정이 일어나게 된다면 해당 프로젝트를 다시 실행해야 하는 번거로움이 생긴다. 그리고 각 마이크로서비스(이하 MS) 에서 사용되는 공통된 설정정보가 있을 경우 해당 공통 정보를 수정하게 될 때 , 각각의 MS 에 설정값을 모두 수정해 주어야 하는 번거로움이 있다. 이러한 불편함을 스프링 클라우드 에서 Config-Server 와 스프링 부트의 actuator 기능을 이용하게 된다면 서버를 재시작 하지않고 설정값 반영도 가능하고, 공통된 설정 정보를 관리할 수 있게 된다. Config-Server Config-.. 2022. 9. 13.
[Spring] Spring 프로젝트 구동시 xml 구동원리 스프링 Day02 스프링 구동시 프로젝트의 로딩 구조 1. web.xml 스프링 프로젝트가 정상적으로 실행되었다면 서버의 구동 시 약간의 로그가 기록된다. 해당 로그를 이용해 어떤 과정을 통해서 프로젝트가 실행되는지 엿볼 수 있다. 가장 먼저 프로젝트의 구동은 web.xml에서 시작한다. xml 의 경우 web.xml에서 Context Listener로 등록된 부분이 실행되면서 root-context.xml 의 경로를 찾고 해당 컨텍스트를 읽어드린다. Java configuration으로 진행한 경우 WebConfiguration.class 가 동작하면서 getRootConfigClasses() 매서드를 실행하여 해당 매서드의 반환값인 RootConfig.class의 위치를 반환하게 된다. INFO: 1.. 2020. 8. 16.