목록Project/작은 지식 (3)
jiny
Stream.parallel() 을 사용하여 List 에 값을 추가하고, List를 반환하여 추가 작업을 하려는데 문제가 발생했습니다. 대략 아래와 같은 상황으로 List에 값을 추가하고 List를 그대로 반환하려고 했습니다. @Test public void List_는_멀티스레드에서_안전하지_않다() { List list = new ArrayList(); IntStream stream = IntStream.rangeClosed(0, 499); stream.parallel().forEach(i -> { list.add(i); }); assertThat(list.size()).isEqualTo(500); } 분명 parallel() 은 병렬 처리를 안전하게 쉽게 도와주는 것으로 알고 List 에는 500개..
@CotrollerAdvice 가 적용된 클래스는 지정한 범위의 컨트롤러에 공통으로 사용될 설정을 지정할 수 있습니다컨트롤러에 공통으로 사용될 설정은 익셉션 처리, Model 에 속성 넣기 등 다양하게 가능합니다 1234567891011@ControllerAdvice("abc")public class CommonController { @GetMapping("/accounts/{id}") @ModelAttribute("myAccount") public Account handle() { // ... return account; } }cs@ModelAttribute 가 위와같이 메소드 레벨에 있다면 @RequestMapping(여기서는 GetMapping) 메소드의 반환 값..
naver stmp 를 사용하여 이메일 인증 사용중 아래 오류 발생 the sender address is unauthorized nsmtp 혹시나 yml에 설정한 네이버 아이디, 비밀번호를 가져오지 못했나? 싶어서 디버깅해보니 username , password 모두 잘 드간 것을 확인하였다. 그러다 검색을 통해 mimeMessageHelper에 메일을 보내는 사람이 누구인지도 설정해줘야 한다는 것을 보았다. 아래처럼 setFrom 메서드에 보내는 사람의 이메일 String 값을 넣었다 > ex. "아이디@naver.com" 구글 설정을 할 때는 from 세팅을 안하면 기본값으로 yml에서 설정한 username이 설정되는 것으로 알고 있었는데, 네이버 smtp를 사용할 때는 setFrom 설정을 해줘..