[java] 여러 개의 문자열에 대해 equals 비교가 아닌 contains 비교를 해 주는 메서드 (StringUtils.containsAny())

By | 9월 18, 2020

* commons StringUtils.containsAny([타겟 문자열], [비교대상1], [비교대상2]..);   * containsAll() 같은 건 없지만, 그거 비슷하게 구현한 메서드 public static boolean hasAndKey(String value, String… keys) { for (String key : keys) { if (value.contains(key) == false) { return false; } } return true; }    

Intellij + HotswapAgent plugin + DCEVM jdk 적용 후 spring boot 기동시 “InvocationTargetException in transform method on plugin” 발생 해결

By | 9월 5, 2020

HOTSWAP AGENT: 15:26:14.064 ERROR (org.hotswap.agent.annotation.handler.PluginClassFileTransformer) – InvocationTargetException in transform method on plugin ‘class org.hotswap.agent.plugin.hibernate.HibernatePlugin’ class ‘org/hibernate/validator/internal/metadata/BeanMetaDataManager’. java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.hotswap.agent.annotation.handler.PluginClassFileTransformer.transform(PluginClassFileTransformer.java:218) at org.hotswap.agent.annotation.handler.PluginClassFileTransformer.transform(PluginClassFileTransformer.java:112) at org.hotswap.agent.util.HotswapTransformer.transform(HotswapTransformer.java:246) at sun.instrument.TransformerManager.transform(TransformerManager.java:188) at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:428) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at… Read More »

[git] “remote: error: refusing to update checked out branch: refs/heads/master” 케이스

By | 8월 25, 2020

좀 멍청한 짓이었는데, intellij 셋팅 후 clone 으로 프로젝트를 받아온 상태에서, 당연히 remote repository 가 clone 주소라고 생각하고 있었는데, remote branch 의 주소가 다름 아닌 local branch 의 주소였던 것이다. 그래서 push가 reject 가 된 것..   remote repository 의 주소를 원격지로 다시 설정하고 push를 하니 문제가 없었다.   (-_- )..    

웹 관련 유틸 클래스 (자작)

By | 8월 13, 2020

  package com.app.util; import java.util.Locale; import java.util.Properties; import javax.servlet.http.HttpServletRequest; import org.springframework.context.MessageSource; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import org.springframework.core.io.support.PropertiesLoaderUtils; import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import com.util.StringUtil; import lombok.extern.slf4j.Slf4j; /** * 웹 관련 유틸 클래스 * * @author STEVE */ @Slf4j public class WebUtil { /** * 현재 request url 에서 [http(s)프로토콜 부터 도메인까지]를 substring 한 문자열을… Read More »

썬더버드(Thunderbird)로 메일건(Mailgun) SMTP서버를 경유하여 Gmail 메일 발송하기

By | 8월 7, 2020

※ 개요: Thunderbird로 gmail의 SMTP 서버를 경유하여 단체메일을 보냈더니, 수신자 100명 제한이 걸려 있어서 찾아보다가 메일건 SMTP 서버를 연결하기로 했다.   1. Mailgun SMTP credential 발급 1-1. Mailgun > Sending > Domain settings > SMTP credentials > New SMTP User   2. Thunderbird 설정 2-1. 계정설정 > 보내는 서버 (SMTP) > 추가 서버 이름: smtp.mailgun.org… Read More »

[링크] 윈도우 화면 위에 마우스로 그림 그리는 프로그램

By | 7월 21, 2020

http://www.presentation-assistant.com/ppointer/index.htm     * 간단 사용법 (마우스로 그림 그리는 것에 한해)   1. Live Draw 탭 클릭 2. Activate 상태가 아니면 Activate 클릭 (아니면 기본 단축키인 Ctrl + F11 로 Activate 시켜도 됨) 3. Activate 상태에서 – Ctrl 을 누른 상태에서 마우스 이동을 하면 선이 그려짐 – 마우스클릭을 하면 안되고 Ctrl을 누른 상태에서 마우스만 이동한다.… Read More »