<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>mrbang-00의 Velog : D</title>
        <link>https://velog.io/</link>
        <description>공부란 인생을 고화질로 보는것 https://linktr.ee/mrbang_00</description>
        <lastBuildDate>Wed, 10 Aug 2022 06:39:38 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>mrbang-00의 Velog : D</title>
            <url>https://velog.velcdn.com/images/mrbang-00/profile/e1421fda-9f44-4393-a2d0-7eff8d86f854/social_profile.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. mrbang-00의 Velog : D. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/mrbang-00" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[타임리프 display:none, display:block 처리 ]]></title>
            <link>https://velog.io/@mrbang-00/%ED%83%80%EC%9E%84%EB%A6%AC%ED%94%84-displaynone-displayblock-%EC%B2%98%EB%A6%AC</link>
            <guid>https://velog.io/@mrbang-00/%ED%83%80%EC%9E%84%EB%A6%AC%ED%94%84-displaynone-displayblock-%EC%B2%98%EB%A6%AC</guid>
            <pubDate>Wed, 10 Aug 2022 06:39:38 GMT</pubDate>
            <description><![CDATA[<h1 id="🧨타임리프-displaynone-displayblock">🧨타임리프 display:none, display:block</h1>
<h4 id="🚩thstyle-displaynoneblock">🚩th:style (display:none,block)</h4>
<pre><code>&lt;th:block th:each=&quot;list : ${result}&quot;&gt;
&lt;div class=&quot;divcont&quot; th:style=&quot;${list.result_flag == &#39;1&#39; ? &#39;display:block&#39; : &#39;display:none&#39;}&quot;&gt;&lt;/div&gt;
&lt;/th&gt;</code></pre><h4 id="🚩thstyleappend-스타일-새로-추가">🚩th:styleappend (스타일 새로 추가)</h4>
<pre><code>&lt;th:block th:each=&quot;list : ${result}&quot;&gt;
&lt;div class=&quot;divcont&quot; style=&quot;background:#eee&quot;th:style=&quot;${list.result_flag == &#39;1&#39; ? &#39;display:block&#39; : &#39;display:none&#39;}&quot;&gt;&lt;/div&gt;
&lt;/th&gt;
</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[#NTP #Network #Time #Protocol #NTP서버 #시간동기화서버]]></title>
            <link>https://velog.io/@mrbang-00/NTP-Network-Time-Protocol-NTP%EC%84%9C%EB%B2%84-%EC%8B%9C%EA%B0%84%EB%8F%99%EA%B8%B0%ED%99%94%EC%84%9C%EB%B2%84</link>
            <guid>https://velog.io/@mrbang-00/NTP-Network-Time-Protocol-NTP%EC%84%9C%EB%B2%84-%EC%8B%9C%EA%B0%84%EB%8F%99%EA%B8%B0%ED%99%94%EC%84%9C%EB%B2%84</guid>
            <pubDate>Thu, 28 Jul 2022 04:31:06 GMT</pubDate>
            <description><![CDATA[<h1 id="🧨ntp서버란">🧨NTP서버란?</h1>
<p>Network Time Protocol의 약자로서 네트워크로 구성된 환경에서 운영되는 시스템들간 시간동기화를 위한 규약으로 
NTP서버를 통해서 통신하고 있는 모든 서버의 시간을 동기화 하기 위함에 있다. </p>
<p>서버라기 보다는 시각 동기화장지라고도 한다. </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[#용어정리 모음집]]></title>
            <link>https://velog.io/@mrbang-00/%EC%9A%A9%EC%96%B4%EC%A0%95%EB%A6%AC-%EB%AA%A8%EC%9D%8C%EC%A7%91</link>
            <guid>https://velog.io/@mrbang-00/%EC%9A%A9%EC%96%B4%EC%A0%95%EB%A6%AC-%EB%AA%A8%EC%9D%8C%EC%A7%91</guid>
            <pubDate>Wed, 13 Jul 2022 04:36:51 GMT</pubDate>
            <description><![CDATA[<p>OSS(Open Source Software) - 오픈소스 소프트 웨어 </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[ㅅ]]></title>
            <link>https://velog.io/@mrbang-00/%E3%85%85</link>
            <guid>https://velog.io/@mrbang-00/%E3%85%85</guid>
            <pubDate>Tue, 05 Jul 2022 00:53:55 GMT</pubDate>
            <description><![CDATA[<p>📕</p>
<p>📒 </p>
<p>💻 코드</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[#ANSI #DBMS #ANSI-SQL #AmericanNationalStandardsInstitute #미국표준협회 #벤더사별호환 ]]></title>
            <link>https://velog.io/@mrbang-00/ANSI-DBMS-ANSI-SQL-AmericanNationalStandardsInstitute-%EB%AF%B8%EA%B5%AD%ED%91%9C%EC%A4%80%ED%98%91%ED%9A%8C-%EB%B2%A4%EB%8D%94%EC%82%AC%EB%B3%84%ED%98%B8%ED%99%98</link>
            <guid>https://velog.io/@mrbang-00/ANSI-DBMS-ANSI-SQL-AmericanNationalStandardsInstitute-%EB%AF%B8%EA%B5%AD%ED%91%9C%EC%A4%80%ED%98%91%ED%9A%8C-%EB%B2%A4%EB%8D%94%EC%82%AC%EB%B3%84%ED%98%B8%ED%99%98</guid>
            <pubDate>Mon, 04 Jul 2022 07:22:58 GMT</pubDate>
            <description><![CDATA[<h1 id="🧨ansi-sql이란">🧨ANSI SQL이란?</h1>
<h3 id="dbmsoracle-my-sql-db2-등서로-다른-sql를-사용함에-따라-미국표준협회american-national-standards-institute에서-표준-sql-문을-정립">DBMS(Oracle, My-SQL, DB2 등)서로 다른 SQL를 사용함에 따라 미국표준협회(American National Standards Institute)에서 표준 SQL 문을 정립</h3>
<blockquote>
<p>🎫ANSI SQL 특징
미국표준협에서 정한 표준 SQL문으로 DBMS(Mysql, MariaDB, Oracle, MSSQL... 등) 특정 벤더에 종속적이지 않고 다른 벤더사의 DBMS도 사용이 가능하기 때문에 DB만 변경 되더라도 이슈없이 사용가능</p>
</blockquote>
<ul>
<li>프레임워크 구축 후 재상용을 함에 따라 DB를 변경시 시간을 단축할수 있어 ANSI SQL구문을 사용하는것이 좋다</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[#Redis #Redis설치 #관계형DB #비관계형DB #RDBMS #Redis명령어 #NoSQL ]]></title>
            <link>https://velog.io/@mrbang-00/2vpu8zh4</link>
            <guid>https://velog.io/@mrbang-00/2vpu8zh4</guid>
            <pubDate>Mon, 04 Jul 2022 01:33:18 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/mrbang-00/post/bf42db7b-a060-4690-bd66-b335af7040e4/image.png" alt=""></p>
<h1 id="📌관계형-db-vs-비관계형-db">📌관계형 DB VS 비관계형 DB</h1>
<blockquote>
<h3 id="🎫관계형-db">🎫관계형 DB</h3>
<p>Mysql, Oracle, Mssql와 같이 SQL문을 통한 데이터 관리 테이블 구조의 데이터 관리를 하는 DB를 관계형 DB라고 합니다.   
📍특징 
트랜잭션을 통해 DB를 관리할수 있다. 하나의 단위로 기록 및 전체 롤백등 기능을 제공
📍장점 </p>
</blockquote>
<ul>
<li>데이터성능이 좋고 정렬, 탐색, 분류 속도가 빠름</li>
<li>데이터의 신뢰성이 높아 데이터 무결성 보장</li>
<li>정규화에 따른 갱신 비용을 최소
📍단점 </li>
<li>기존에 작성된 스키마를 수정 어려움</li>
<li>데이터베이스의 부하 분석 어려움</li>
<li>빅데이터 처리 비효율적임</li>
</ul>
<blockquote>
<h2 id="🎫비관계형-db">🎫비관계형 DB</h2>
<p>📍NoSQL이라고도 부르며, Not Only SQL(SQL 뿐만이 아닌. 이라는 뜻)의 줄임말이라고 합니다. 
대표적으로 MongoDB, CouchDB 등이 있습니다. 
📍특징 </p>
</blockquote>
<ul>
<li>key-value 형식의 map 형태</li>
<li>관계형과 다르게 PK,FK JOIN등 관계를 정의X</li>
<li>스키마에 대한 정의X
📍장점 </li>
<li>대용량 데이터 처리를 하는데 효율적임</li>
<li>읽기 작업보다 쓰기 작업이 더 빠름 </li>
<li>관계형 데이터베이스에 비해 쓰기와 읽기 성능이 빠름</li>
<li>데이터 모델링이 유연함</li>
<li>뛰어난 확장성에따른 검색에 유리</li>
<li>최적화된 키 값 저장 기법을 사용 응답속도, 처리효율 성능이 높음</li>
<li>복잡한 데이터 구조를 표현 가능
📍단점 
 - 쿼리 처리시 데이터를 파싱 후 연산을 해야해서 큰 크기의 document를 다룰 때는 성능이 저하됨.</li>
</ul>
<blockquote>
<h3 id="🎫비관계형-nosql종류">🎫비관계형 (Nosql종류)</h3>
<p><img src="https://velog.velcdn.com/images/mrbang-00/post/6ea45091-c36f-4e88-8dc3-7b80b47a6eb0/image.png" alt="">
이미지 참조 : <a href="https://velog.io/@swhan9404/NoSQL-%EC%9D%98-%EC%A2%85%EB%A5%98%EB%B3%84-%ED%8A%B9%EC%A7%95">https://velog.io/@swhan9404/NoSQL-%EC%9D%98-%EC%A2%85%EB%A5%98%EB%B3%84-%ED%8A%B9%EC%A7%95</a></p>
</blockquote>
<h1 id="📌redis란">📌Redis란?</h1>
<p>Key, Value구조의 비정형 데이터를 저장, 관리하기 위한 오픈소스 기반의 비관계형(NoSQL) DBMS(Data Base Manager System)</p>
<h1 id="📌redis특정">📌Redis특정</h1>
<h1 id="📌redis특정-1">📌Redis특정</h1>
<blockquote>
<ol>
<li>Redis다운로드 - github에서 Os에 맞춰 다운진행 
<a href="https://github.com/microsoftarchive/redis/releases">Redis Download링크</a>
<img src="https://velog.velcdn.com/images/mrbang-00/post/ffdb4c17-9335-489c-927c-bb770be2ede2/image.png" alt=""></li>
</ol>
</blockquote>
<blockquote>
<ol start="2">
<li>설치
<img src="https://velog.velcdn.com/images/mrbang-00/post/08aff297-f6f0-428e-8c83-d74ca9a488e1/image.png" alt=""></li>
</ol>
</blockquote>
<blockquote>
<p>3.약관동의 문의 
<img src="https://velog.velcdn.com/images/mrbang-00/post/857df001-ebc9-4545-8b20-03b5a242becf/image.png" alt=""></p>
</blockquote>
<blockquote>
<p>4.설치 경로 설정 
<img src="https://velog.velcdn.com/images/mrbang-00/post/4158467c-a4ee-4ea8-8e30-a3265f6969b8/image.png" alt=""></p>
</blockquote>
<blockquote>
<ol start="5">
<li>redis 사용 Port 지정
<img src="https://velog.velcdn.com/images/mrbang-00/post/77b6318c-c559-4136-8820-029a6a5a344d/image.png" alt=""></li>
</ol>
</blockquote>
<blockquote>
<ol start="6">
<li>용량지정
<img src="https://velog.velcdn.com/images/mrbang-00/post/f9e4cf44-26f1-43a8-a846-2718c9a04079/image.png" alt=""></li>
</ol>
</blockquote>
<blockquote>
<ol start="7">
<li>설치 문의
<img src="https://velog.velcdn.com/images/mrbang-00/post/51c80332-bd4c-4ced-bab9-5c39c939cc74/image.png" alt=""></li>
</ol>
</blockquote>
<blockquote>
<p>8.설치 진행 중
<img src="https://velog.velcdn.com/images/mrbang-00/post/87f8c737-cfd5-449e-8640-2e3476861f9b/image.png" alt=""></p>
</blockquote>
<blockquote>
<ol start="9">
<li>설치완료
<img src="https://velog.velcdn.com/images/mrbang-00/post/56198e84-cd1f-437c-9057-41c3ef110554/image.png" alt=""></li>
</ol>
</blockquote>
<blockquote>
<ol start="10">
<li>Win키 + R -&gt; services.msc ( 윈도우 등록된 서비스 목록 출력 ) 
해
<img src="https://velog.velcdn.com/images/mrbang-00/post/3cb931b3-c4e4-4265-b418-2b45da3680d3/image.png" alt="">
<img src="https://velog.velcdn.com/images/mrbang-00/post/c7885035-e346-475f-a3cd-76a790bb5502/image.png" alt=""></li>
</ol>
</blockquote>
<blockquote>
<ol start="11">
<li>redis-cli.exe 실행
<img src="https://velog.velcdn.com/images/mrbang-00/post/59d39856-8c08-4fa7-9ebd-b81120086ad7/image.png" alt=""></li>
</ol>
</blockquote>
<blockquote>
<ol start="12">
<li>ping명령어입력하여 Pong확인하기 
set 명려여어를 통해 데이터를 key-value형태로 입력가능 get으로 조회가능
<img src="https://velog.velcdn.com/images/mrbang-00/post/9b4d5c75-84b4-41e7-8954-1238343c5348/image.png" alt=""></li>
</ol>
</blockquote>
<p>명령어 모음
<img src="https://velog.velcdn.com/images/mrbang-00/post/b8827fa2-c4f0-4226-b5a8-9d13235f408a/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <link>https://velog.io/@mrbang-00/g1by7ulm</link>
            <guid>https://velog.io/@mrbang-00/g1by7ulm</guid>
            <pubDate>Tue, 28 Jun 2022 08:33:11 GMT</pubDate>
            <description><![CDATA[<h1 id="🧨user-agent란-사용자가-사용하고-있는-os-ver-브라우저-정보를-포함하고-있다">🧨User Agent란, 사용자가 사용하고 있는 OS, Ver, 브라우저 정보를 포함하고 있다.</h1>
<p>🙆‍기본 형태 : User-Agent: <product> / <product-version> <comment></p>
<p>🙆‍**comment : </p>
<pre><code>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36</code></pre><h2 id="1-firefox">1. Firefox</h2>
<blockquote>
<pre><code>🎁Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion</code></pre></blockquote>
<pre><code>* Mozilla/5.0 : 접속한 브라우저가 Mozilla와 호환
* platform : 브라우저가 실행되는 운영체제 환경 및 모바일확인 (window, mac, linux, android 등)
* rv: geckoversion : Gecko 버전 (파이어폭스 렌더링 엔진)
* Gecko/geckotrail : 브라우저가 Gecko 기반확인 데스크탑은 geckotrail값이 20100101스트링값으로 고정
* Firefox/firefoxversion : 브라우저 파이어 폭스 여부 체크

## 2. Chrome
&gt;```
🎁Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36</code></pre><ul>
<li>크롬은 파이어폭스는 비슷한 정보 출력 UA(리눅스 환경) + Chrome이름 + /ver정보
모바일ios CriOS출력시 크럼을 뜻함<pre><code>🎁Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/71.0.3578.89 Mobile/15E148 Safari/605.1</code></pre></li>
<li>안드로이드 삼성 브라우저접속시 크로미움 기반으로 Chrome, SamsungBrowser동시 출력<pre><code>🎁Mozilla/5.0 (Linux; Android 8.0.0; SAMSUNG-SM-G950N/KSU3CRJ1 Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/8.2 Chrome/63.0.3239.111 Mobile Safari/537.36</code></pre></li>
<li>Microsoft Edge도 크로미움 기반이라 chrome과 Edge가 출력<pre><code>🎁Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134</code></pre></li>
<li>크로미움 기반 삼성브라우저 및 Edge를 뜻함</li>
</ul>
<h2 id="3-safari">3. Safari</h2>
<blockquote>
<pre><code>🎁Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1</code></pre></blockquote>
<pre><code>* 사파리는 크롬은 비슷한 정보를 출력 마지막 브라우저 정보에 Safari가 출력 &amp; 모바일 접속시 Mobile출력

## 4. IE
&gt;```
🎁IE11 : Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko</code></pre><ul>
<li>IE로 접속시 trident 렌더링 엔진 명시</li>
</ul>
<h1 id="5-브라우저-useragent정보-출력">5. 브라우저 UserAgent정보 출력</h1>
<ul>
<li><p>javascript</p>
<pre><code>&lt;script src=&quot;https://code.jquery.com/jquery-latest.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;     
$( document ).ready(function() {

// javascript에서 브라우저 정보출력
const agent = window.navigator.userAgent.toLowerCase();
alert(agent);
</code></pre></li>
</ul>
<p>});</p>
<p></script></p>
<pre><code>
* java</code></pre><p>@RequestMapping(value = &quot;/testbrowger.do&quot;, method = RequestMethod.GET)
public String testbrowger(HttpServletRequest request, Locale locale, Model model) {
    String browser      = &quot;&quot;;
    String userAgent = request.getHeader(&quot;User-Agent&quot;);        </p>
<pre><code>if(userAgent.indexOf(&quot;Trident&quot;) &gt; -1) {                                                // IE
    browser = &quot;ie&quot;;
} else if(userAgent.indexOf(&quot;Edge&quot;) &gt; -1) {                                            // Edge
    browser = &quot;edge&quot;;
} else if(userAgent.indexOf(&quot;Whale&quot;) &gt; -1) {                                         // Naver Whale
    browser = &quot;whale&quot;;
} else if(userAgent.indexOf(&quot;Opera&quot;) &gt; -1 || userAgent.indexOf(&quot;OPR&quot;) &gt; -1) {         // Opera
    browser = &quot;opera&quot;;
} else if(userAgent.indexOf(&quot;Firefox&quot;) &gt; -1) {                                          // Firefox
    browser = &quot;firefox&quot;;
} else if(userAgent.indexOf(&quot;Safari&quot;) &gt; -1 &amp;&amp; userAgent.indexOf(&quot;Chrome&quot;) == -1 ) {     // Safari
    browser = &quot;safari&quot;;        
} else if(userAgent.indexOf(&quot;Chrome&quot;) &gt; -1) {                                         // Chrome    
    browser = &quot;chrome&quot;;
}

logger.info(&quot;---------------------------------------------&quot;);
logger.info(&quot;User-Agent : &quot; + userAgent);
logger.info(&quot;Browser : &quot; + browser);
logger.info(&quot;---------------------------------------------&quot;);

return browser;</code></pre><p>}</p>
<p>```</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[#mysql #int #int(11) #tinyint(4) #tinyint(N) #int(N) #N값에대한정의]]></title>
            <link>https://velog.io/@mrbang-00/mysql-int-int11-tinyint4-tinyintN-intN-N%EA%B0%92%EC%97%90%EB%8C%80%ED%95%9C%EC%A0%95%EC%9D%98</link>
            <guid>https://velog.io/@mrbang-00/mysql-int-int11-tinyint4-tinyintN-intN-N%EA%B0%92%EC%97%90%EB%8C%80%ED%95%9C%EC%A0%95%EC%9D%98</guid>
            <pubDate>Mon, 27 Jun 2022 01:30:31 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>DB테이블을 생성하다보면 varchar2(4000)이런식으로 형식을 지정하게 된다. varchar2는 문자열 이고 4000으로 명시시 4000byte를 사용할수 있게 된다. 통상 한글이 2Byte로 2000글자의 한글을 입력할수 있다. </p>
</blockquote>
<blockquote>
<p>But!!!!! 아래와 같이 int(11), tinyint(4) 형식으로 정수형 데이터옆에 (N) 형식으로 숫자를 명시할때가 있다. 
<img src="https://velog.velcdn.com/images/mrbang-00/post/bce0a701-47c9-42af-b518-1378d080c06e/image.png" alt=""></p>
</blockquote>
<blockquote>
<p>(N) 이걸 _<strong>ZEROFILL옵션</strong>_이라고 한다. 
ZEROFILL옵션이란 해당 데이터에 자료형 길이에는 영향이 없지만 괄호안 숫자만큼 빈칸을 0으로 채우라고 명시하는 부분이다. </p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/mrbang-00/post/1df07f91-b3d4-4cd1-9fb2-c32ba3329eb9/image.png" alt=""></p>
<blockquote>
<p>자료형 별 데이터 범위 </p>
</blockquote>
<blockquote>
<p>🧨signed와 unsigned차이</p>
</blockquote>
<ul>
<li>signed : 음수를 사용하겠다는 의미</li>
<li>unsigned : 음수를 사용하지 않겠다는 의미</li>
<li>공통 UNSIGNED이면 0에서 양수 + 음수 합산 내역</li>
</ul>
<blockquote>
<p>TINYINT[(M)] [UNSIGNED] [ZEROFILL]</p>
</blockquote>
<ul>
<li>범위 : -128 에서 127 (UNSIGNED - 0~255) </li>
</ul>
<blockquote>
<p>SMALLINT[(M)] [UNSIGNED] [ZEROFILL]</p>
</blockquote>
<ul>
<li>범위 : -32768 에서 32767 (UNSIGNED - 0~65535) </li>
</ul>
<blockquote>
<p>MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]</p>
</blockquote>
<ul>
<li>범위 : -8388608 에서 8388607 (UNSIGNED - 0~16777215) </li>
</ul>
<blockquote>
<p>INT[(M)] [UNSIGNED] [ZEROFILL]</p>
</blockquote>
<ul>
<li>범위 : -2147483648 에서 2147483647 (UNSIGNED - 0~4294967295)</li>
<li>주의 : 모든 연산은 &quot;signed BIGINT&quot; 로 이루어진다. 따라서 더하기 곱하기 등으로 &quot;signed BIGINT&quot; 의 범위를 벗어난다면 값이 틀려질 것이다. </li>
</ul>
<blockquote>
<p>NTEGER[(M)] [UNSIGNED] [ZEROFILL]</p>
</blockquote>
<ul>
<li>범위 : INT 와 동일 </li>
</ul>
<blockquote>
<p>BIGINT[(M)] [UNSIGNED] [ZEROFILL]</p>
</blockquote>
<ul>
<li>범위 : -9223372036854775808 에서 9223372036854775807 (UNSIGNED 일 경우 0 에 18446744073709551615) </li>
</ul>
<blockquote>
<p>FLOAT[(M,D)] [ZEROFILL]</p>
</blockquote>
<ul>
<li>범위 : -3.402823466E+38 에서 -1.175494351E-38, 0 그리고 1.175494351E-38 에서 3.402823466E+38</li>
<li>주의 : unsigned 를 설정할수 없다. </li>
</ul>
<blockquote>
<p>DOUBLE[(M,D)] [ZEROFILL]</p>
</blockquote>
<ul>
<li>범위 : -1.7976931348623157E+308 에서 -2.2250738585072014E-308, 0 그리고 2.2250738585072014E-308 에서 1.7976931348623157E+308</li>
<li>주의 : unsigned 를 설정할수 없다. </li>
</ul>
<blockquote>
<p>REAL[(M,D)] [ZEROFILL]</p>
</blockquote>
<ul>
<li>범위 : DOUBLE 과 동일 </li>
</ul>
<blockquote>
<p>DATE</p>
</blockquote>
<ul>
<li>범위 : &#39;1000-01-01&#39; 에서 &#39;9999-12-31&#39;</li>
<li>주의 : unsigned 설정불가</li>
</ul>
<blockquote>
<p>DATETIME</p>
</blockquote>
<ul>
<li>범위 : &#39;1000-01-01 00:00:00&#39; 에서 &#39;9999-12-31 23:59:59&#39; </li>
</ul>
<blockquote>
<p>TIMESTAMP[(M)]</p>
</blockquote>
<ul>
<li>범위 : &#39;1970-01-01 00:00:00&#39; 에서 2037 </li>
</ul>
<blockquote>
<p>CHAR(M) [BINARY]</p>
</blockquote>
<ul>
<li>범위 : 1 에서 255 글자</li>
<li>주의 : 고정길이로 길이가 작은 값이 입력되면 오른쪽에 스페이스로 채워져서 입력된다. BINARY 키워드가 주어지지 않을 경우 대소문자 구분없이 검색한다. </li>
</ul>
<blockquote>
<p>VARCHAR(M) [BINARY]</p>
</blockquote>
<ul>
<li>범위 : 1 에서 255 글자</li>
<li>주의 : BINARY 키워드가 주어지지 않을 경우 대소문자 구분없이 검색한다. </li>
</ul>
<blockquote>
<p>TINYTEXT</p>
</blockquote>
<ul>
<li>범위 : 최대 255 글자 </li>
</ul>
<blockquote>
<p>TEXT</p>
</blockquote>
<ul>
<li>범위 : 최대 65535 글자 </li>
</ul>
<blockquote>
<p>MEDIUMTEXT</p>
</blockquote>
<ul>
<li>범위 : 최대 16777215 글자 </li>
</ul>
<blockquote>
<p>LONGTEXT</p>
</blockquote>
<ul>
<li>범위 : 최대 4294967295 글자 </li>
</ul>
<blockquote>
<p>ENUM(&#39;value1&#39;,&#39;value2&#39;,...)</p>
</blockquote>
<ul>
<li>범위 : &#39;value1&#39;, &#39;value2&#39;, ..., or NULL 만이 입력가능
최대 65535 개의 다른 값이 들어갈수 있음</li>
</ul>
<blockquote>
<p>SET(&#39;value1&#39;,&#39;value2&#39;,...)</p>
</blockquote>
<ul>
<li>범위 : &#39;value1&#39;, &#39;value2&#39;, .., or NULL 만이 입력가능하다. 최대 64 개의 다른 값이 들어갈수 있음</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[#윈도우 #검은화면 #바로가기파일]]></title>
            <link>https://velog.io/@mrbang-00/%EC%9C%88%EB%8F%84%EC%9A%B0-%EA%B2%80%EC%9D%80%ED%99%94%EB%A9%B4-%EB%B0%94%EB%A1%9C%EA%B0%80%EA%B8%B0%ED%8C%8C%EC%9D%BC</link>
            <guid>https://velog.io/@mrbang-00/%EC%9C%88%EB%8F%84%EC%9A%B0-%EA%B2%80%EC%9D%80%ED%99%94%EB%A9%B4-%EB%B0%94%EB%A1%9C%EA%B0%80%EA%B8%B0%ED%8C%8C%EC%9D%BC</guid>
            <pubDate>Mon, 27 Jun 2022 00:55:02 GMT</pubDate>
            <description><![CDATA[<h1 id="윈도우-os에서-사용할수-있는-꿀팁">윈도우 OS에서 사용할수 있는 꿀팁</h1>
<p>🧨WIN + L 
-&gt;  윈도우 잠금화면 </p>
<p>🧨윈도우 검은화면 실행파일 만들기</p>
<h4 id="1-메모장-실행-후-아래그림과-같이-입력-후-지정하고싶은이름bat-형식으로-저장-systemrootsystem32scrnsavescr-s">1. 메모장 실행 후 아래그림과 같이 입력 후 &quot;지정하고싶은이름+.bat&quot; 형식으로 저장 (%systemroot%\system32\scrnsave.scr /s)</h4>
<p><img src="https://velog.velcdn.com/images/mrbang-00/post/b7de16ca-66f7-4d0a-b80a-efb8ec5775b0/image.png" alt=""></p>
<h4 id="2저장-후-해당파일-바로가기-생성">2.저장 후 해당파일 바로가기 생성</h4>
<p><img src="https://velog.velcdn.com/images/mrbang-00/post/a0a96811-f6ca-4a5d-a50e-99b28c349fc5/image.png" alt=""></p>
<h4 id="3-바로가기파일에-대한-대상-경로-변경">3. 바로가기파일에 대한 대상 경로 변경</h4>
<p>기존 : C:\user ....... 이런형식경로 
변경 : cmd.exe /c &quot;C:\user .......&quot; 이런형식으로 작성 (cmd.exe /c &quot;기존경로&quot;)
<img src="https://velog.velcdn.com/images/mrbang-00/post/f7754c6f-9da9-4a3e-a062-8c2fba3f1c7f/image.png" alt=""></p>
<h4 id="4생성된-바로가기에-대한-파일을-작업표시줄에-이동-후-단축키를-통해서-호출-진행-작업표시줄-1번째에-해당파일을-두었기-때문에-win1로-해당-파일-호출-">4.생성된 바로가기에 대한 파일을 작업표시줄에 이동 후 단축키를 통해서 호출 진행 (작업표시줄 1번째에 해당파일을 두었기 때문에 win+1로 해당 파일 호출 )</h4>
<p><img src="https://velog.velcdn.com/images/mrbang-00/post/6fc6a1cc-f96d-4f9f-87db-6dd3c32bbed2/image.png" alt=""></p>
<h4 id="5이후-정상적으로-검정색-화면으로-변환된-내역-확인">5.이후 정상적으로 검정색 화면으로 변환된 내역 확인</h4>
<p>-&gt; 해당건을 사용하는 이유는 검정색 화면으로 구성후 원격접속을 위한 용도로 사용하기에 괜찮은 방법이기 때문에 해당양식으로 사용 </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[#GITBLOG #깃블로그설정 ]]></title>
            <link>https://velog.io/@mrbang-00/GITBLOG-%EA%B9%83%EB%B8%94%EB%A1%9C%EA%B7%B8%EC%84%A4%EC%A0%95</link>
            <guid>https://velog.io/@mrbang-00/GITBLOG-%EA%B9%83%EB%B8%94%EB%A1%9C%EA%B7%B8%EC%84%A4%EC%A0%95</guid>
            <pubDate>Thu, 16 Jun 2022 04:08:24 GMT</pubDate>
            <description><![CDATA[<ol>
<li>git --version </li>
</ol>
<p>-&gt; git 버전을 확인 ( * 맥은 git이 기본 설치가 되어있다.)</p>
<ol start="2">
<li>git config --global user.name &quot;깃허브 계정 ID&quot;
git config --global user.email &quot;깃허브 계정 이메일주소&quot;</li>
</ol>
<p>-&gt; git Repository와 내 로컬 피씨와 연동을 하기 위해서 계정정보를 세팅한다. </p>
<ol start="3">
<li>git remote add origin [내 저장소 링크] </li>
</ol>
<h2 id="--git과-내-저장소의-링크진행">-&gt; git과 내 저장소의 링크진행 </h2>
<ol>
<li>로컬에서 루비를 통한 서버 실행 </li>
<li>ruby cmd창에서 해당 디렉터리로 이동 후 jekyll serve 명령어 실행 </li>
<li><a href="http://localhost:4000/">http://localhost:4000/</a>  4000port로 로컬로 해당 블로그 운영 가능 </li>
</ol>
<p>git config -global name 등 설정 
git config -list </p>
<p>아래처럼 git 저장소 설정을 하기 위해서 </p>
<ol>
<li>로컬 PC 내 컴퓨터에 저장할 폴더 생성 </li>
</ol>
<p>-&gt;  D:\99_GIT_BLOG</p>
<ol start="2">
<li>git clone git 저장소 명령어 </li>
</ol>
<p>git clone 
<a href="https://github.com/mrbang-00/mrbang-00.github.io.git">https://github.com/mrbang-00/mrbang-00.github.io.git</a></p>
<p>이렇게 명령어를 진행하면 내 로컬 PC에 github 내역과 연결이 된상태 </p>
<ol start="3">
<li><p>git status
이 명령어를 통해서 상태를 확인 </p>
</li>
<li><p>git add * - 이렇게 하면 전체 파일 
git add 파일명 - 이렇게 하면 특정파일 </p>
</li>
<li><p>git commit -m &quot;커밋 내용&quot;
git commit -m &quot;blog skin update&quot;</p>
</li>
<li><p>git push </p>
</li>
</ol>
<p>-&gt; commit한 내용을 내 git hub에 업로드 진행 </p>
<ol start="7">
<li>git 전체 삭제</li>
</ol>
<p>-&gt; git rm ---cached *
-&gt; * 이쪽이 파일명이고 *로 하면 모두 삭제 처리 진행 ( 로컬 )
-&gt; 삭제 후 커밋 진행 시 깃도 삭제 </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[ORACLE 오라클 TIMESTAMP 데이터 임시테이블 조회 ]]></title>
            <link>https://velog.io/@mrbang-00/ORACLE-%EC%98%A4%EB%9D%BC%ED%81%B4-TIMESTAMP-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%9E%84%EC%8B%9C%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%A1%B0%ED%9A%8C</link>
            <guid>https://velog.io/@mrbang-00/ORACLE-%EC%98%A4%EB%9D%BC%ED%81%B4-TIMESTAMP-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%9E%84%EC%8B%9C%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%A1%B0%ED%9A%8C</guid>
            <pubDate>Thu, 16 Jun 2022 02:09:10 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h1 id="😜oracle-오라클-timestamp-데이터-임시테이블-조회">😜ORACLE 오라클 TIMESTAMP 데이터 임시테이블 조회</h1>
</blockquote>
<h1 id="😜오라클에서는-timestamp-명령어">😜오라클에서는 TIMESTAMP 명령어</h1>
<p>DML(Data Manipulation Language) 명령어중 UPDATE, DELETE명령어 사용후 commit 명령어를 입력할것이다. 
그러나 사람은 언제나 실수를 하는법 입력한 명령어에 대한 잘못으로 다시 조회를 할때 ORACLE에서는 임시테이블에 
저장된 데이터를 조회할수 있는 명령어가 있다. <em><strong>그게 바로 TIMESTAMP이다.</strong></em></p>
<h2 id="제약조건--oracle에서-설정한-시간만큼만-임시테이블에-저장이-되는-구조이다-"><em>*<em>제약조건 : ORACLE에서 설정한 시간만큼만 임시테이블에 저장이 되는 구조이다. *</em></em></h2>
<pre><code>SELECT *  FROM TEST_TABLE AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL &#39;30&#39; MINUTE);</code></pre><h3 id="🧨데이터-조작어dmldata-manipulation-language">🧨<strong>데이터 조작어(DML:Data Manipulation Language)</strong></h3>
<p>👻SELECT 
　　🐾조회 및 검색 명령어 (RETRIEVE)
👻INSERT &amp; UPDATE &amp; DELETE
　　🐾데이터의 값을 변경하는 명령어 (데이터 삽입, 수정, 삭제)</p>
<h3 id="🧨데이터-정의어ddl--data-definition-language"><strong>🧨데이터 정의어(DDL : Data Definition Language)</strong></h3>
<p>👻CREATE &amp; ALTER &amp; DROP &amp; RENAME &amp; TRUNCATE 
　　🐾테이블과 같은 데이터 구조를 정의 명령어(생성, 변경, 삭제, 변경, 테이블 초기화)</p>
<h3 id="🧨데이터-제어어dcl--data-control-language"><strong>🧨데이터 제어어(DCL : Data Control Language)</strong></h3>
<p>👻GRANT &amp; REVOKE 
　　🐾데이터베이스에 접근 및 객체들에 대한 사용 권한을 부여 및 회수 명령어</p>
<h3 id="🧨트랜잭션-제어어tcl--transaction-control-language"><strong>🧨트랜잭션 제어어(TCL : Transaction Control Language)</strong></h3>
<p>👻COMMIT &amp; ROLLBACK &amp; SAVEPOINT 
　　🐾논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과정보를 작업단위(트랜잭션) 별로 제어하는 명령어</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[MYSQL 상태값 및 정보 확인 명령어 모음 ]]></title>
            <link>https://velog.io/@mrbang-00/MYSQL-%EC%83%81%ED%83%9C%EA%B0%92-%EB%B0%8F-%EC%A0%95%EB%B3%B4-%ED%99%95%EC%9D%B8-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C</link>
            <guid>https://velog.io/@mrbang-00/MYSQL-%EC%83%81%ED%83%9C%EA%B0%92-%EB%B0%8F-%EC%A0%95%EB%B3%B4-%ED%99%95%EC%9D%B8-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C</guid>
            <pubDate>Thu, 16 Jun 2022 01:52:00 GMT</pubDate>
            <description><![CDATA[<h1 id="😜mysql-상태값-및-정보-확인-명령어-모음">😜MYSQL 상태값 및 정보 확인 명령어 모음</h1>
<pre><code>🧨show status; - MySQL 데이타베이스의 현재 상황
🧨show Processlist; - MySQL 프로세스 목록
🧨select * from information_schema.processlist where COMMAND &lt;&gt; &#39;Sleep&#39;; - sleep이아닌 상태값   
🧨select * from information_schema.processlist where COMMAND = &#39;Sleep&#39;; - sleep인 상태값 
🧨show global status like &#39;threads_connected&#39;; - 현재 접속되어있는 연결 수 
🧨show global status like &#39;threads_connected&#39;; - 현재 thread수 
🧨show global status like &#39;threads_created&#39;; - 접속을 위해 생선된 thread수
🧨show global status like &#39;threads_running&#39;; - Sleeping되어있지 않은 thread수
🧨show status like &#39;threads_connected&#39;;
🧨show variables; - 설정 가능한 모든 변수 목록
🧨show variables like &#39;%max_connect%&#39;; - 최대 사용자 접속수 보기</code></pre><pre><code>🧨flush logs; - MySQL의 로그파일 초기화
🧨flush status; - MySQL 상태정보 초기화
🧨flush thread; - 쓰레드 캐시에 저장된 쓰레드 초기화
🧨flush tables; - MySQL에 캐싱된 테이블 초기화
🧨flush privileges; - 권한정보 재 설정
🧨Aborted_clients; - 클라이언트 프로그램이 비 정상적으로 종료된 수
🧨Aborted_connects; - MySQL 서버에 접속이 실패된 수
🧨Max_used_connections; - 최대로 동시에 접속한 수</code></pre><pre><code>🧨Threads_cached; - Thread Cache의 Thread 수
🧨Threads_connected; - 현재 연결된 Thread 수
🧨Threads_created; - 접속을 위해 생성된 Thread 수
🧨Threads_running; - Sleeping 되어 있지 않은 Thread 수</code></pre><pre><code>🧨SELECT @@innodb_lock_wait_timeout; - Innodb lock wait timeout 값 ( innodb에 대한 lock 걸리는 최대 시간 설정 ) 
🧨SET GLOBAL innodb_lock_wait_timeout = 20; - innodb에 대한 최대 lock 시간 설정 (슈퍼 관리자 계정만 설정 가능) </code></pre><p>DB 접속 후 현재 설정 확인.
select Host,User,plugin,authentication_string FROM mysql.user; </p>
<p>모든 IP 허용
GRANT ALL PRIVILEGES ON <em>.</em> TO &#39;root&#39;@&#39;%&#39; IDENTIFIED BY &#39;패스워드&#39;; </p>
<p>IP 대역대 허용
GRANT ALL PRIVILEGES ON <em>.</em> TO &#39;root&#39;@&#39;172.10.0.%&#39; IDENTIFIED BY &#39;패스워드&#39;; </p>
<p>특정 IP 허용
GRANT ALL PRIVILEGES ON <em>.</em> TO &#39;root&#39;@&#39;172.10.0.254&#39; IDENTIFIED BY &#39;패스워드&#39;; </p>
<p>IP 허용 후 원래 상태로 되돌리기
DELETE FROM mysql.user WHERE Host=&#39;%&#39; AND User=&#39;아이디&#39;;
FLUSH PRIVILEGES;</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[#thymeleaf #타임리프 #문법정리]]></title>
            <link>https://velog.io/@mrbang-00/thymeleaf-%ED%83%80%EC%9E%84%EB%A6%AC%ED%94%84-%EB%9E%80-%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC</link>
            <guid>https://velog.io/@mrbang-00/thymeleaf-%ED%83%80%EC%9E%84%EB%A6%AC%ED%94%84-%EB%9E%80-%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC</guid>
            <pubDate>Wed, 25 May 2022 05:24:17 GMT</pubDate>
            <description><![CDATA[<h1 id="😜타임리프란"><strong>😜타임리프란?</strong></h1>
<p>thymeleaf는 자바 라이브러리이면서 웹, 웹이 아닌 환경에서 html, xml, javascript, css, 텍스트를 생성할수 있는 <strong>템플릿 엔진</strong>이라고 한다. </p>
<p>기존 java에서는 jsp라는 java server page라는 곳에서 jstl(java standard library)라는 라이브러리를 통해서 앞단과 뒷단데이터를 가져다 사용을 하였다. </p>
<p>하지만 Spring에서는 thymeleaf를 권장하고 있다. </p>
<h2 id="타임리프-문법-예제">타임리프 문법 예제</h2>
<h3 id="🧨데이터를-가져올때">🧨데이터를 가져올때</h3>
<pre><code>let sessionval = /*[[${session.sessionstate}]]*/ &quot;&quot;;</code></pre><ul>
<li>map이나 session과 같은 객체에 담은 값을 가져올때     <pre><code>&lt;option th:each=&quot;item : ${datalist}&quot; th:value=&quot;|${item.num}_${item.name}|&quot; th:utext=&quot;${item.name}&quot;&gt;&lt;/option&gt;
&lt;option th:each=&quot;item : ${list에담은값}&quot; th:value=&quot;|${item.num}_${item.name}|&quot; th:utext=&quot;${item.name}&quot;&gt;&lt;/option&gt;</code></pre></li>
<li>list형태 데이터를 가져올때     </li>
</ul>
<p>_위형식으로 호출을 하게되면 java단에서 세션에 담은 객체를 가져올수 있다. 뒤에&quot;&quot; 이런형태로 명시를 해야 해당 세션값을 자바스크립트에서 &quot;세션값&quot; 이런형태로 가져올수 있다. _</p>
<h3 id="🧨-문법-예제">🧨 문법 예제</h3>
<pre><code>&lt;button th:href=&quot;@{/logout}&quot; type=&quot;button&quot; th:id=&quot;logout_id&quot; th:class=&quot;logout_id&quot; title=&quot;로그아웃&quot;&gt;로그아웃&lt;/button&gt;코드를 입력하세요</code></pre><ul>
<li>href경로를 지정해줄때 th:href=&quot;@{/경로}&quot;</li>
<li>id값을 명시할때 th:id=&quot;아이디명&quot;</li>
<li>class값을 명시할때 th:class=&quot;클래스명&quot;<pre><code>&lt;option th:each=&quot;item : ${datalist}&quot; th:value=&quot;|${item.num}_${item.name}|&quot; th:utext=&quot;${item.name}&quot;&gt;&lt;/option&gt;</code></pre></li>
<li>value값을 합쳐서 사용할때 th:value=&quot;|${값1}_${값2}|&quot;</li>
<li>text값 th:utext=&quot;${텍스트값}&quot;<pre><code>&lt;a data-toggle=&quot;modal&quot; th:onclick=&quot;|javascript:modalfun(&quot;A&quot;)|&quot; data-target=&quot;#modalid&quot;&gt;onclick이벤트&lt;/a&gt;</code></pre></li>
<li>onclick이벤트 : th:onclick=&quot;|javascript:함수명(매개변수)|&quot;</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[#javascript #현재URL #호출]]></title>
            <link>https://velog.io/@mrbang-00/javascript-%ED%98%84%EC%9E%ACURL-%ED%98%B8%EC%B6%9C</link>
            <guid>https://velog.io/@mrbang-00/javascript-%ED%98%84%EC%9E%ACURL-%ED%98%B8%EC%B6%9C</guid>
            <pubDate>Tue, 24 May 2022 00:45:08 GMT</pubDate>
            <description><![CDATA[<p>javascript URL 정보 가져오기 </p>
<p>window.location.href - 전체 URL 전달 
window.location.hostname - 도메인 내임만 전달 
window.location.pathname - 현재 페이지 경로 전달
window.location.protocol - 사용하는 프로토콜 반환
window.location.assign - 새 document 로드</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[#하루다짐 #이겨내기]]></title>
            <link>https://velog.io/@mrbang-00/%ED%95%98%EB%A3%A8%EB%8B%A4%EC%A7%90-%EC%9D%B4%EA%B2%A8%EB%82%B4%EA%B8%B0</link>
            <guid>https://velog.io/@mrbang-00/%ED%95%98%EB%A3%A8%EB%8B%A4%EC%A7%90-%EC%9D%B4%EA%B2%A8%EB%82%B4%EA%B8%B0</guid>
            <pubDate>Tue, 24 May 2022 00:28:58 GMT</pubDate>
            <description><![CDATA[<p><em>*<em>인생에 있어서 자신의 좌우명이나 마음속에 담아두는 말은 하나씩있을것이다. 
내인생에 있어 최근에 마음속에 담아두는 이야기를 적어본다. *</em></em></p>
<h1 id="😘자유-">*<em>😘자유 *</em></h1>
<h4 id="먹고-싶은-대로-먹고">먹고 싶은 대로 먹고,</h4>
<h4 id="자고-싶을-대로-자고">자고 싶을 대로 자고,</h4>
<h4 id="하고-싶은-대로만-하려-하면">하고 싶은 대로만 하려 하면</h4>
<h4 id="그-순간은-자유로운-것-같지만">그 순간은 자유로운 것 같지만</h4>
<h4 id="결국-우리는-자신의-욕구에-구속된다">결국 우리는 자신의 욕구에 구속된다.</h4>
<h4 id="욕구를-제멋대로-두면-스트레스-저항성이-낮아져">욕구를 제멋대로 두면 스트레스 저항성이 낮아져</h4>
<h4 id="작은-불만도-견디지-못하는-나약한-상태가-된다">작은 불만도 견디지 못하는 나약한 상태가 된다.</h4>
<h4 id="자신을-단련시키고-훈련시키는-것은">자신을 단련시키고, 훈련시키는 것은</h4>
<h4 id="일시적으로는-구속하는-것-같지만">일시적으로는 구속하는 것 같지만</h4>
<h4 id="욕구를-절제하는-힘을-통해-더-큰-자유를-누리게-된다">욕구를 절제하는 힘을 통해 더 큰 자유를 누리게 된다.</h4>
<h4 id="불편하고-원하는-대로-되지-않을-때도">불편하고, 원하는 대로 되지 않을 때도</h4>
<h4 id="흔들리지-않을-수-있는-것이-진짜-자유다">흔들리지 않을 수 있는 것이 진짜 자유다.</h4>
<h4 id="우리는-수련을-통해-일시적-구속과-더-큰-자유를-얻는다">우리는 수련을 통해 일시적 구속과 더 큰 자유를 얻는다.</h4>
]]></description>
        </item>
        <item>
            <title><![CDATA[#Spring #SP #EL #태그]]></title>
            <link>https://velog.io/@mrbang-00/Spring-SP-EL-%ED%83%9C%EA%B7%B8</link>
            <guid>https://velog.io/@mrbang-00/Spring-SP-EL-%ED%83%9C%EA%B7%B8</guid>
            <pubDate>Fri, 20 May 2022 01:04:52 GMT</pubDate>
            <description><![CDATA[<h1 id="😜spring에서는-sp-el-태그를-통한-공통-사용-코드사용-가능">😜Spring에서는 SP, EL 태그를 통한 공통 사용 코드사용 가능</h1>
<ul>
<li>참고 : Spring 3.0이상 버전부터 사용이 가능 </li>
</ul>
<p>web.xml에서 root-context.xml을 설정
-&gt; 해당파일에서 util형식의 설정파일을 선언 
-&gt; 선언된 설정파일에서 spring에서 제공하는 sp, el태그에 들어갈 설정 명시 </p>
<p>root-context.xml파일에 해당 설정파일 명시 
<img src="https://velog.velcdn.com/images/mrbang-00/post/5002352d-9461-4a21-a692-56683ae08ca3/image.png" alt="">
<img src="https://velog.velcdn.com/images/mrbang-00/post/1838e5c1-6f8d-4e63-b9d1-7a10d183411e/image.png" alt="">
<img src="https://velog.velcdn.com/images/mrbang-00/post/5c93ce69-6abd-45a1-aa6f-0d4cddd4a073/image.png" alt=""></p>
<p>allconfig.properties에서 필요에 따른 설정 파일 지정 </p>
<ul>
<li>해당 설정에 대한 파일별 사용방법 
web.xml에서 DispatcherServlet을 설정
<img src="https://velog.velcdn.com/images/mrbang-00/post/da787536-5e88-4045-be5f-99090bd8a120/image.png" alt=""></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[#아파치톰켓  #파일별정리내역]]></title>
            <link>https://velog.io/@mrbang-00/%EC%95%84%ED%8C%8C%EC%B9%98-%ED%86%B0%EC%BC%93%EC%97%90-%EB%8C%80%ED%95%9C-%ED%8C%8C%EC%9D%BC%EB%B3%84-%EC%A0%95%EB%A6%AC%EB%82%B4%EC%97%AD</link>
            <guid>https://velog.io/@mrbang-00/%EC%95%84%ED%8C%8C%EC%B9%98-%ED%86%B0%EC%BC%93%EC%97%90-%EB%8C%80%ED%95%9C-%ED%8C%8C%EC%9D%BC%EB%B3%84-%EC%A0%95%EB%A6%AC%EB%82%B4%EC%97%AD</guid>
            <pubDate>Fri, 20 May 2022 01:00:11 GMT</pubDate>
            <description><![CDATA[<h1 id="😜아파치-톰켓에-대한-파일별-정리내역">😜아파치 톰켓에 대한 파일별 정리내역</h1>
<p><img src="https://velog.velcdn.com/images/mrbang-00/post/a2762089-5ca1-488c-9aa4-931898315ef0/image.png" alt=""></p>
<h3 id="🧨catalinapolicy">🧨catalina.policy</h3>
<p>-&gt; 보안정책에 대한 권한을 설정하는 파일이며 JVM에 의해서 웹 어플리케이션에 강제적으로 보안 정책을 권한을 설정한다고 한다. </p>
<h3 id="🧨-catalinaproperties">🧨 catalina.properties</h3>
<p>-&gt; 서버를 시작할때 검색하는 서버라고 하는 이유 찾기 
-&gt; 공유로더 
-&gt; jar등의 공유 정보 포함 </p>
<h3 id="🧨-contextxml">🧨 context.xml</h3>
<p>-&gt; 세션 및 쿠키 저장경로지정을 설정하는 파일 </p>
<h3 id="🧨-serverxml">🧨 server.xml</h3>
<p>-&gt; 톰켓의 service, connector(포트포함), host정보등을 설정 </p>
<h3 id="🧨-tomcat-usersxml">🧨 tomcat-users.xml</h3>
<p>-&gt; 사용자 권한 및 인증정보 저장 
-&gt; 톰켓 관리자를 사용할때 활용된다고 하는데 이유 찾기 
-&gt; 기본적으로 주석처리 진행 (해제 및 설정을 해야 관리자 실행 가능) -&gt; 추후 작업해보기 </p>
<h3 id="🧨-webxml">🧨 web.xml</h3>
<p>-&gt; 톰켓 인스턴스를 사용하는 기본 설정파일 
-&gt; WebApplication의 web.xml의 설정이 우선 적용 </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[velog란?]]></title>
            <link>https://velog.io/@mrbang-00/velog%EB%9E%80</link>
            <guid>https://velog.io/@mrbang-00/velog%EB%9E%80</guid>
            <pubDate>Mon, 02 May 2022 08:50:04 GMT</pubDate>
            <description><![CDATA[<h1 id="😜velog란">😜velog란?</h1>
<h4 id="🧨앞으로-개발-블로그를-이곳으로-해야지">🧨앞으로 개발 블로그를 이곳으로 해야지</h4>
<h4 id="🧨gitblog랑-연동시켜서-잘-사용해야지">🧨gitblog랑 연동시켜서 잘 사용해야지</h4>
<h4 id="🧨앞으로-화이팅">🧨앞으로 화이팅</h4>
<pre><code> var a = &quot;123&quot;;</code></pre>]]></description>
        </item>
    </channel>
</rss>