본문 바로가기

전체 글75

[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.
[Java] record type jdk 14 버전 이후부터 제공되는 데이터 타입. class 형태중 불변 class로 정의할 때 사용된다. 즉 해당 클래스는 생성자와 getter(), toString() 메소드를 포함하고 있는 형태라고 볼수있다. 기존의 불변객체 정의 public class Test { private final String name; private final String contents; public Test(String name, String contents) { this.name = name; this.contents = contents; } public String getName() { return name; } public String getContents() { return contents; } } record.. 2022. 12. 6.
[kafka] kafka 연습 kafka Download site https://kafka.apache.org/ Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org 홈페이지에서 Download kafka 선택하여 필요한 버전의 kafka 다운로드 Mac 기준 tar 를 이용하여 다운로드 받은 파일 압축해제. 폴더구조 /bin 폴더 : kafka 실행파일 존재함. /config 폴더 : kafka 실행시 필요한 설정값 존재함. 스프링에서 카프카를 사용하기 전 어떤 방식으로 MQ 로 동작하는지 확인하기 위한 실습. 실행 구조. 1. zookeeper-server 를 통해 kafka 코디네이터 서버를 기동. -> kafka 서버를 관리해줌 2. kafk.. 2022. 10. 26.
[Spring Cloud] 설정값 관리하기 - 2 ( With Spring Cloud Bus) 이전 글에서 Config-Server를 이용한 공통 yml 관리와 스프링 클라우드에서 제공하는 Actuator/bootstrap 기능을 알아보았다. https://webheck.tistory.com/entry/Spring-Cloud-%EC%84%A4%EC%A0%95%EA%B0%92-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0-1 [Spring Cloud] 설정값 관리하기 - 1 MSA 를 구성함에 있어서 스프링 클라우드 사용시 application.yml 파일의 수정이 자주 일어나게 된다. 해당 파일은 부트로 구성된 어플리케이션이 처음 로딩될 때 서버 정보에 반영되여 만약 수정이 webheck.tistory.com 이전 글에서 보다시피 변경된 성정값을 반영하기 위해 각 마이크로서비스.. 2022. 9. 15.
[Spring Cloud] 설정값 관리하기 - 1 MSA 를 구성함에 있어서 스프링 클라우드 사용시 application.yml 파일의 수정이 자주 일어나게 된다. 해당 파일은 부트로 구성된 어플리케이션이 처음 로딩될 때 서버 정보에 반영되여 만약 수정이 일어나게 된다면 해당 프로젝트를 다시 실행해야 하는 번거로움이 생긴다. 그리고 각 마이크로서비스(이하 MS) 에서 사용되는 공통된 설정정보가 있을 경우 해당 공통 정보를 수정하게 될 때 , 각각의 MS 에 설정값을 모두 수정해 주어야 하는 번거로움이 있다. 이러한 불편함을 스프링 클라우드 에서 Config-Server 와 스프링 부트의 actuator 기능을 이용하게 된다면 서버를 재시작 하지않고 설정값 반영도 가능하고, 공통된 설정 정보를 관리할 수 있게 된다. Config-Server Config-.. 2022. 9. 13.