Category: java

0

스프링 이벤트 0 - 개요

스프링에는 이벤트를 처리하는 기능이 있다.이 기능을 통해 우리는 도메인 로직간의 결합도를 낮출 수 있다. 예를 들어 주문 서비스에서 결제가 완료되면 이메일로 결제 내역을 보내야 한다고 하면, 123456789101112131415161718192021@Servicepublic class OrderService { private final Em

0

람다 Checked Exception 처리

Stream API와 람다식을 사용하면 for, if 를 사용한 코드를 간결하게 변경할 수 있다.하지만 Checked Exception이 껴있으면 try-catch 문을 사용해서 핸들링을 해줘야하기 때문에 코드가 지저분해 보인다.그래서 개인적으로 람다식에 Checked Exception을 던지는 메서드를 호출하는 것을 꺼린다.아예 for 문을 사용할 때도

0

Stream close()에 대해

내가 프로젝트에 적극적으로 Stream과 람다를 사용하면서 팀 내에서 Stream, 람다 과도기가 오고있다. 그 중 한 명이 원하는대로 코드가 나오지 않아 나에게 코드를 좀 봐달라고 했는데 보니까 Stream을 사용 후 close() 메서드를 호출하는 것이었다.다른 코드에서도 본 적이 없었고 나도 그 동안 close()를 사용하지 않았을 뿐더러 생각을 해본

0

jstat 데이터 시각화

jstat으로 자바 애플리케이션의 메모리, GC 관련 성능을 측정할 수 있다.JDK를 설치하면 기본적으로 같이 설치가 되기 때문에 추가로 설치할 것은 없다.jstat 명령어로 실행할 수 있고 -help 옵션으로 사용법을 확인할 수 있다. 자세한 사용법과 데이터의 의미는 아래 블로그에서 참고하자. https://5dol.tistory.com/182 http

0

Non-fair, Fair mode of Lock

멀티 쓰레딩 환경에서 리소스의 쓰기 대비 읽기가 많은 기능의 경우 성능을 고려하여 synchronized를 사용하지 않고 ReentrantReadWriteLock을 사용하는 경우가 있다.하지만 이 경우에도 고려해야할 점이 있다. 바로 리소스 접근 우선순위이다. 만약 readLock을 사용하여 읽기 중인 리소스에 writeLock을 사용하여 쓰기를 시도한다고

0

What is javax?

javax : Java extension package (x stands for extension)자바 extension들이 포함된 패키지이다.흔히 볼 수 예로는 javax.servlet, javax.swing 등이 있다. 몇년 지나긴 했지만 이 quora 포스팅에서 javax 하위 패키지들을 볼 수 있다. 참고 : http://www.difference

0

[나의 로직] remote config 업데이트 시 config 사용 접근 막기 (나름 해답 추가)

일을 하면서 고민을 많이 한 로직에 대해 나는 어떻게 코드를 짰는지에 대해 글을 써보려고 한다.다시 보면서 나도 돌이켜 볼 수도 있고 더 좋은 로직도 생각해 볼 수도 있고… 기존 서비스에서 JNI와 연동할 때 사용하는 특정 설정값들을 Spring Boot의 application.properties에 박아서 사용했는데 이제 이 설정값들을 어드민 페이지에서

0

String 특수 문자 체크 regex

regex를 사용하여 문자열에 특수문자가 포함되어 있는지를 검사하는 코드이다. 1234// 공백 포함 특수문자 체크Pattern pattern1 = Pattern.compile("[ !@#$%^&*(),.?\":{}|<>]");// 공백 미포함 특수문자 체크Pattern pattern2 = Pattern.compile("

0

JPA cascade

JPA는 부모에서 자식에게 영속성을 전이하는 기능을 제공한다.JPA를 잘 모를 때에는 이 말이 무슨 말인지 하나도 이해가 안갔다.초보자의 입장에서 그냥 간단히 말하자면 부모가 변경 될 때 해당 부모의 자식의 상태도 변경되게 하는 것이다. 예를 들자면게시물에 댓글들이 달려있다. 만약 게시물을 삭제하면 댓글들도 같이 삭제되도록 하고 싶은 것이다. 이를 위해 @

0

Spring Mail AuthenticationFailedException 해결하기

개인용 웹앱을 만드는데 메일 기능이 필요하여 spring-boot-starter-mail dependency를 추가하고 properties에 메일 관련 설정을 지정했는데도 자꾸 다음과 같은 AuthenticationFailedException이 log가 떴다. 1234567891011121314151617Exception in thread "mai