문자열을 자르고 나눌 일이 생겼는데 역시나 머릿속에 정리가 되어있지 않았고,, 그래서 간단하게... 포스팅.. 파워 초 간단... 나만알아볼듯.. 1. split 문자 덩어리 쪼개볼게요~~ split(String s): 문자를 s 를 기준으로 나눔 split(String s, int i): 문자를 s 를 기준으로 i 개의 덩어리로 나눈다 String[] result = text.split(" ", 3); 혹시 text가 s를 기준으로 나눴을 때 i 만큼의 덩어리로 나눌 수 없다면? 예를 들어 text = "안녕 반가워" 이고 이를 split(" ", 3)이라고 하면? 그냥 ["안녕", "반가워"] 로 결과가 나타남 2. substring string의 일부를 잘라서 가져오고자 할 때 사용한다 "안녕하세요..
JAVA에서 제공하는 클래스 중 하나인 Optional을 알아보자. null 을 쉽게 처리하고자 도입이 되었다고 한다. NullPointerException을 방지할 수 있도록 도와주는 클래스로 null 이 올 수 이쓴 값을 감싸는 Wrapper 클래스라는데 무슨 얘긴지는 나중에 이해될 듯하다. Optoinal optional = ... ; optiona.isPresent(); //boolean optional.ifPresent(this::somefunctino()); optional.ifPresent(string -> somefunction()); optiona.get(); //값에 접근하는 메서드 위와 같은 메서드들을 사용할 수 있음 그런데 optiona.get() 을 하기 전에 optional 객체..
로컬에 저장한 사진이나 로그같은 파일에 접근할 때 계속 하드코딩을 써오다가…(win에서 테스트할 때는 win경로, ubuntu에서 테스트할때는 ubuntu 경로로 바꿔줌..;;) OS별로 그냥 구분해서 알려주면 얼마나 좋을까 싶어서 if로 구분해서 알려주는 방식을 써보기로 했다. @Configuration public class OsCheck { public String osCheck() { String os = System.getProperty("os.name").toLowerCase(); String path = ""; if(os.contains("win")) { path = "C:/Cuna/images/"; }else { path = "/home/cuna/"; } return path; } } 물론..
공식 가이드를 참고합니다. Spring Boot Admin Reference Guide It is possible to monitor Spring Boot 1.5.x applications with Spring Boot Admin 2.x. The old Spring Boot Admin Client is able to register at a newer server. Since the API has slight changes, you need to set the following property on old clients: Reconfigur codecentric.github.io codecentric의 SBA(Spring Boot Admin)은 스프링 부트 어플리케이션을 모니터링하고 관리하는 커뮤니티 프..
개인적인 공부용이니까 참고만 해주십시오.... 이해가 안될 수 있습니다.... 오늘은 스프링 시큐리티를 이용하여 인증을 하고자할때 사용되는 UserDetailsService를 커스텀하는 것에 대해 알아보려고 한다. 책을 그냥 보기만 하면 이해가 안되서 적어가면서 정리.. 아무튼 무작정 만들기 전에 이걸 왜 하는지 정도는 알자.. (뚝딱뚝딱) UserDetailsService를 왜 커스텀하나요? A: 인증 매니저를 커스텀하고 싶기 때문입니다. 커스텀을 하는 이유가 뭔가요? A: 원하는 방식으로 스프링 시큐리티를 이용하고자하기 때문입니다. 인증 매니저가 뭔데요? A: 인증에 대한 실제적인 처리를 담당하는 인터페이스입니다. UserDetailsService와 인증매니저(Authentication Manager..
스택오버플로우에서 유명한(?) 글을 번역합니다. 원문 의역, 오역 있음. 번역 못하면 그냥 english 로 적습니다.. Question @Component, @Repository와 @Service가 상호 교환이 가능하게 쓰여질 수 있나요? 아니면 notation device 외에 부분적으로 기능들이 주어지는 건가요?? 그니까, 서비스 클래스에서 @Service 어노테이션을 @Component로 바꿔도 클래스의 역할이 달라지지 않나요? 아니면 클래스에 기능, 행동적으로 영향을 미치게 될까요?? Answer1 @Repository 어노테이션은 repository, DAO의 역할을 하는 모든 클래스에 marker로 쓰이게 됩니다. 이 marker는 예외를 자동으로 번역할 수 있습니다. Exception Tr..
테스트 배경은 spirng boot + maven + ehcache3 해당 내용은 ehcache 사용에 대한 겉핥기 내용만 다루므로 참고 바란다. pom.xml에 아래 라이브러리들을 추가해준다. org.springframework.boot spring-boot-starter-cache javax.cache cache-api org.ehcache ehcache application.yaml과 같은 위치에 ehcache.xml 파일을 만들어 설정한다. java.lang.Object java.lang.Object com.example.sample.CacheEventLogger ASYNCHRONOUS UNORDERED CREATED EXPIRED 2 10 java.lang.Long java.lang.String..