<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>underbell</title>
    <link>https://underbell.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 1 Aug 2026 01:55:22 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>underbell</managingEditor>
    <image>
      <title>underbell</title>
      <url>https://t1.daumcdn.net/cfile/tistory/274D8F3653C663B80A</url>
      <link>https://underbell.tistory.com</link>
    </image>
    <item>
      <title>Spring Security 4.2 sessionInformationExpiredStrategy 사용</title>
      <link>https://underbell.tistory.com/90</link>
      <description>&lt;p&gt;Spring Security 4.2 에서&amp;nbsp;ConcurrentSessionFilter 사용 시 expiredUrl 사용이 Deprecated 되었습니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;p&gt;@Deprecated&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;public ConcurrentSessionFilter(SessionRegistry sessionRegistry, String expiredUrl) {&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;expiredUrl 대신&amp;nbsp;SessionInformationExpiredStrategy 를 사용하면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;SessionInformationExpiredStrategy 생성자에 지정하지 않을 경우 Spring Security에 기본적으로 구현되어 있는&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;ResponseBodySessionInformationExpiredStrategy 가 적용 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/underbell/5ff92a0f4e84da2e54105b67b16dd315.js&quot;&gt;&lt;/script&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT/Spring</category>
      <author>underbell</author>
      <guid isPermaLink="true">https://underbell.tistory.com/90</guid>
      <comments>https://underbell.tistory.com/90#entry90comment</comments>
      <pubDate>Tue, 21 Feb 2017 14:46:58 +0900</pubDate>
    </item>
    <item>
      <title>logback 설정 예</title>
      <link>https://underbell.tistory.com/89</link>
      <description>&lt;div&gt;Spring Framework 에서 Logback 설정 예&amp;nbsp;입니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Logback에서&amp;nbsp;condition 사용을 위해서는 janino 라이브러리가 추가 되어야 합니다.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;lt;dependency&amp;gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&amp;lt;groupId&amp;gt;org.codehaus.janino&amp;lt;/groupId&amp;gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&amp;lt;artifactId&amp;gt;janino&amp;lt;/artifactId&amp;gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 2em;&quot;&gt;&amp;lt;version&amp;gt;3.0.6&amp;lt;/version&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/dependency&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;parameter 중 image data가 있어 image data는 replace하여 logging 하도록 처리하고 있습니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;script src=&quot;https://gist.github.com/underbell/ee9ccdc459c08dba2d17583ed7f48954.js&quot;&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT/Spring</category>
      <author>underbell</author>
      <guid isPermaLink="true">https://underbell.tistory.com/89</guid>
      <comments>https://underbell.tistory.com/89#entry89comment</comments>
      <pubDate>Wed, 1 Feb 2017 17:23:12 +0900</pubDate>
    </item>
    <item>
      <title>Canvas Base64 Image data 회전</title>
      <link>https://underbell.tistory.com/88</link>
      <description>&lt;p&gt;Canvas 에서 이미지 생성 후 이미지 회전&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;rotateBase64Image(canvas.toDataURL());&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;toDataURL 자료를 Oracle Blob Column 에 저장&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/underbell/869ac16f2239e6f9a45c6df887ba17b4.js&quot;&gt;&lt;/script&gt;</description>
      <category>IT/JavaScript</category>
      <author>underbell</author>
      <guid isPermaLink="true">https://underbell.tistory.com/88</guid>
      <comments>https://underbell.tistory.com/88#entry88comment</comments>
      <pubDate>Wed, 4 Jan 2017 11:08:33 +0900</pubDate>
    </item>
    <item>
      <title>토비의 봄TV</title>
      <link>https://underbell.tistory.com/87</link>
      <description>&lt;p&gt;토비의 스프링으로 유명하신 토비님의 방송입니다.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/channel/UCcqH2RV1-9ebRBhmN_uaSNg&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.youtube.com/channel/UCcqH2RV1-9ebRBhmN_uaSNg&lt;/a&gt;&lt;/p&gt;&lt;p&gt;매주 토요일 저녁 10시에 1~2시간 정도 방송이 이루어 지며 아주 유익한 내용이 넘칩니다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;방송의 보며 제가 작성한 코드는 GITHUB에 공유하였습니다.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/underbell/tobytv&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/underbell/tobytv&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;실시간 방송 중 질문은 유트브를 통해 가능하며 이 후 질문과 토의는 슬랙을 통해 이루어지고 있습니다.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://codecoast-tv.slack.com/archives/toby-tv&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://codecoast-tv.slack.com/archives/toby-tv&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;codecoast-tv는 facebook 그룹이며 해당 그룹의 공지입니다.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://slack-files.com/T0APH4UR1-F0B86H8KY-55f6c011b0&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://slack-files.com/T0APH4UR1-F0B86H8KY-55f6c011b0&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT/Java</category>
      <author>underbell</author>
      <guid isPermaLink="true">https://underbell.tistory.com/87</guid>
      <comments>https://underbell.tistory.com/87#entry87comment</comments>
      <pubDate>Mon, 2 Jan 2017 15:55:23 +0900</pubDate>
    </item>
    <item>
      <title>Quartz Schedule 사용 시 parameter 전달 xml에 설정하는 방법</title>
      <link>https://underbell.tistory.com/86</link>
      <description>&lt;p&gt;
Quartz Schedule 사용 시 parameter 전달 xml에 설정하는 방법
arguments 에 List 식으로 추가하면 된다.
아래 소스를 보면 확인 할 수 있다.
&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;brush:java;&quot;&gt;&amp;lt;bean id=&quot;scheduleId&quot; class=&quot;org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean&quot;&amp;gt;
	&amp;lt;property name=&quot;targetObject&quot; ref=&quot;scheduleService&quot; /&amp;gt;
	&amp;lt;property name=&quot;targetMethod&quot; value=&quot;scheduleMethod&quot; /&amp;gt;
	&amp;lt;property name=&quot;concurrent&quot; value=&quot;false&quot; /&amp;gt;
	&amp;lt;property name=&quot;arguments&quot;&amp;gt;
	        &amp;lt;list&amp;gt;
	            &amp;lt;value&amp;gt;true&amp;lt;/value&amp;gt;
	        &amp;lt;/list&amp;gt;
	&amp;lt;/property&amp;gt;
&amp;lt;/bean&amp;gt;
&lt;/pre&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;brush:java;&quot;&gt;public class MethodInvokingJobDetailFactoryBean extends ArgumentConvertingMethodInvoker
	implements FactoryBean&amp;lt;JobDetail&amp;gt;, BeanNameAware, BeanClassLoaderAware, BeanFactoryAware, InitializingBean {
&lt;/pre&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;brush:java;&quot;&gt;public class ArgumentConvertingMethodInvoker extends MethodInvoker {
&lt;/pre&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;brush:java;&quot;&gt;public class MethodInvoker {
...
	/**
	 * Set arguments for the method invocation. If this property is not set,
	 * or the Object array is of length 0, a method with no arguments is assumed.
	 */
	public void setArguments(Object[] arguments) {
		this.arguments = (arguments != null ? arguments : new Object[0]);
	}
&lt;/pre&gt;</description>
      <category>IT/Spring</category>
      <author>underbell</author>
      <guid isPermaLink="true">https://underbell.tistory.com/86</guid>
      <comments>https://underbell.tistory.com/86#entry86comment</comments>
      <pubDate>Wed, 30 Nov 2016 11:18:24 +0900</pubDate>
    </item>
    <item>
      <title>WebSquare GridView에 checkbox 사용 시 시프트키로 여러 건 체크</title>
      <link>https://underbell.tistory.com/85</link>
      <description>&lt;script src=&quot;https://gist.github.com/underbell/88d2660cc29cbe863b4e1b94e9f7b1e3.js&quot;&gt;&lt;/script&gt;

로직에 미약한 점은 많지만 단순하게 사용하기에 큰 무리는 없을 것 같다.
추후 필요 시 개선~!!</description>
      <category>IT/WebSquare</category>
      <author>underbell</author>
      <guid isPermaLink="true">https://underbell.tistory.com/85</guid>
      <comments>https://underbell.tistory.com/85#entry85comment</comments>
      <pubDate>Fri, 25 Nov 2016 16:53:14 +0900</pubDate>
    </item>
    <item>
      <title>Spring Security 4.2 Released</title>
      <link>https://underbell.tistory.com/84</link>
      <description>&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 12pt;&quot;&gt;Spring Security 4.2가 릴리즈 되었습니다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 12pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://spring.io/blog/2016/11/10/spring-security-4-2-0-released&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://spring.io/blog/2016/11/10/spring-security-4-2-0-released&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Helvetica, Arial, Freesans, Clean, sans-serif; font-size: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b style=&quot;font-size: 14pt;&quot;&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-size: 14pt;&quot;&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;hr&gt;&lt;p&gt;&lt;b style=&quot;font-size: 14pt;&quot;&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;Web Improvements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Helvetica, Arial, Freesans, Clean, sans-serif; font-size: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 12pt;&quot;&gt;#&amp;nbsp;&lt;/span&gt;&lt;font face=&quot;Helvetica, Arial, Freesans, Clean, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;Jackson Support&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-size: 16px;&quot;&gt;추가되었습니다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;programlisting&quot; style=&quot;line-height: 1.4; font-size: 15px; padding: 6px 10px; background-color: rgb(248, 248, 248); border: 1px solid rgb(204, 204, 204); border-radius: 3px; clear: both; overflow: auto; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace;&quot;&gt;&lt;span class=&quot;hl-comment&quot; style=&quot;color: rgb(63, 95, 95); font-style: italic;&quot;&gt;// ... use ObjectMapper as normally ...&lt;/span&gt;
SecurityContext context = &lt;span class=&quot;hl-keyword&quot; style=&quot;color: rgb(127, 0, 85); font-weight: bold;&quot;&gt;new&lt;/span&gt; SecurityContextImpl();
&lt;span class=&quot;hl-comment&quot; style=&quot;color: rgb(63, 95, 95); font-style: italic;&quot;&gt;// ...&lt;/span&gt;
String json = mapper.writeValueAsString(context);&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;Helvetica, Arial, Freesans, Clean, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 12pt;&quot;&gt;#&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;Referrer Policy&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-size: 16px;&quot;&gt;추가되었습니다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;programlisting&quot; style=&quot;line-height: 1.4; font-size: 15px; padding: 6px 10px; background-color: rgb(248, 248, 248); border: 1px solid rgb(204, 204, 204); border-radius: 3px; clear: both; overflow: auto; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace;&quot;&gt;&lt;span class=&quot;hl-tag&quot; style=&quot;color: rgb(63, 127, 127);&quot;&gt;&amp;lt;http&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;hl-comment&quot; style=&quot;color: rgb(63, 95, 95); font-style: italic;&quot;&gt;&amp;lt;!-- ... --&amp;gt;&lt;/span&gt;

	&lt;span class=&quot;hl-tag&quot; style=&quot;color: rgb(63, 127, 127);&quot;&gt;&amp;lt;headers&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;hl-tag&quot; style=&quot;color: rgb(63, 127, 127);&quot;&gt;&amp;lt;referrer-policy&lt;/span&gt; &lt;span class=&quot;hl-attribute&quot; style=&quot;color: rgb(127, 0, 127);&quot;&gt;policy&lt;/span&gt;=&lt;span class=&quot;hl-value&quot; style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;same-origin&quot;&lt;/span&gt;&lt;span class=&quot;hl-tag&quot; style=&quot;color: rgb(63, 127, 127);&quot;&gt; /&amp;gt;&lt;/span&gt;
	&lt;span class=&quot;hl-tag&quot; style=&quot;color: rgb(63, 127, 127);&quot;&gt;&amp;lt;/headers&amp;gt;&lt;/span&gt;
&lt;span class=&quot;hl-tag&quot; style=&quot;color: rgb(63, 127, 127);&quot;&gt;&amp;lt;/http&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;#&amp;nbsp;@AuthenticationPrincipal&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-size: 16px;&quot;&gt;추가되었습니다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;programlisting&quot; style=&quot;line-height: 1.4; font-size: 15px; padding: 6px 10px; background-color: rgb(248, 248, 248); border: 1px solid rgb(204, 204, 204); border-radius: 3px; clear: both; overflow: auto; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace;&quot;&gt;&lt;span class=&quot;hl-tag&quot; style=&quot;color: rgb(63, 127, 127);&quot;&gt;&amp;lt;mvc:annotation-driven&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;hl-tag&quot; style=&quot;color: rgb(63, 127, 127);&quot;&gt;&amp;lt;mvc:argument-resolvers&amp;gt;&lt;/span&gt;
				&lt;span class=&quot;hl-tag&quot; style=&quot;color: rgb(63, 127, 127);&quot;&gt;&amp;lt;bean&lt;/span&gt; &lt;span class=&quot;hl-attribute&quot; style=&quot;color: rgb(127, 0, 127);&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;hl-value&quot; style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;org.springframework.security.web.method.annotation.AuthenticationPrincipalArgumentResolver&quot;&lt;/span&gt;&lt;span class=&quot;hl-tag&quot; style=&quot;color: rgb(63, 127, 127);&quot;&gt; /&amp;gt;&lt;/span&gt;
		&lt;span class=&quot;hl-tag&quot; style=&quot;color: rgb(63, 127, 127);&quot;&gt;&amp;lt;/mvc:argument-resolvers&amp;gt;&lt;/span&gt;
&lt;span class=&quot;hl-tag&quot; style=&quot;color: rgb(63, 127, 127);&quot;&gt;&amp;lt;/mvc:annotation-driven&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;programlisting&quot; style=&quot;line-height: 1.4; font-size: 15px; padding: 6px 10px; background-color: rgb(248, 248, 248); border: 1px solid rgb(204, 204, 204); border-radius: 3px; clear: both; overflow: auto; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Courier, monospace;&quot;&gt;&lt;em&gt;&lt;span class=&quot;hl-annotation&quot; style=&quot;color: gray;&quot;&gt;@RequestMapping(&quot;/messages/inbox&quot;)&lt;/span&gt;&lt;/em&gt;
&lt;span class=&quot;hl-keyword&quot; style=&quot;color: rgb(127, 0, 85); font-weight: bold;&quot;&gt;public&lt;/span&gt; ModelAndView findMessagesForUser(&lt;em&gt;&lt;span class=&quot;hl-annotation&quot; style=&quot;color: gray;&quot;&gt;@AuthenticationPrincipal&lt;/span&gt;&lt;/em&gt; CustomUser customUser) {

	&lt;span class=&quot;hl-comment&quot; style=&quot;color: rgb(63, 95, 95); font-style: italic;&quot;&gt;// .. find messages for this user and return them ...&lt;/span&gt;
}&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;#&amp;nbsp;ForwardedHeaderFilter&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-size: 16px;&quot;&gt;추가되었습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;#&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;CompositeLogoutHandler&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-size: 16px;&quot;&gt;추가되었습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;#&amp;nbsp;RequestAttributeAuthenticationFilter&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-size: 16px;&quot;&gt;추가되었습니다.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;hr&gt;&lt;p&gt;&lt;b style=&quot;font-size: 14pt;&quot;&gt;Configuration Improvements&lt;/b&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;# ConcurrentSessionControlAuthenticationStrategy 사용 시&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-size: 12pt;&quot;&gt;unlimited sessions 이 추가되었습니다.&lt;/span&gt;&lt;/div&gt;&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-size: 12pt; background-color: rgba(0, 0, 0, 0.0392157);&quot;&gt;&amp;lt;concurrency-control max-sessions=&quot;-1&quot; /&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;기타 등등... 개선 되었네요&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT/Spring</category>
      <author>underbell</author>
      <guid isPermaLink="true">https://underbell.tistory.com/84</guid>
      <comments>https://underbell.tistory.com/84#entry84comment</comments>
      <pubDate>Tue, 15 Nov 2016 11:00:00 +0900</pubDate>
    </item>
    <item>
      <title>Scouter SlackPlugin</title>
      <link>https://underbell.tistory.com/83</link>
      <description>&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;b&gt;Scouter Slack Plugin

&lt;/b&gt;&lt;/p&gt;&lt;script src=&quot;https://gist.github.com/underbell/5aa6f0157f7dd556a368c7793a989c45.js&quot;&gt;&lt;/script&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT/APM Scouter</category>
      <author>underbell</author>
      <guid isPermaLink="true">https://underbell.tistory.com/83</guid>
      <comments>https://underbell.tistory.com/83#entry83comment</comments>
      <pubDate>Mon, 14 Nov 2016 17:28:46 +0900</pubDate>
    </item>
    <item>
      <title>DEVFEST 2016 BUSAN</title>
      <link>https://underbell.tistory.com/82</link>
      <description>&lt;header style=&quot;box-sizing: border-box; color: rgb(101, 101, 101); font-family: &amp;quot;Open Sans&amp;quot;, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;div class=&quot;navbar navbar-default navbar-static-top&quot; style=&quot;box-sizing: border-box; position: relative; min-height: 100px; margin-bottom: 0px; border: none; border-radius: 0px; z-index: 1000;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;box-sizing: border-box; margin-right: auto; margin-left: auto; padding: 0px 20px; width: 1170px; position: relative;&quot;&gt;&lt;img src=&quot;https://scontent-icn1-1.xx.fbcdn.net/v/t1.0-9/14591869_1425928517436318_8101984430304783092_n.jpg?oh=480f2f024d3b4c42cc464a2fe5de355d&amp;amp;oe=588FF024&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;p&gt;&lt;span class=&quot;fbPhotosPhotoCaption&quot; tabindex=&quot;0&quot; aria-live=&quot;polite&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot; id=&quot;fbPhotoSnowliftCaption&quot; style=&quot;outline: none; display: inline; width: auto; font-size: 14px; line-height: 18px; color: rgb(29, 33, 41); font-family: Helvetica, Arial, sans-serif;&quot;&gt;&lt;span class=&quot;hasCaption&quot;&gt;[DEVFEST 2016 BUSAN] 개발자들의 축제인 GDG DevFest 가 올해는 처음으로 부산에서도 개최됩니다! 부산 지역 개발자분들, 11월 12일(토)에 꼭 만나요! 기념 티셔츠 증정 이벤트도 진행중이니 많은 참여 바랍니다!&amp;nbsp;&lt;a class=&quot;_58cn&quot; href=&quot;https://www.facebook.com/hashtag/devfest16&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;*N&amp;quot;,&amp;quot;type&amp;quot;:104}&quot; style=&quot;color: rgb(54, 88, 153); cursor: pointer;&quot;&gt;#DevFest16&lt;/a&gt;&amp;nbsp;&lt;a class=&quot;_58cn&quot; href=&quot;https://www.facebook.com/hashtag/gdgbusan&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;*N&amp;quot;,&amp;quot;type&amp;quot;:104}&quot; style=&quot;color: rgb(54, 88, 153); cursor: pointer;&quot;&gt;#GDGBusan&lt;/a&gt;&lt;br /&gt;&lt;span class=&quot;_4ay8 _3kkw&quot; style=&quot;vertical-align: middle; font-size: 16px;&quot;&gt;▶&lt;/span&gt;자세한 내용:&amp;nbsp;&lt;a href=&quot;http://goo.gl/x7Z0t6&quot; rel=&quot;nofollow nofollow&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 88, 153); cursor: pointer;&quot;&gt;goo.gl/x7Z0t6&lt;/a&gt;&lt;br /&gt;&lt;span class=&quot;_4ay8 _3kkw&quot; style=&quot;vertical-align: middle; font-size: 16px;&quot;&gt;▶&lt;/span&gt;이벤트 참여:&amp;nbsp;&lt;a href=&quot;http://l.facebook.com/l.php?u=http%3A%2F%2Fgoo.gl%2FGRwWn0&amp;amp;h=AAQE1uTwK&amp;amp;enc=AZOBief_QCuOkW6ZQ_WTvIF7QkdtgxmtZVVhiDvd_JsY86-nS8hIBHvPrBVwAfzLPa-NWjMEAd3J3GXLVXHcd_uKIW64KLI5NWJjRx51StbSEsb6KBpqo_RiV4xcA7CP7hdrZIF6iynH5KOZp_ozW66V&amp;amp;s=1&quot; rel=&quot;nofollow nofollow&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 88, 153); cursor: pointer;&quot;&gt;goo.gl/GRwWn0&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;fbPhotosPhotoCaption&quot; tabindex=&quot;0&quot; aria-live=&quot;polite&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot; style=&quot;outline: none; display: inline; width: auto; font-size: 14px; line-height: 18px; color: rgb(29, 33, 41); font-family: Helvetica, Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;fbPhotosPhotoCaption&quot; tabindex=&quot;0&quot; aria-live=&quot;polite&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot; style=&quot;outline: none; display: inline; width: auto; line-height: 18px; font-size: 14px;&quot;&gt;&lt;font color=&quot;#1d2129&quot; face=&quot;Helvetica, Arial, sans-serif&quot;&gt;http://neohum.cafe24.com/&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;fbPhotosPhotoCaption&quot; tabindex=&quot;0&quot; aria-live=&quot;polite&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot; style=&quot;outline: none; display: inline; width: auto; line-height: 18px; font-size: 14px;&quot;&gt;&lt;font color=&quot;#1d2129&quot; face=&quot;Helvetica, Arial, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;fbPhotosPhotoCaption&quot; tabindex=&quot;0&quot; aria-live=&quot;polite&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot; style=&quot;outline: none; display: inline; width: auto; line-height: 18px; font-size: 14px;&quot;&gt;&lt;font color=&quot;#1d2129&quot; face=&quot;Helvetica, Arial, sans-serif&quot;&gt;https://developers-kr.googleblog.com/2016/10/devfest-2016-busan.html&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span class=&quot;fbPhotosPhotoCaption&quot; tabindex=&quot;0&quot; aria-live=&quot;polite&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot; style=&quot;outline: none; display: inline; width: auto; font-size: 14px; line-height: 18px; color: rgb(29, 33, 41); font-family: Helvetica, Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;fbPhotosPhotoCaption&quot; tabindex=&quot;0&quot; aria-live=&quot;polite&quot; data-ft=&quot;{&amp;quot;tn&amp;quot;:&amp;quot;K&amp;quot;}&quot; style=&quot;outline: none; display: inline; width: auto; font-size: 14px; line-height: 18px; color: rgb(29, 33, 41); font-family: Helvetica, Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>일상</category>
      <author>underbell</author>
      <guid isPermaLink="true">https://underbell.tistory.com/82</guid>
      <comments>https://underbell.tistory.com/82#entry82comment</comments>
      <pubDate>Tue, 1 Nov 2016 16:51:49 +0900</pubDate>
    </item>
    <item>
      <title>WebSquare + Spring MVC Test Code</title>
      <link>https://underbell.tistory.com/81</link>
      <description>&lt;p&gt;UI 플랫폼으로&amp;nbsp;WebSquare 사용 시 Test Code&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;WebSquare View 단에서 Submisson 시 dataList 또는 dataMap 의 key 값을 Test Code에서 임의로 생성하여 Test 진행&lt;/p&gt;
&lt;p&gt;Submisson 의&amp;nbsp;ref: 'data:json,' 으로 처리하므로 Gson 혹인 Jackson을 이용하여 Json String으로 변환하여 post로 전달&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;인코딩 설정 과 WebSquare 설정 파일 경로 설정 추가&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/underbell/30f1b7d4cfa7ddce1b587d68e7693a9f.js&quot;&gt;&lt;/script&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT/Spring</category>
      <author>underbell</author>
      <guid isPermaLink="true">https://underbell.tistory.com/81</guid>
      <comments>https://underbell.tistory.com/81#entry81comment</comments>
      <pubDate>Wed, 5 Oct 2016 10:43:02 +0900</pubDate>
    </item>
  </channel>
</rss>