본문 바로가기

전체 글321

2021-01-06-zsh 설치 layout : post title : "zsh 설치" category : Ubuntu sudo apt-get install zsh chsh -s /usr/bin/zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" nano ~/.zshrc source ~/.zshrc THEME="agnoster" 만약 chsh 사용시 패스워드를 모르는 경우 # sudo vi /etc/passwd # 로그인 계정의 log-in shell을 zsh의 경로로 변경해준다 # which zsh #/bin/bash -> /usr/bin/zsh 계정:x:1000:1000:Ubuntu:/home/.. 2023. 2. 28.
static 으로 Bean 주입 Bean이 아닌 클래스에서 Bean을 주입이 필요한 경우 사용한다. static 메서드나 new 를 사용하여 생성한 인스턴스에서 Bean을 해야하는 경우가 그 예다. ApplicationContextAware ApplicationContextAware 인터페이스를 구현 한다. applicationContext 를 이용해 bean을 가져올 클래스를 정의하고 사용하면 된다. import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; @Component public class A.. 2023. 2. 28.
response null 인경우 생략 1. DTO 마다 직접 적용 하는 경우 원하는 property 에 @JsonInclude(JsonInclude.Include.NON_NULL) 를 적용한다. 만약 @JsonInclude(JsonInclude.Include.NON_EMPTY) 를 적용하면 빈 문자열도 생략한다. import com.fasterxml.jackson.annotation.JsonInclude; import java.io.Serializable; @Getter @Setter public class Demo implements Serializable { private Long id; @JsonInclude(JsonInclude.Include.NON_NULL) private String name; } 2. 전역 설정 하는 경우 직접 .. 2023. 2. 28.
bucket4j ehcache 를 사용하여 Bucket Sort Algorithm 을 사용하려 한다. Refil 기본적으로 gready 는 정해진 시간 마다 지속적으로 리필을 해주는 형식이다. 반면에 intervally 는 한번에 리필을 해준다. public class Bucket { Refill refill = Refill.greedy(10, Duration.ofSeconds(1)); Refill refill = Refill.intervally(10, Duration.ofSeconds(1)); }Bandwidth 버킷의 총량을 설정해 준다. simple 의 경우 greedy 를 사용하게 구현되어있다. classic 의 경우 Refill 의 구현체를 직접 사용한다. import java.time.Duration; pub.. 2023. 2. 28.