Home
LeeSeoJune
Cancel

Service 구현체를 추상화 하는것에 대해

Service 구현체를 추상화 하는것에 대해.. 🎊 시작하기 전에.. 초보 개발자인 저의 의견에 대해 정리한 글입니다. interface-구현체구조를 흔히 무지성, 즉 이유없이 사용하거나 관례라서 사용하는 사례을 많이 봐왔습니다. 저는 그것을 굳이 interface를 사용해야 하는가? 라는 생각이 들어 글을 적었습니다. ✨ 다형성 Servic...

Jwt Filter가 두 번 호출될 때

Jwt Filter가 두 번 호출될 때 🐛 문제 상황 Jwt Filter가 인증 과정에서 두 번 호출이 된다. 🏴‍☠️ 원인 Filter가 두 번 등록되어서 두 번 호출이 된다. 두 번 등록된 이유는 builder.addFilterBefore(filter, UsernamePasswordAuthenticationFilter.class);와 같이...

Properties 또는 Yml에서 기본값 설정하는 법

Properties 또는 Yml에서 기본값 설정하는 법 ❓ 필요한 이유 Spring Boot 어플리케이션을 제작하다보면 환경변수 중 기본값이 필요한 경우가 있다. 😉 설정하는 법 Properties leeseojune.password=${LSJ_PASSWORD:1234} Yml leeseojune: password: ${LSJ_PAS...

Random과 SecureRandom 차이

Random과 SecureRandom 차이 😵 차이점 Random은 seed값으로 생성될 때의 시간을 이용하지만, SecureRandom은 예측할 수 없는 seed를 사용한다.

static 변수에 @Value 사용하기

static 변수에 @Value 사용하기 🐛 문제 상황 static 변수에 @Value를 사용하였는데 null값이 들어가있음. 🏴‍☠️ 원인 Spring에서 static 변수에 값 주입을 허용하지 않기 때문이다. ♻ 해결법 해당 static field의 Setter를 만들어서 해당 메소드 위에 @Value(“${~~}”)를 붙인다.

@Value값이 null로 들어갈 때 해결법

@Value값이 null로 들어갈 때 해결법 🐛 문제 상황 @Value를 이용해서 값을 넣은 field를 이용해서 생성하는 Object가 있는데, getter를 사용해서 값을 확인해보니 null값이 들어가있음. 🏴‍☠️ 원인 @Value의 값이 들어가기 전에 Object가 생성되었기 때문 ♻ 해결법 @PostConstruct를 사용하면 된다...

동시성 문제를 제어하는 방법

동시성 문제를 제어하는 방법 📌 정의 멀티 스레드 환경에서 여러 스레드가 동시에 하나의 자원을 공유할 때 동시성 문제, 데드락 등 여러 문제가 발생한다. 해당 문제 중 동시성 문제를 제어하는 방법을 알아보자. 1️⃣ 암시적 잠금 하나의 스레드가 해당 메소드를 실행하고 있을 때 다른 스레드가 해당 메소드를 실행하지 못하고 대기하게 하는 방법. 잠...

높은 응집도와 낮은 결합도

높은 응집도와 낮은 결합도 📌 정의 1️⃣ 높은 응집도 응집도가 높다는 것은 변화가 일어날 때 해당 모듈에서 변하는 부분이 크다는 것이다. 간단하게, 기능을 변경할 때 여러 모듈에서 변경하는 것이아닌 하나의 모듈만 변경하면 되는 것이다. 2️⃣ 낮은 결합도 책임과 관심사가 다른 오브젝트 또는 모듈과는 낮은 결합도, 즉 느슨하게 연결된 형태를...

VPC(Virtual Private Cloud)와 실제 적용 사례

VPC(Virtual Private Cloud)와 실제 적용 사례 하나의 VPC는 여러 개의 보안 그룹을 가질 수 있으며, 여러개의 서브넷을 가질 수 있다. 서브넷은 하나의 Region에 여러 개 존재할 수 있다. 기본적으로는 각 AZ(가용영역)별로 존재한다. 서브넷은 라우트 테이블을 가지고 있다. 기본적으로 제공하는 VPC의 라우트 테이블은 ...

ELK란

ELK란? 📌 정의 로그 데이터 분석 도구이다. E = Elastic Search, 분석 및 저장 L = Logstash, 로그 수집 K = Kibana, 시각화 도구 🧪 ElasticSearch Logstash를 통해 수신된 데이터를 저장소에 저장하는 역할. 분산 검색엔진. 🎞 Logstash 수집할 로그를 선정해서, 지정된 서버에...