<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>코딩벌레</title>
    <link>https://dpdpwl.tistory.com/</link>
    <description>게시물중 잘못된 정보가 있거나 수정해야할게 있으면 알려주세요</description>
    <language>ko</language>
    <pubDate>Sat, 27 Jun 2026 11:19:49 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>코딩벌레</managingEditor>
    <image>
      <title>코딩벌레</title>
      <url>https://tistory1.daumcdn.net/tistory/2797161/attach/e073af918d644839941549c6dbda9d45</url>
      <link>https://dpdpwl.tistory.com</link>
    </image>
    <item>
      <title>[Spring-Boot] 스프링 DI(의존성주입) 예제(Dependency Injection)</title>
      <link>https://dpdpwl.tistory.com/140</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;spring.png&quot; data-origin-width=&quot;851&quot; data-origin-height=&quot;446&quot; width=&quot;300&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDQ1li/btqO13UpGd4/nIwmW62h3jNc8piIkAUdXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDQ1li/btqO13UpGd4/nIwmW62h3jNc8piIkAUdXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDQ1li/btqO13UpGd4/nIwmW62h3jNc8piIkAUdXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDQ1li%2FbtqO13UpGd4%2FnIwmW62h3jNc8piIkAUdXK%2Fimg.png&quot; data-filename=&quot;spring.png&quot; data-origin-width=&quot;851&quot; data-origin-height=&quot;446&quot; width=&quot;300&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;스프링 DI (Dependency Injection) 에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;DI란?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F4GzD/btqO12nEf4R/xdbywwnBJq3wqpERSwgHTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F4GzD/btqO12nEf4R/xdbywwnBJq3wqpERSwgHTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F4GzD/btqO12nEf4R/xdbywwnBJq3wqpERSwgHTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF4GzD%2FbtqO12nEf4R%2FxdbywwnBJq3wqpERSwgHTk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;네.. 의존성 주입이라고 합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;의존성 주입?&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;그럼 의존성 주입에서 의존성이 무엇이냐? 하면..&lt;/p&gt;
&lt;pre id=&quot;code_1606916840340&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class BugService {
    public void countLeg(){
        BugRepository bug = new Fly();
        bug.legCount();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;위처럼 new 를통해 직접 객체를 생성하면 이 BugService 는 Fly클래스에 의존이 되어버린다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;내가 Fly가 아니라 다른 객체를 사용하고싶어도 코드를 수정하기전까진 불가능하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그래서 요런 의존성을 없애기위해 의존성을 주입 받아서 사용하는데&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;코드상 객체를 직접적으로 만드는게아닌 객체의 밖에서 객체를 넣어주는(주입) 방식이 의존성 주입 이다.&lt;/p&gt;
&lt;pre id=&quot;code_1606917256401&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class BugService {
    private BugRepository bugRepository;

    public BugService(BugRepository bugRepository){
        this.bugRepository = bugRepository;
    }

    public void countLeg(){
        bugRepository.legCount();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이렇게 생성자로 어떤 객체를 받아서 BugRepository를 생성해주면 의존성을 주입 받았다고 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fly를 생성하고싶으면 생성자로 Fly를 넘겨주면되고 LadyBug를 생성하고싶으면 생성자로 LadyBug를 넘겨주면 된다.&lt;/p&gt;
&lt;pre id=&quot;code_1606917945616&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    @Test
    public void testLeg(){
        BugRepository bug = new LadyBug(); // Fly(), Mantis()... 등등
        BugService bugService = new BugService(bug); //bugService의 생성자로 의존성주입!
        bugService.countLeg();
    }&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이렇게 BugService에 넘겨주는 객체에따라 의존성을 주입받을수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;의존성주입 방법&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;의존성을 주입받는 방법은 위설명처럼 생성자를 이용한 방법이 있고, Field변수에 주입하는법, setter 메소드를 이용하여 주입하는 방법이있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;생성자를 이용&lt;/li&gt;
&lt;li&gt;Field변수를 이용&lt;/li&gt;
&lt;li&gt;setter를 이용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. 생성자를 이용한 방법&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1606919325103&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@Service
public class BugService {

    private BugRepository bugRepository;

    public BugService(BugRepository bugRepository){
        this.bugRepository = bugRepository;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;생성자를 이용한 의존성 주입 방법이다, 생성자가 단 하나일경우 어노테이션을 별도로 달지 않아도 의존성 주입이 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;현재 가장 권장하는 방법이라고 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Field변수를 이용한 방법&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1606921885202&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@Service
public class BugService {
    @Autowired
    private BugRepository bugRepository;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;간단하다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3. setter를 이용한 방법&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1606921894361&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@Service
public class BugService {

    private BugRepository bugRepository;

    @Autowired
    public void setBugRepository(BugRepository bugRepository) {
        this.bugRepository = bugRepository;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이전 버전까진 권장하는 방법이었다고 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;의존객체의 구현체가 여러개일경우&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;객체를 주입받을때 주입받는 레퍼런스의 구현체가 여러개일경우, 어떤 빈을 주입받아야할지 알수없는 문제가 발생한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MUBpm/btqOYurHNlu/bZzSSkXtTTNMCLbaLc8Z8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MUBpm/btqOYurHNlu/bZzSSkXtTTNMCLbaLc8Z8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MUBpm/btqOYurHNlu/bZzSSkXtTTNMCLbaLc8Z8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMUBpm%2FbtqOYurHNlu%2FbZzSSkXtTTNMCLbaLc8Z8K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이런경우에는 주입받을 클래스에가서 @Primary 어노테이션을 달아주거나, @Qualifier 를 이용하여 해결할수있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oLCOx/btqOSx38UYt/jfoVrQ6GEchuhrUEHzqaC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oLCOx/btqOSx38UYt/jfoVrQ6GEchuhrUEHzqaC0/img.png&quot; data-alt=&quot;@Primary 를 이용한 주입&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oLCOx/btqOSx38UYt/jfoVrQ6GEchuhrUEHzqaC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoLCOx%2FbtqOSx38UYt%2FjfoVrQ6GEchuhrUEHzqaC0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;@Primary 를 이용한 주입&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n7z6m/btqO0gNxkeu/Ntbjrd7JF45hhKs1h68gN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n7z6m/btqO0gNxkeu/Ntbjrd7JF45hhKs1h68gN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n7z6m/btqO0gNxkeu/Ntbjrd7JF45hhKs1h68gN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn7z6m%2FbtqO0gNxkeu%2FNtbjrd7JF45hhKs1h68gN0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JuIpg/btqO1283p8S/HstY8DNSVwDPQdAl70U4VK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JuIpg/btqO1283p8S/HstY8DNSVwDPQdAl70U4VK/img.png&quot; data-alt=&quot;@Qualifier 를 이용한 주입&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JuIpg/btqO1283p8S/HstY8DNSVwDPQdAl70U4VK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJuIpg%2FbtqO1283p8S%2FHstY8DNSVwDPQdAl70U4VK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;@Qualifier 를 이용한 주입&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;둘다 비슷하지만 Primary를 이용하는 방법이 더 안전한 방법이라고 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Java/Spring</category>
      <category>Autowired</category>
      <category>Boot</category>
      <category>Dependency</category>
      <category>DI</category>
      <category>injection</category>
      <category>IOC</category>
      <category>spring</category>
      <category>스프링</category>
      <category>의존성</category>
      <category>주입</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/140</guid>
      <comments>https://dpdpwl.tistory.com/140#entry140comment</comments>
      <pubDate>Thu, 3 Dec 2020 10:09:04 +0900</pubDate>
    </item>
    <item>
      <title>[Java] 함수 실행시간 측정 (currentTimeMillis)</title>
      <link>https://dpdpwl.tistory.com/139</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;자바.jpg&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;294&quot; width=&quot;300&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRcBwQ/btqEuzRGLBu/Yp8cbHLuTQdRzEB3XYwom1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRcBwQ/btqEuzRGLBu/Yp8cbHLuTQdRzEB3XYwom1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRcBwQ/btqEuzRGLBu/Yp8cbHLuTQdRzEB3XYwom1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRcBwQ%2FbtqEuzRGLBu%2FYp8cbHLuTQdRzEB3XYwom1%2Fimg.jpg&quot; data-filename=&quot;자바.jpg&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;294&quot; width=&quot;300&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;함수 실행시간을 확인하고싶을때 System.currentTimeMillis() 를 이용하여 알아 볼 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;구조는 간단합니다 함수 실행 전 시간과 실행후 시간의 차이로 얼마나 걸리는지 알 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;currentTimeMillis() 는 현재 시간을 구하며 요 함수를 함수 시작전과 후에 사용하여 차이로 함수의 실행시간을 구합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;함수는 간단하게 3초의 대기시간을 가지는 함수입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1590737079141&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class test {
	public static void main(String[] args) {
		test t = new test();
		long startTime = System.currentTimeMillis();
		t.testMethod();
		long endTime = System.currentTimeMillis();
		System.out.println((endTime - startTime));
	}
	
	public void testMethod() {
		try {
			Thread.sleep(3000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
/////Console/////
3001&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;나온 시간은 1000당 1초로 3.001초 걸렸다고 보면 되겠네요.&lt;/p&gt;</description>
      <category>Java</category>
      <category>currentTimeMillis</category>
      <category>실행시간</category>
      <category>자바</category>
      <category>측정</category>
      <category>함수</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/139</guid>
      <comments>https://dpdpwl.tistory.com/139#entry139comment</comments>
      <pubDate>Mon, 1 Jun 2020 11:25:59 +0900</pubDate>
    </item>
    <item>
      <title>[Java] 맵에 키,값 있는지 확인(containsKey,containsValue)</title>
      <link>https://dpdpwl.tistory.com/138</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;자바.jpg&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;294&quot; width=&quot;300&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CFVWb/btqEvYJvaZ7/y4DgB2YtVIXrcTVxuk5Y5k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CFVWb/btqEvYJvaZ7/y4DgB2YtVIXrcTVxuk5Y5k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CFVWb/btqEvYJvaZ7/y4DgB2YtVIXrcTVxuk5Y5k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCFVWb%2FbtqEvYJvaZ7%2Fy4DgB2YtVIXrcTVxuk5Y5k%2Fimg.jpg&quot; data-filename=&quot;자바.jpg&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;294&quot; width=&quot;300&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;맵에서 키나 값이 있는지 확인하는 함수로 containsKey와 containsValue 가 있다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;containsKey(key)&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;맵에서 인자로 보낸 키가 있으면 true 없으면 false를 반환한다.&lt;/p&gt;
&lt;pre id=&quot;code_1590736368899&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class test {
	public static void main(String[] args) {
		HashMap&amp;lt;String, String&amp;gt; hashMap = new HashMap&amp;lt;String, String&amp;gt;();
		hashMap.put(&quot;A&quot;,&quot;APPLE&quot;);
		hashMap.put(&quot;B&quot;,&quot;BANANA&quot;);
		hashMap.put(&quot;C&quot;,&quot;CHERRY&quot;);
		hashMap.put(&quot;D&quot;,&quot;DURIAN&quot;);
		
		System.out.println(hashMap.containsKey(&quot;A&quot;));
		System.out.println(hashMap.containsKey(&quot;E&quot;));
	}
}
/////Console/////
true
false&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;containsValue(value)&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;맵에서 인자로 보낸 값이 있으면 true 없으면 false를 반환한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1590736427434&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class test {
	public static void main(String[] args) {
		HashMap&amp;lt;String, String&amp;gt; hashMap = new HashMap&amp;lt;String, String&amp;gt;();
		hashMap.put(&quot;A&quot;,&quot;APPLE&quot;);
		hashMap.put(&quot;B&quot;,&quot;BANANA&quot;);
		hashMap.put(&quot;C&quot;,&quot;CHERRY&quot;);
		hashMap.put(&quot;D&quot;,&quot;DURIAN&quot;);
        
		System.out.println(hashMap.containsValue(&quot;BANANA&quot;));
		System.out.println(hashMap.containsValue(&quot;E????&quot;));
	}
}
/////Console/////
true
false&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Java</category>
      <category>ContainsKey</category>
      <category>ContainsValue</category>
      <category>HashMap</category>
      <category>map</category>
      <category>값</category>
      <category>맵</category>
      <category>여부</category>
      <category>키</category>
      <category>해쉬맵</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/138</guid>
      <comments>https://dpdpwl.tistory.com/138#entry138comment</comments>
      <pubDate>Sun, 31 May 2020 11:14:26 +0900</pubDate>
    </item>
    <item>
      <title>[Java] 가변인자(varargs) 사용법 (매개변수 동적사용)</title>
      <link>https://dpdpwl.tistory.com/137</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;자바.jpg&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;294&quot; width=&quot;300&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5tTxM/btqEvhJp37E/GpFHDCtZ296kkjjJbdRVwk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5tTxM/btqEvhJp37E/GpFHDCtZ296kkjjJbdRVwk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5tTxM/btqEvhJp37E/GpFHDCtZ296kkjjJbdRVwk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5tTxM%2FbtqEvhJp37E%2FGpFHDCtZ296kkjjJbdRVwk%2Fimg.jpg&quot; data-filename=&quot;자바.jpg&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;294&quot; width=&quot;300&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하나의 함수에서 매개변수를 동적으로 받을수 있는 방법으로 가변인자를 사용 할 수 있다.&lt;/p&gt;
&lt;p&gt;(가변인자는 자바 1.5부터 지원된다고 한다.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비슷한 방법으로 &lt;b&gt;오버로딩&lt;/b&gt;을 볼 수 있는데, 오버로딩은 함수 정의를 여러개 해야한다.&lt;/p&gt;
&lt;pre id=&quot;code_1590732962824&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class test {
	public static void main(String[] args) {
		test t = new test();
		t.variable(&quot;A&quot;);
		t.variable(&quot;A&quot;,&quot;B&quot;);
		t.variable(&quot;A&quot;,&quot;B&quot;,&quot;C&quot;);
	}
	
	public void variable(String s) {
		System.out.println(s);
	}
	
	public void variable(String s, String ss) {
		System.out.println(s);
		System.out.println(ss);
	}
	
	public void variable(String s, String ss, String sss) {
		System.out.println(s);
		System.out.println(ss);
		System.out.println(sss);
	}
}
////////////Console////////////
A
A
B
A
B
C&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;정의된 매개변수보다 많거나 적은 매개변수를 넘기면 당연히 안된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YDjCb/btqEuy6b4Q8/baM03jrHO8CAIwkCzl6Z20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YDjCb/btqEuy6b4Q8/baM03jrHO8CAIwkCzl6Z20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YDjCb/btqEuy6b4Q8/baM03jrHO8CAIwkCzl6Z20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYDjCb%2FbtqEuy6b4Q8%2FbaM03jrHO8CAIwkCzl6Z20%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;가변인자&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가변인자는 가변인자를 나타내는 기호(...)를 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변수 타입뒤에 붙여주고 변수명을 쓰면 끝&lt;/p&gt;
&lt;pre id=&quot;code_1590733393743&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class test {
	public static void main(String[] args) {
		test t = new test();
		t.variable();
		t.variable(&quot;A&quot;);
		t.variable(&quot;A&quot;,&quot;B&quot;);
		t.variable(&quot;A&quot;,&quot;B&quot;,&quot;C&quot;);
		t.variable(&quot;A&quot;,&quot;B&quot;,&quot;C&quot;,&quot;D&quot;);
	}
	
	public void variable(String... s) {
		System.out.println(s);
	}
}
////////////Console////////////
[Ljava.lang.String;@15db9742
[Ljava.lang.String;@6d06d69c
[Ljava.lang.String;@7852e922
[Ljava.lang.String;@4e25154f
[Ljava.lang.String;@70dea4e&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;가변인자는 전달인자를 0개부터 n개까지 넣을수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;가변인자는 컴파일시 배열로 처리되기때문에 사용할때 주의해야한다. (0개나 1개도 마찬가지)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;따라서 위 코드의경우 아래처럼 사용하면 값을 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;배열의 값을 보여주기위해 Arrays.toString()&lt;/p&gt;
&lt;pre id=&quot;code_1590733839167&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class test {
	public static void main(String[] args) {
		test t = new test();
		t.variable();
		t.variable(&quot;A&quot;);
		t.variable(&quot;A&quot;,&quot;B&quot;);
		t.variable(&quot;A&quot;,&quot;B&quot;,&quot;C&quot;);
		t.variable(&quot;A&quot;,&quot;B&quot;,&quot;C&quot;,&quot;D&quot;);
	}
	
	public void variable(String... s) {
		System.out.println(Arrays.toString(s));
	}
}
////////////Console////////////
[]
[A]
[A, B]
[A, B, C]
[A, B, C, D]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;for 문으로 배열의 값을 하나씩 출력&lt;/p&gt;
&lt;pre id=&quot;code_1590733894216&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class test {
	public static void main(String[] args) {
		test t = new test();
		t.variable();
		t.variable(&quot;A&quot;);
		t.variable(&quot;A&quot;,&quot;B&quot;);
		t.variable(&quot;A&quot;,&quot;B&quot;,&quot;C&quot;);
		t.variable(&quot;A&quot;,&quot;B&quot;,&quot;C&quot;,&quot;D&quot;);
	}
	
	public void variable(String... s) {
		for(String str : s) {
			System.out.println(str);
		}
	}
}
////////////Console////////////
A
A
B
A
B
C
A
B
C
D&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;배열로 처리되는만큼 배열로 리턴을 해도 문제 없다.&lt;/p&gt;
&lt;pre id=&quot;code_1590734446130&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class test {
	public static void main(String[] args) {
		test t = new test();
		System.out.println(Arrays.toString(t.variable(&quot;A&quot;,&quot;B&quot;,&quot;C&quot;)));
	}
	
	public String[] variable(String... s) {
		return s;
	}
}
////////////Console////////////
[A, B, C]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Java</category>
      <category>...</category>
      <category>Varargs</category>
      <category>가변인자</category>
      <category>매개변수</category>
      <category>여러개</category>
      <category>오버로딩</category>
      <category>자바</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/137</guid>
      <comments>https://dpdpwl.tistory.com/137#entry137comment</comments>
      <pubDate>Sat, 30 May 2020 11:41:03 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 오라클 절대값 구하기(ABS)</title>
      <link>https://dpdpwl.tistory.com/136</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;오라클.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; width=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kWr0W/btqEqsLAHMf/LVEcy6ElxJWxswSwyLL5Q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kWr0W/btqEqsLAHMf/LVEcy6ElxJWxswSwyLL5Q1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kWr0W/btqEqsLAHMf/LVEcy6ElxJWxswSwyLL5Q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkWr0W%2FbtqEqsLAHMf%2FLVEcy6ElxJWxswSwyLL5Q1%2Fimg.png&quot; data-filename=&quot;오라클.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; width=&quot;300&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;오라클에서 절대값이 필요한경우 ABS 함수를 사용하면 쉽게 해결이 가능하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;ABS(number)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1590544731492&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ABS(5) FROM DUAL
# 5&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1590544754588&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ABS(-5) FROM DUAL
# 5&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1590545021557&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ABS(-5.123) FROM DUAL
# 5.123&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;양수는 그대로 양수로, 음수는 양수로 출력이 된다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>abs</category>
      <category>오라클</category>
      <category>음수제거</category>
      <category>절대값</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/136</guid>
      <comments>https://dpdpwl.tistory.com/136#entry136comment</comments>
      <pubDate>Fri, 29 May 2020 12:03:04 +0900</pubDate>
    </item>
    <item>
      <title>[Eclipse] 이클립스 괄호쌍 찾기, 괄호색변경</title>
      <link>https://dpdpwl.tistory.com/135</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPqdp9/btqEsgqboYq/mZsL3fG52KM4fDTPzVQex0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPqdp9/btqEsgqboYq/mZsL3fG52KM4fDTPzVQex0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPqdp9/btqEsgqboYq/mZsL3fG52KM4fDTPzVQex0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPqdp9%2FbtqEsgqboYq%2FmZsL3fG52KM4fDTPzVQex0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;300&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이클립스에서 괄호쌍을 찾거나 괄호의 끝에 포커스를 두었을때 대응되는 괄호를 나타내는 하이라이트색을 변경하는 방법을 알아보겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;괄호를 찾는법&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;첫번째는 괄호의 시작이나 끝에 커서를 두면 대응되는 괄호에 하이라이트가 쳐집니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMhAJr/btqEp02SSFn/rarAoF7xHP3XkfANtc6rpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMhAJr/btqEp02SSFn/rarAoF7xHP3XkfANtc6rpk/img.png&quot; data-alt=&quot;괄호의 시작점에있는 커서&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMhAJr/btqEp02SSFn/rarAoF7xHP3XkfANtc6rpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMhAJr%2FbtqEp02SSFn%2FrarAoF7xHP3XkfANtc6rpk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;괄호의 시작점에있는 커서&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3V0fM/btqEqsx27KW/DQALawGV0SeeSQQ8hz4Hyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3V0fM/btqEqsx27KW/DQALawGV0SeeSQQ8hz4Hyk/img.png&quot; data-alt=&quot;괄호의 끝에있는 커서&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3V0fM/btqEqsx27KW/DQALawGV0SeeSQQ8hz4Hyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3V0fM%2FbtqEqsx27KW%2FDQALawGV0SeeSQQ8hz4Hyk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;괄호의 끝에있는 커서&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;두번째는 괄호의 시작점이나 끝점의 뒤를 더블클릭하면 해당 괄호의 전체가 블록쳐집니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;GIF 2020-05-27 오전 10-35-24.gif&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;84&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KdRpD/btqEsgqbECI/XPaY2NTshHzZ8ZmiXlVx31/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KdRpD/btqEsgqbECI/XPaY2NTshHzZ8ZmiXlVx31/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KdRpD/btqEsgqbECI/XPaY2NTshHzZ8ZmiXlVx31/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/KdRpD/btqEsgqbECI/XPaY2NTshHzZ8ZmiXlVx31/img.gif&quot; data-filename=&quot;GIF 2020-05-27 오전 10-35-24.gif&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;84&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;세번째는 ctrl + shift + p 단축키를 이용하면 반대편 괄호의 지점으로 커서가 이동합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;GIF 2020-05-27 오전 10-37-16.gif&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;92&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTHmeb/btqEqsdNnOz/YicWnNgfEowsFdQhqoSHW1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTHmeb/btqEqsdNnOz/YicWnNgfEowsFdQhqoSHW1/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTHmeb/btqEqsdNnOz/YicWnNgfEowsFdQhqoSHW1/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bTHmeb/btqEqsdNnOz/YicWnNgfEowsFdQhqoSHW1/img.gif&quot; data-filename=&quot;GIF 2020-05-27 오전 10-37-16.gif&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;92&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;괄호색 변경&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;기본적으로 괄호의 하이라이트는 회색으로 설정되어있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/53vIs/btqEo8txlZ2/P0fc79MMk3kLPK59RBBP1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/53vIs/btqEo8txlZ2/P0fc79MMk3kLPK59RBBP1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/53vIs/btqEo8txlZ2/P0fc79MMk3kLPK59RBBP1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F53vIs%2FbtqEo8txlZ2%2FP0fc79MMk3kLPK59RBBP1k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;매뉴탭의 Window - Preferences 에 들어갑니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhVR88/btqEqs5WIlE/8kX0n6RMZtGqK4GV3zcmw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhVR88/btqEqs5WIlE/8kX0n6RMZtGqK4GV3zcmw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhVR88/btqEqs5WIlE/8kX0n6RMZtGqK4GV3zcmw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhVR88%2FbtqEqs5WIlE%2F8kX0n6RMZtGqK4GV3zcmw0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;General - Editors - Structured Text Editors 에서 Matching brackets highlight 의 컬러를 변경합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmWZG6/btqEq87bxYY/2MqN9pSjg3QkKLN6a3bGnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmWZG6/btqEq87bxYY/2MqN9pSjg3QkKLN6a3bGnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmWZG6/btqEq87bxYY/2MqN9pSjg3QkKLN6a3bGnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmWZG6%2FbtqEq87bxYY%2F2MqN9pSjg3QkKLN6a3bGnK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이렇게 변경해도 자바 파일의 괄호색이 변경되지는 않습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;xml이나 css 의 하이라이트에만 적용이 되는데, 자바파일이나 자바스크립트의경우 따로 설정을 해줘야 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/URe8a/btqEq7Atkui/ensnV1fmkopcq0vewXpkLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/URe8a/btqEq7Atkui/ensnV1fmkopcq0vewXpkLk/img.png&quot; data-alt=&quot;xml 의 하이라이트색 변경&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/URe8a/btqEq7Atkui/ensnV1fmkopcq0vewXpkLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FURe8a%2FbtqEq7Atkui%2FensnV1fmkopcq0vewXpkLk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;xml 의 하이라이트색 변경&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Java - Editor, JavaScript - Editor 에 있는 Matching brackets highlight 의 색상을 변경하면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxOlmn/btqEpZ311bX/IKYwHbZsh3SegUKWmz14o0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxOlmn/btqEpZ311bX/IKYwHbZsh3SegUKWmz14o0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxOlmn/btqEpZ311bX/IKYwHbZsh3SegUKWmz14o0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxOlmn%2FbtqEpZ311bX%2FIKYwHbZsh3SegUKWmz14o0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cytVzL/btqEsfY55DV/QbyYMvWW30djL4WnCqD3X1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cytVzL/btqEsfY55DV/QbyYMvWW30djL4WnCqD3X1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cytVzL/btqEsfY55DV/QbyYMvWW30djL4WnCqD3X1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcytVzL%2FbtqEsfY55DV%2FQbyYMvWW30djL4WnCqD3X1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>기타</category>
      <category>괄호</category>
      <category>괄호색</category>
      <category>괄호쌍</category>
      <category>단축키</category>
      <category>변경</category>
      <category>이클립스</category>
      <category>찾기</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/135</guid>
      <comments>https://dpdpwl.tistory.com/135#entry135comment</comments>
      <pubDate>Thu, 28 May 2020 11:00:06 +0900</pubDate>
    </item>
    <item>
      <title>화장품 제조일자,유통기한 확인사이트(checkcosmetic)</title>
      <link>https://dpdpwl.tistory.com/134</link>
      <description>&lt;p&gt;화장품의 일렬번호만 알면 아래사이트에서 화장품의 제조일자와 유통기한을 확인할수있다&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://m.checkcosmetic.net/&quot;&gt;http://m.checkcosmetic.net/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1589952017694&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Cosmetic Calculator - Mobile version&quot; data-og-description=&quot;This is mobile version. Switch to full version. Disclaimer The information on this Web site is provided for informational purposes only. Website visitors should take specific advice from product manufacturer or authorized dealer before undertaking any acti&quot; data-og-host=&quot;m.checkcosmetic.net&quot; data-og-source-url=&quot;http://m.checkcosmetic.net/&quot; data-og-url=&quot;http://m.checkcosmetic.net/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;http://m.checkcosmetic.net/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://m.checkcosmetic.net/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Cosmetic Calculator - Mobile version&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;This is mobile version. Switch to full version. Disclaimer The information on this Web site is provided for informational purposes only. Website visitors should take specific advice from product manufacturer or authorized dealer before undertaking any acti&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;m.checkcosmetic.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위 사이트로 들어가면 아래와같은 화면이 나온다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKtJK0/btqEhP7FI4m/1LK1rUY6zFpE29bzpIeMdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKtJK0/btqEhP7FI4m/1LK1rUY6zFpE29bzpIeMdK/img.png&quot; data-alt=&quot;첫화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKtJK0/btqEhP7FI4m/1LK1rUY6zFpE29bzpIeMdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKtJK0%2FbtqEhP7FI4m%2F1LK1rUY6zFpE29bzpIeMdK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;첫화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHUwXQ/btqEiLXLKay/VtQy5KaiOos32KHHKykK70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHUwXQ/btqEiLXLKay/VtQy5KaiOos32KHHKykK70/img.png&quot; data-alt=&quot;엄청많은 브랜드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHUwXQ/btqEiLXLKay/VtQy5KaiOos32KHHKykK70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHUwXQ%2FbtqEiLXLKay%2FVtQy5KaiOos32KHHKykK70%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;엄청많은 브랜드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;브랜드를 선택하고 일련번호를 입력후 Calculate를 눌러주면 정보가 나온다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCHa8C/btqEh7ttrtk/dZcJr1zskN4Bp6nvkloJxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCHa8C/btqEh7ttrtk/dZcJr1zskN4Bp6nvkloJxK/img.png&quot; data-alt=&quot;키엘 수분크림의 정보를 입력해보았다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCHa8C/btqEh7ttrtk/dZcJr1zskN4Bp6nvkloJxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCHa8C%2FbtqEh7ttrtk%2FdZcJr1zskN4Bp6nvkloJxK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;키엘 수분크림의 정보를 입력해보았다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;대충 아래와같은뜻&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;제조 일자: 2019 년 8 월 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;일반 유효 기간 : 36 개월 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;확인 다음 27 개월 동안 유효&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;넘쉽&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;해당사이트는 제조일자를 확인하는 사이트지 정품인지 확인하는사이트는 아니다,&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만 찾는 브랜드에 일렬번호가 있다면 뭔가 정품인거 같긴하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTuhxv/btqEhOOtxcN/80LVoGCSQO0boDOI3qa0M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTuhxv/btqEhOOtxcN/80LVoGCSQO0boDOI3qa0M1/img.png&quot; data-alt=&quot;잘못된 번호를 입력하면 나오는 에러&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTuhxv/btqEhOOtxcN/80LVoGCSQO0boDOI3qa0M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTuhxv%2FbtqEhOOtxcN%2F80LVoGCSQO0boDOI3qa0M1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;잘못된 번호를 입력하면 나오는 에러&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span&gt;혹시나해서 비슷하게 뒷부분만 바꿔봤는데 오류가나온다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;오류 : 지정된 코드가 지원되지 않거나 올바르지 않습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;입력한 정보가 정확하게 나온다면 뭔가 정품인거 같다?&lt;/span&gt;&lt;/p&gt;</description>
      <category>기타</category>
      <category>checkcosmetic</category>
      <category>사이트</category>
      <category>유통기한</category>
      <category>제조일자</category>
      <category>화장품</category>
      <category>확인</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/134</guid>
      <comments>https://dpdpwl.tistory.com/134#entry134comment</comments>
      <pubDate>Wed, 27 May 2020 11:29:30 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 오라클 컬럼추가,수정,삭제,코멘트달기</title>
      <link>https://dpdpwl.tistory.com/133</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;오라클.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; width=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/reOQu/btqEgPAeTDM/kackHSxBuVjOKDH0uAiATk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/reOQu/btqEgPAeTDM/kackHSxBuVjOKDH0uAiATk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/reOQu/btqEgPAeTDM/kackHSxBuVjOKDH0uAiATk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FreOQu%2FbtqEgPAeTDM%2FkackHSxBuVjOKDH0uAiATk%2Fimg.png&quot; data-filename=&quot;오라클.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; width=&quot;300&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;오라클에서 테이블컬럼 &lt;b&gt;추가,수정,삭제,코멘트&lt;/b&gt;를 다는법을 알아보겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A,B,C 세개의 컬럼이 있는 테이블이 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UyVQz/btqEhQyEfSN/Lza9pRgN8O5psqk9GXDxc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UyVQz/btqEhQyEfSN/Lza9pRgN8O5psqk9GXDxc1/img.png&quot; data-alt=&quot;A,B,C 컬럼 세개를 가진 테스트 테이블&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UyVQz/btqEhQyEfSN/Lza9pRgN8O5psqk9GXDxc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUyVQz%2FbtqEhQyEfSN%2FLza9pRgN8O5psqk9GXDxc1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;A,B,C 컬럼 세개를 가진 테스트 테이블&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;추가&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1589950915005&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ALTER TABLE 테이블명 ADD(컬럼명 타입(사이즈));

ALTER TABLE TEST_TABLE ADD(D VARCHAR2(100));&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pn9cx/btqEfYxGvel/A8ASAe0ik2ll4N5PHeAC3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pn9cx/btqEfYxGvel/A8ASAe0ik2ll4N5PHeAC3k/img.png&quot; data-alt=&quot;컬럼 D(VARCHAR2(100))를 추가&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pn9cx/btqEfYxGvel/A8ASAe0ik2ll4N5PHeAC3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpn9cx%2FbtqEfYxGvel%2FA8ASAe0ik2ll4N5PHeAC3k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;컬럼 D(VARCHAR2(100))를 추가&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;컬럼 코멘트 추가&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1589951051245&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;COMMENT ON COLUMN 테이블명.컬럼명 IS '코멘트';

COMMENT ON COLUMN TEST_TABLE.D IS '추가컬럼';&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GKxJR/btqEinvYoAV/kIONyXz3S733cF1c8mOfr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GKxJR/btqEinvYoAV/kIONyXz3S733cF1c8mOfr0/img.png&quot; data-alt=&quot;D컬럼에 코멘트가 추가되었다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GKxJR/btqEinvYoAV/kIONyXz3S733cF1c8mOfr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGKxJR%2FbtqEinvYoAV%2FkIONyXz3S733cF1c8mOfr0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;D컬럼에 코멘트가 추가되었다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;컬럼 수정(데이터타입 변경)&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1589951134533&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ALTER TABLE 테이블명 MODIFY(컬럼명 타입(사이즈));

ALTER TABLE TEST_TABLE MODIFY(D NUMBER(5));&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxCHNu/btqEiNnGjrS/wtaOFUTJvoddkNhZw2KBqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxCHNu/btqEiNnGjrS/wtaOFUTJvoddkNhZw2KBqk/img.png&quot; data-alt=&quot;D컬럼의 데이터타입을 VARCHAR2(100) 에서 NUMBER(5) 로 변경&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxCHNu/btqEiNnGjrS/wtaOFUTJvoddkNhZw2KBqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxCHNu%2FbtqEiNnGjrS%2FwtaOFUTJvoddkNhZw2KBqk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;D컬럼의 데이터타입을 VARCHAR2(100) 에서 NUMBER(5) 로 변경&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;컬럼명 변경&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1589951294677&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ALTER TABLE 테이블명 RENAME COLUMN 컬럼명 TO 변경할컬럼명;

ALTER TABLE TEST_TABLE RENAME COLUMN D TO E;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAka2U/btqEjp1bJNa/QHiFKws8NOiAK8Cn2d6Nok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAka2U/btqEjp1bJNa/QHiFKws8NOiAK8Cn2d6Nok/img.png&quot; data-alt=&quot;D컬럼이 E로 이름이 변경되었다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAka2U/btqEjp1bJNa/QHiFKws8NOiAK8Cn2d6Nok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAka2U%2FbtqEjp1bJNa%2FQHiFKws8NOiAK8Cn2d6Nok%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;D컬럼이 E로 이름이 변경되었다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;컬럼삭제&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1589951200941&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ALTER TABLE 테이블명 DROP COLUMN 컬럼명;

ALTER TABLE TEST_TABLE DROP COLUMN E;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rfgxG/btqEgRdKcOc/mFVuSdnCPDnkQkGe4gqGk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rfgxG/btqEgRdKcOc/mFVuSdnCPDnkQkGe4gqGk0/img.png&quot; data-alt=&quot;E컬럼을 삭제&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rfgxG/btqEgRdKcOc/mFVuSdnCPDnkQkGe4gqGk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrfgxG%2FbtqEgRdKcOc%2FmFVuSdnCPDnkQkGe4gqGk0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;E컬럼을 삭제&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>등록</category>
      <category>삭제</category>
      <category>수정</category>
      <category>오라클</category>
      <category>추가</category>
      <category>컬럼</category>
      <category>코멘트</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/133</guid>
      <comments>https://dpdpwl.tistory.com/133#entry133comment</comments>
      <pubDate>Tue, 26 May 2020 11:10:04 +0900</pubDate>
    </item>
    <item>
      <title>[Web] 한줄짜리코드 - 코드 경량화 (minify)</title>
      <link>https://dpdpwl.tistory.com/132</link>
      <description>&lt;p&gt;css 파일이나 js 파일을 보면 한줄로된 코드를 볼 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1589865410275&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var TiaraTracker=function(){&quot;use strict&quot;;var t=window;function e(t,e){return-1&amp;lt;t.indexOf(e)}var r=&quot;https://stat.tiara.kakao.com/track&quot;,n=&quot;https://stat.tiara.daum.net/track&quot;,a=&quot;https://track.tiara.kakao.com&quot;..................&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이런식의 js 파일이나&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1589865565032&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror......&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이런 css파일이 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;보통 &lt;b&gt;파일명.min.css&lt;/b&gt; 처럼 &lt;b&gt;.min&lt;/b&gt; 이붙으면 경량화를 거친 코드라고 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;경량화를 하는 이유는 코드의 크기를 줄여 리소스를 절약하기 위해서이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;불필요한 문자,주석,공백,줄바꿈 등을 제거하여 한줄로 만들어 코드의 크기를 10~95% 까지 줄일수 있다고 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;경량화는 아래 사이트에서 해 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.minifier.org/&quot;&gt;https://www.minifier.org/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1589866559124&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Minify JS and CSS online, or include the minifier in your project for on-the-fly compression.&quot; data-og-description=&quot;Minify JS and CSS online, or include the minifier in your project for on-the-fly compression.&quot; data-og-host=&quot;www.minifier.org&quot; data-og-source-url=&quot;https://www.minifier.org/&quot; data-og-url=&quot;https://www.minifier.org&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cqf9Kx/hyF6kXJ4g9/DyORkcmlrli79LMxTKIamk/img.png?width=150&amp;amp;height=150&amp;amp;face=0_0_150_150,https://scrap.kakaocdn.net/dn/sJS6h/hyF6t1sjVD/QHXQGx8lKuCD0CgdW9wmn1/img.png?width=150&amp;amp;height=150&amp;amp;face=0_0_150_150&quot;&gt;&lt;a href=&quot;https://www.minifier.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.minifier.org/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cqf9Kx/hyF6kXJ4g9/DyORkcmlrli79LMxTKIamk/img.png?width=150&amp;amp;height=150&amp;amp;face=0_0_150_150,https://scrap.kakaocdn.net/dn/sJS6h/hyF6t1sjVD/QHXQGx8lKuCD0CgdW9wmn1/img.png?width=150&amp;amp;height=150&amp;amp;face=0_0_150_150');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Minify JS and CSS online, or include the minifier in your project for on-the-fly compression.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Minify JS and CSS online, or include the minifier in your project for on-the-fly compression.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.minifier.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;코드 경량화를 시킬 언어를 선택하고 코드박스에 코드를 기입한뒤 MINIFY를 누른다&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AgOoP/btqEghiBcvR/3IXi3AlK4nl90osx2BOYkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AgOoP/btqEghiBcvR/3IXi3AlK4nl90osx2BOYkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AgOoP/btqEghiBcvR/3IXi3AlK4nl90osx2BOYkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAgOoP%2FbtqEghiBcvR%2F3IXi3AlK4nl90osx2BOYkK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;경량화된 한줄짜리 코드가 나온다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOnv6j/btqEd9eXZBN/j5p8ZOkw5hFF1n0mgCc9Hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOnv6j/btqEd9eXZBN/j5p8ZOkw5hFF1n0mgCc9Hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOnv6j/btqEd9eXZBN/j5p8ZOkw5hFF1n0mgCc9Hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOnv6j%2FbtqEd9eXZBN%2Fj5p8ZOkw5hFF1n0mgCc9Hk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Web</category>
      <category>CSS</category>
      <category>js</category>
      <category>minify</category>
      <category>경량화</category>
      <category>코드</category>
      <category>한줄</category>
      <category>한줄코드</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/132</guid>
      <comments>https://dpdpwl.tistory.com/132#entry132comment</comments>
      <pubDate>Mon, 25 May 2020 11:42:06 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 오라클 그룹함수 조회시 다른필드 참조(KEEP)</title>
      <link>https://dpdpwl.tistory.com/131</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;오라클.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; width=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coCm0G/btqEeoWr4vI/fQKbEPtUsmSp8POCb9s9K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coCm0G/btqEeoWr4vI/fQKbEPtUsmSp8POCb9s9K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coCm0G/btqEeoWr4vI/fQKbEPtUsmSp8POCb9s9K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoCm0G%2FbtqEeoWr4vI%2FfQKbEPtUsmSp8POCb9s9K1%2Fimg.png&quot; data-filename=&quot;오라클.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; width=&quot;300&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;그룹함수를 조회시 다른 필드를 참조하여 조회시 KEEP 을 사용 할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;예를들어 CLASS 를 그룹으로 같은 그룹내의 가장 큰 급여를 받는 사람을 구하기 위해선&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;CLASS 를 그룹으로 묶고 급여에 MAX를 주면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1589786239323&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WITH A AS (
SELECT 
    LEVEL AS NUM,
    LEVEL * 1000 AS PAY,
    CASE WHEN MOD(LEVEL,2) = 0 THEN 1 ELSE 2 END AS JOINDAY,
    CASE WHEN LEVEL &amp;lt;5 THEN 'A' ELSE 'B' END AS CLASS
    
FROM DUAL 
CONNECT BY LEVEL &amp;lt;9
)

SELECT CLASS,MAX(PAY) FROM A GROUP BY CLASS;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d5r1zg/btqEd7AFkRk/EWalmsVz6WKYAdEWLSBOmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d5r1zg/btqEd7AFkRk/EWalmsVz6WKYAdEWLSBOmK/img.png&quot; data-alt=&quot;테이블없이 만든 간단한 데이터셋&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d5r1zg/btqEd7AFkRk/EWalmsVz6WKYAdEWLSBOmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd5r1zg%2FbtqEd7AFkRk%2FEWalmsVz6WKYAdEWLSBOmK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;테이블없이 만든 간단한 데이터셋&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCqXs6/btqEcGquRfa/4XbLMCWMLplJEAhGYBS5c0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCqXs6/btqEcGquRfa/4XbLMCWMLplJEAhGYBS5c0/img.png&quot; data-alt=&quot;결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCqXs6/btqEcGquRfa/4XbLMCWMLplJEAhGYBS5c0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCqXs6%2FbtqEcGquRfa%2F4XbLMCWMLplJEAhGYBS5c0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만 위의 조건에 JOINDAY 가 큰 경우에 대한 조건이 추가되었을경우 KEEP 을 사용하여 조회할수있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1589786641697&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WITH A AS (
SELECT 
    LEVEL AS NUM,
    LEVEL * 1000 AS PAY,
    CASE WHEN MOD(LEVEL,2) = 0 THEN 1 ELSE 2 END AS JOINDAY,
    CASE WHEN LEVEL &amp;lt;5 THEN 'A' ELSE 'B' END AS CLASS
    
FROM DUAL 
CONNECT BY LEVEL &amp;lt;9
)

SELECT CLASS,MAX(PAY)KEEP(DENSE_RANK LAST ORDER BY JOINDAY) AS PAY FROM A GROUP BY CLASS;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sX2D4/btqEfXRsGNf/Q3BtTtgRsMbAE2hFTJEnkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sX2D4/btqEfXRsGNf/Q3BtTtgRsMbAE2hFTJEnkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sX2D4/btqEfXRsGNf/Q3BtTtgRsMbAE2hFTJEnkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsX2D4%2FbtqEfXRsGNf%2FQ3BtTtgRsMbAE2hFTJEnkk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;반대로 JOINDAY 가 작은경우를 원한다면 KEEP 절의 LAST 를 FIRST 로 바꿔주면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1589786728401&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WITH A AS (
SELECT 
    LEVEL AS NUM,
    LEVEL * 1000 AS PAY,
    CASE WHEN MOD(LEVEL,2) = 0 THEN 1 ELSE 2 END AS JOINDAY,
    CASE WHEN LEVEL &amp;lt;5 THEN 'A' ELSE 'B' END AS CLASS
    
FROM DUAL 
CONNECT BY LEVEL &amp;lt;9
)

SELECT CLASS,MAX(PAY)KEEP(DENSE_RANK FIRST ORDER BY JOINDAY) AS PAY FROM A GROUP BY CLASS;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOkgfk/btqEfY3SU4R/z1janaW4SKfkdM2WRfHKpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOkgfk/btqEfY3SU4R/z1janaW4SKfkdM2WRfHKpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOkgfk/btqEfY3SU4R/z1janaW4SKfkdM2WRfHKpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOkgfk%2FbtqEfY3SU4R%2Fz1janaW4SKfkdM2WRfHKpk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;KEEP 절의 ORDER BY 절의 정렬 순서에따라 FIRST 와 LAST 의 결과가 달라질수 있으니 주의&lt;/b&gt;&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>keep</category>
      <category>Oracle</category>
      <category>오라클</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/131</guid>
      <comments>https://dpdpwl.tistory.com/131#entry131comment</comments>
      <pubDate>Sun, 24 May 2020 11:26:50 +0900</pubDate>
    </item>
    <item>
      <title>[Window] 윈도우 창흔들때 모든창 최소화 기능끄기</title>
      <link>https://dpdpwl.tistory.com/128</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dKs4Uq/btqEfrZn2bx/v8n6wIruTp1OOj0tHkScI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dKs4Uq/btqEfrZn2bx/v8n6wIruTp1OOj0tHkScI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dKs4Uq/btqEfrZn2bx/v8n6wIruTp1OOj0tHkScI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdKs4Uq%2FbtqEfrZn2bx%2Fv8n6wIruTp1OOj0tHkScI1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;300&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;윈도우를 사용하면서 의도하지 않은 동작이 일어날때가 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이번에는 윈도우 창을잡고 흔들면 모든창이 최소화되는 기능을 끄는 방법에대해 알아보겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;특히 모니터를 하나만 쓸때는 잘 몰랐었는데, 듀얼모니터를 쓸때 1번모니터에서 2번모니터로 창을 옮기는 와중에 이런 현상이 가끔 일어납니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;창을 옮겼을뿐인데 모든 창이 최소화되면 개빡칩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;GIF 2020-05-18 오후 2-01-04.gif&quot; data-origin-width=&quot;1849&quot; data-origin-height=&quot;1004&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvNt4Z/btqEep8K8RL/G2M6Hs2Nmef9LVkueLMq11/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvNt4Z/btqEep8K8RL/G2M6Hs2Nmef9LVkueLMq11/img.gif&quot; data-alt=&quot;캡처프로그램도 최소화되버리면서 중간에 흰색화면이뜸... 결국엔 흔든창빼고 모두 초기화 되는모습(사진이 움직이지 않는다면 누르면 움직임)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvNt4Z/btqEep8K8RL/G2M6Hs2Nmef9LVkueLMq11/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/cvNt4Z/btqEep8K8RL/G2M6Hs2Nmef9LVkueLMq11/img.gif&quot; data-filename=&quot;GIF 2020-05-18 오후 2-01-04.gif&quot; data-origin-width=&quot;1849&quot; data-origin-height=&quot;1004&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;캡처프로그램도 최소화되버리면서 중간에 흰색화면이뜸... 결국엔 흔든창빼고 모두 초기화 되는모습(사진이 움직이지 않는다면 누르면 움직임)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;해결법은 세가지가 있다.&lt;/p&gt;
&lt;p&gt;첫번째는 간단하게 해결할수 있는 방법이지만 부작용이 있고,&lt;/p&gt;
&lt;p&gt;두번째는 홈버전이면 gpedit.msc 를 다운로드 받아야하는 번거로움이 있다.&lt;/p&gt;
&lt;p&gt;세번째는 레지스트리를 받아 실행하는 방법이다.&lt;/p&gt;
&lt;p&gt;(gpedit 를 설치하는방법은 내 블로그의 gpedit 설치하기 참고 : &lt;a href=&quot;https://dpdpwl.tistory.com/127&quot;&gt;https://dpdpwl.tistory.com/127&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;첫번째 방법&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;먼저 윈도우 - 톱니바퀴(설정) 아이콘을 눌러줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;401&quot; data-origin-height=&quot;271&quot; data-filename=&quot;blob&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkjDRP/btqEcT4av99/G74YdZYX4xN8KS7bK7I7V1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkjDRP/btqEcT4av99/G74YdZYX4xN8KS7bK7I7V1/img.png&quot; data-alt=&quot;키보드에 윈도우버튼을 누르고 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkjDRP/btqEcT4av99/G74YdZYX4xN8KS7bK7I7V1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkjDRP%2FbtqEcT4av99%2FG74YdZYX4xN8KS7bK7I7V1%2Fimg.png&quot; data-origin-width=&quot;401&quot; data-origin-height=&quot;271&quot; data-filename=&quot;blob&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;키보드에 윈도우버튼을 누르고 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;시스템에 들어갑니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDLXwr/btqEd7AsU9f/kmFhbn4F0iYdTX3DftxThK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDLXwr/btqEd7AsU9f/kmFhbn4F0iYdTX3DftxThK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDLXwr/btqEd7AsU9f/kmFhbn4F0iYdTX3DftxThK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDLXwr%2FbtqEd7AsU9f%2FkmFhbn4F0iYdTX3DftxThK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;멀티태스킹 탭으로 가서 &lt;span style=&quot;color: #ee2323;&quot;&gt;창 맞춤&lt;/span&gt;을 끕니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cS6beC/btqEd9d0sW4/uU0ViywNQLp8s2TKaRWIb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cS6beC/btqEd9d0sW4/uU0ViywNQLp8s2TKaRWIb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cS6beC/btqEd9d0sW4/uU0ViywNQLp8s2TKaRWIb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcS6beC%2FbtqEd9d0sW4%2FuU0ViywNQLp8s2TKaRWIb0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이렇게 설정하면 더이상 창을 잡고 흔들어대도 창이 최소화 되지 않습니다!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;GIF 2020-05-18 오후 2-03-14.gif&quot; data-origin-width=&quot;1849&quot; data-origin-height=&quot;1003&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mkKmn/btqEfqzkV7H/32xOtbw8OT0UsPu5QjC1j0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mkKmn/btqEfqzkV7H/32xOtbw8OT0UsPu5QjC1j0/img.gif&quot; data-alt=&quot;아무리흔들어도 최소화 되지 않는다. (사진이 움직이지 않는다면 누르면 움직임)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mkKmn/btqEfqzkV7H/32xOtbw8OT0UsPu5QjC1j0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/mkKmn/btqEfqzkV7H/32xOtbw8OT0UsPu5QjC1j0/img.gif&quot; data-filename=&quot;GIF 2020-05-18 오후 2-03-14.gif&quot; data-origin-width=&quot;1849&quot; data-origin-height=&quot;1003&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;아무리흔들어도 최소화 되지 않는다. (사진이 움직이지 않는다면 누르면 움직임)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만 창 맞춤을 모두 꺼버렸기 때문에 편하게 사용하던 기능몇가지가 같이 작동 되지 않습니다.&lt;/p&gt;
&lt;p&gt;(창을 흔들면 최소화되는 부분만 따로 체크가 가능하면 그부분만 끄면 되는데 그부분은 따로없기때문에 전체를 꺼야한다..)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;GIF 2020-05-18 오후 2-06-43.gif&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;1009&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wuRa3/btqEfqTImqQ/EwdvvGIvgFu2db4Ucv7OSk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wuRa3/btqEfqTImqQ/EwdvvGIvgFu2db4Ucv7OSk/img.gif&quot; data-alt=&quot;화면 모서리로 창을 가져가면 공간을 채우는 기능이 안먹힘.. (사진이 움직이지 않는다면 누르면 움직임)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wuRa3/btqEfqTImqQ/EwdvvGIvgFu2db4Ucv7OSk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/wuRa3/btqEfqTImqQ/EwdvvGIvgFu2db4Ucv7OSk/img.gif&quot; data-filename=&quot;GIF 2020-05-18 오후 2-06-43.gif&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;1009&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;화면 모서리로 창을 가져가면 공간을 채우는 기능이 안먹힘.. (사진이 움직이지 않는다면 누르면 움직임)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;두번째 방법&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;윈도우창에 gpedit.msc 를 검색하여 실행합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UK00a/btqEdjIhyaA/Xk3cDFCqtQgvWyvc13wxe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UK00a/btqEdjIhyaA/Xk3cDFCqtQgvWyvc13wxe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UK00a/btqEdjIhyaA/Xk3cDFCqtQgvWyvc13wxe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUK00a%2FbtqEdjIhyaA%2FXk3cDFCqtQgvWyvc13wxe1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;사용자구성 - 관리 템플릿 - 바탕화면 의 Aero 흔들기 창 최소화 마우스 제스처 사용 안 함 더블클릭 후 사용 체크 후 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ru6NK/btqEcU9IU0j/YMMqFUlZ18QJJbixU6Lj80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ru6NK/btqEcU9IU0j/YMMqFUlZ18QJJbixU6Lj80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ru6NK/btqEcU9IU0j/YMMqFUlZ18QJJbixU6Lj80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fru6NK%2FbtqEcU9IU0j%2FYMMqFUlZ18QJJbixU6Lj80%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;근데 두번째 방법대로 해도 안되는 경우가 있다.. (나의경우)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만 아직 한가지 남음&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;세번째 방법&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;아래 사이트에서 Disable_Aero_Shake_for_current_user.reg 파일을 받아 실행 (Enable_Aero_Shake_for_current_user.reg 파일은 활성화 하는 파일)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.tenforums.com/tutorials/4417-enable-disable-aero-shake-windows-10-a.html&quot;&gt;https://www.tenforums.com/tutorials/4417-enable-disable-aero-shake-windows-10-a.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1589780675633&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Enable or Disable Aero Shake in Windows 10&quot; data-og-description=&quot;How to Enable or Disable Aero Shake in Windows 10&quot; data-og-host=&quot;www.tenforums.com&quot; data-og-source-url=&quot;https://www.tenforums.com/tutorials/4417-enable-disable-aero-shake-windows-10-a.html&quot; data-og-url=&quot;https://www.tenforums.com/tutorials/4417-enable-disable-aero-shake-windows-10-a.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dPGWdo/hyF4WJXJKM/5LaNzck20pf8rXBlnQZS7K/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200,https://scrap.kakaocdn.net/dn/chPlqR/hyF46TlAhb/Vsysyvn1JGb38OtJc5shS1/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200,https://scrap.kakaocdn.net/dn/RUEUK/hyF40ljsvM/G9XdBvTE4Oxg8zAG9csJs0/img.png?width=686&amp;amp;height=633&amp;amp;face=0_0_686_633&quot;&gt;&lt;a href=&quot;https://www.tenforums.com/tutorials/4417-enable-disable-aero-shake-windows-10-a.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.tenforums.com/tutorials/4417-enable-disable-aero-shake-windows-10-a.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dPGWdo/hyF4WJXJKM/5LaNzck20pf8rXBlnQZS7K/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200,https://scrap.kakaocdn.net/dn/chPlqR/hyF46TlAhb/Vsysyvn1JGb38OtJc5shS1/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200,https://scrap.kakaocdn.net/dn/RUEUK/hyF40ljsvM/G9XdBvTE4Oxg8zAG9csJs0/img.png?width=686&amp;amp;height=633&amp;amp;face=0_0_686_633');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Enable or Disable Aero Shake in Windows 10&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;How to Enable or Disable Aero Shake in Windows 10&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.tenforums.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;GIF 2020-05-18 오후 2-46-29.gif&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;1007&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sPABL/btqEcUIHX6h/qtKKG3wNjm1JxhNoKaq4Yk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sPABL/btqEcUIHX6h/qtKKG3wNjm1JxhNoKaq4Yk/img.gif&quot; data-alt=&quot;Aero 기능만 꺼지고 다른건 되는모습 (사진이 움직이지 않는다면 누르면 움직임)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sPABL/btqEcUIHX6h/qtKKG3wNjm1JxhNoKaq4Yk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/sPABL/btqEcUIHX6h/qtKKG3wNjm1JxhNoKaq4Yk/img.gif&quot; data-filename=&quot;GIF 2020-05-18 오후 2-46-29.gif&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;1007&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Aero 기능만 꺼지고 다른건 되는모습 (사진이 움직이지 않는다면 누르면 움직임)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;내가원하는 흔들면 최소화되는 긴능만 꺼지고 나머지는 정상 작동된다!!&lt;/p&gt;</description>
      <category>기타</category>
      <category>Aero</category>
      <category>window</category>
      <category>멀티태스킹</category>
      <category>모든창</category>
      <category>윈도우</category>
      <category>창 맞춤</category>
      <category>창흔들때</category>
      <category>창흔들면</category>
      <category>최소화</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/128</guid>
      <comments>https://dpdpwl.tistory.com/128#entry128comment</comments>
      <pubDate>Sat, 23 May 2020 11:36:08 +0900</pubDate>
    </item>
    <item>
      <title>[Window] gpedit.msc(로컬그룹정책편집기) 설치하기 쉬움</title>
      <link>https://dpdpwl.tistory.com/127</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;300&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7PLGm/btqEeo9NxrY/uup3iZ5zfKpbupcCE0Tnq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7PLGm/btqEeo9NxrY/uup3iZ5zfKpbupcCE0Tnq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7PLGm/btqEeo9NxrY/uup3iZ5zfKpbupcCE0Tnq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7PLGm%2FbtqEeo9NxrY%2Fuup3iZ5zfKpbupcCE0Tnq1%2Fimg.png&quot; width=&quot;300&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;윈도우 홈을 쓰는경우 로컬 그룹 정책 편집기 가 없습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이럴경우 로컬 그룹 정책 편집기를 사용하기위해서 따로 설치를 해야하는데요,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;오늘은 로컬 그룹 정책 편집기를 설치하는 방법에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;아래내용의 .bat 파일을만들어 관리자권한으로 실행한다. 끝&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1589778906810&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@echo off 
pushd &quot;%~dp0&quot; 

dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum &amp;gt;List.txt 
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum &amp;gt;&amp;gt;List.txt 

for /f %%i in ('findstr /i . List.txt 2^&amp;gt;nul') do dism /online /norestart /add-package:&quot;%SystemRoot%\servicing\Packages\%%i&quot; 
pause&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;파일을 만드는법은 메모장을켠뒤 위와같은 내용을 붙여넣고 다른이름으로저장 - 파일이름 : 아무거나.bat&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBSp5x/btqEeZaZqyX/QSKvQQ6ZK4EBhglXjs4te0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBSp5x/btqEeZaZqyX/QSKvQQ6ZK4EBhglXjs4te0/img.png&quot; data-alt=&quot;파일이름은 아무렇게나 해도 상관없다. 확장자만 .bat으로 하면 된다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBSp5x/btqEeZaZqyX/QSKvQQ6ZK4EBhglXjs4te0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBSp5x%2FbtqEeZaZqyX%2FQSKvQQ6ZK4EBhglXjs4te0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;파일이름은 아무렇게나 해도 상관없다. 확장자만 .bat으로 하면 된다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;gpedit.msc를 설치하는 다운로드 받는 파일도 어짜피 위와같은 내용의 배치파일입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래는 설치중인 내 컴퓨터.. 중간에 짤림(성공적으로 설치됨)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;GIF 2020-05-18 오후 2-21-04.gif&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;1009&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLTGgD/btqEdj2zLzS/B9wyWCQFkZfpiC4k0wN7sK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLTGgD/btqEdj2zLzS/B9wyWCQFkZfpiC4k0wN7sK/img.gif&quot; data-alt=&quot;매우 쉬운 설치 (움직이지 않는다면 눌러서 보면 움직임 움짤오류;;)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLTGgD/btqEdj2zLzS/B9wyWCQFkZfpiC4k0wN7sK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bLTGgD/btqEdj2zLzS/B9wyWCQFkZfpiC4k0wN7sK/img.gif&quot; data-filename=&quot;GIF 2020-05-18 오후 2-21-04.gif&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;1009&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;매우 쉬운 설치 (움직이지 않는다면 눌러서 보면 움직임 움짤오류;;)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>기타</category>
      <category>gpedit.msc</category>
      <category>그룹</category>
      <category>로컬</category>
      <category>설치</category>
      <category>정책</category>
      <category>편집기</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/127</guid>
      <comments>https://dpdpwl.tistory.com/127#entry127comment</comments>
      <pubDate>Fri, 22 May 2020 11:26:34 +0900</pubDate>
    </item>
    <item>
      <title>[기타] 움짤만드는법 쉬움 (GifCam)</title>
      <link>https://dpdpwl.tistory.com/126</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coOVuh/btqEcTXczMA/linhJt98ve2LgkgckOzsK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coOVuh/btqEcTXczMA/linhJt98ve2LgkgckOzsK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coOVuh/btqEcTXczMA/linhJt98ve2LgkgckOzsK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoOVuh%2FbtqEcTXczMA%2FlinhJt98ve2LgkgckOzsK1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;300&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;GifCam : 블로그 쓸때뿐만아니라 가끔 움짤이 필요한 경우가 있는데, 움짤을 만들때 필요한 프로그램이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;먼저 아래 페이지에서 GifCam을 다운로드 받는다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://gifcam.en.softonic.com/&quot;&gt;https://gifcam.en.softonic.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1589776406147&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;GifCam&quot; data-og-description=&quot;Free and Fun Software to Create GIFs&quot; data-og-host=&quot;gifcam.en.softonic.com&quot; data-og-source-url=&quot;https://gifcam.en.softonic.com/&quot; data-og-url=&quot;https://gifcam.en.softonic.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/tqbKN/hyF5a9gUwe/YqSNJiydPqszpkYJjzIUdk/img.png?width=64&amp;amp;height=64&amp;amp;face=0_0_64_64,https://scrap.kakaocdn.net/dn/o3jVr/hyF6gtda7z/ZXhkXiki0jO4JdtNI8OaBK/img.png?width=680&amp;amp;height=570&amp;amp;face=0_0_680_570&quot;&gt;&lt;a href=&quot;https://gifcam.en.softonic.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://gifcam.en.softonic.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/tqbKN/hyF5a9gUwe/YqSNJiydPqszpkYJjzIUdk/img.png?width=64&amp;amp;height=64&amp;amp;face=0_0_64_64,https://scrap.kakaocdn.net/dn/o3jVr/hyF6gtda7z/ZXhkXiki0jO4JdtNI8OaBK/img.png?width=680&amp;amp;height=570&amp;amp;face=0_0_680_570');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;GifCam&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Free and Fun Software to Create GIFs&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;gifcam.en.softonic.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;사이트이동후 프리다운로드 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHcUMe/btqEdwULLnM/k8rqJKntI3bOTpS4efJlE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHcUMe/btqEdwULLnM/k8rqJKntI3bOTpS4efJlE1/img.png&quot; data-alt=&quot;Free Download!!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHcUMe/btqEdwULLnM/k8rqJKntI3bOTpS4efJlE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHcUMe%2FbtqEdwULLnM%2Fk8rqJKntI3bOTpS4efJlE1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Free Download!!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;마찬가지로 프리다운로드..&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPlXUm/btqEdleQaKH/MjPVtkPBK5CktiduRqYvg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPlXUm/btqEdleQaKH/MjPVtkPBK5CktiduRqYvg0/img.png&quot; data-alt=&quot;Free Download!!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPlXUm/btqEdleQaKH/MjPVtkPBK5CktiduRqYvg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPlXUm%2FbtqEdleQaKH%2FMjPVtkPBK5CktiduRqYvg0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Free Download!!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;zip파일이 받아진다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3Hk0e/btqEcGX5b9Y/5aRbmVkfwT3a0tsC1HRNRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3Hk0e/btqEcGX5b9Y/5aRbmVkfwT3a0tsC1HRNRk/img.png&quot; data-alt=&quot;두번의 클릭을하면 zip파일이 받아짐&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3Hk0e/btqEcGX5b9Y/5aRbmVkfwT3a0tsC1HRNRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3Hk0e%2FbtqEcGX5b9Y%2F5aRbmVkfwT3a0tsC1HRNRk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;두번의 클릭을하면 zip파일이 받아짐&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;압축을풀고 GifCam 실행&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q8IV7/btqEcUPh8vt/1IH4cX7rxn0bbFejD1Zimk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q8IV7/btqEcUPh8vt/1IH4cX7rxn0bbFejD1Zimk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q8IV7/btqEcUPh8vt/1IH4cX7rxn0bbFejD1Zimk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq8IV7%2FbtqEcUPh8vt%2F1IH4cX7rxn0bbFejD1Zimk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;실행하면 아래와같은 프로그램이 나온다.&lt;/b&gt; (글씀과 동시에 써보는중)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bL0XDU/btqEcUV2Rha/icXCHJkk6daMiF8EwuTq8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bL0XDU/btqEcUV2Rha/icXCHJkk6daMiF8EwuTq8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bL0XDU/btqEcUV2Rha/icXCHJkk6daMiF8EwuTq8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbL0XDU%2FbtqEcUV2Rha%2FicXCHJkk6daMiF8EwuTq8k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Rec를 누르면 프로그램 영역안에 들어온 부분을 움짤로 녹화한다. 그뒤 Stop(Rec가 Stop 으로 바뀜)을 누르면 녹화종료&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;GIF 2020-05-18 오후 1-40-00.gif&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;390&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P8oaf/btqEep8Ia89/GQqsg5jBtPbbSTtvx7nI60/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P8oaf/btqEep8Ia89/GQqsg5jBtPbbSTtvx7nI60/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P8oaf/btqEep8Ia89/GQqsg5jBtPbbSTtvx7nI60/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/P8oaf/btqEep8Ia89/GQqsg5jBtPbbSTtvx7nI60/img.gif&quot; data-filename=&quot;GIF 2020-05-18 오후 1-40-00.gif&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;390&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;이후 SAVE 를 눌러 움짤파일을 저장하면 끝&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;너무 쉽다&lt;/p&gt;</description>
      <category>기타</category>
      <category>GifCam</category>
      <category>만들기</category>
      <category>움직이는이미지</category>
      <category>움짤</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/126</guid>
      <comments>https://dpdpwl.tistory.com/126#entry126comment</comments>
      <pubDate>Thu, 21 May 2020 11:43:28 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 오라클 줄바꿈,개행 처리 (CHR(13),CHR(10))</title>
      <link>https://dpdpwl.tistory.com/125</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;오라클.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; width=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bo4Oet/btqEfXjcqKb/gS9galuJpegc3LPgNOzOKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bo4Oet/btqEfXjcqKb/gS9galuJpegc3LPgNOzOKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bo4Oet/btqEfXjcqKb/gS9galuJpegc3LPgNOzOKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbo4Oet%2FbtqEfXjcqKb%2FgS9galuJpegc3LPgNOzOKk%2Fimg.png&quot; data-filename=&quot;오라클.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; width=&quot;300&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;오라클에서 문자열을 저장하거나, 조회시 개행처리가 필요한경우 아스키코드13번(carriage return) 과 10번(line feed) 를 사용 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;CHR(10) : line feed(new line) 커서가 위치한 줄의 아래로 이동&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;CHR(13) : carriage return 현재 커서가 위치한 줄의 맨 앞으로 커서이동&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;사용되는곳에 따라 라인피드(LF) 만으로 우리가원하는 개행(줄바구고 맨앞으로 커서위치) 가 될수도 있지만,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;때에따라 요렇게 나올수도?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVqIok/btqEeqGuCQx/ARVQzT9w8nKguE7RYAeOrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVqIok/btqEeqGuCQx/ARVQzT9w8nKguE7RYAeOrk/img.png&quot; data-alt=&quot;커서가 앞으로는 가지않고 줄바꿈만 된모습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVqIok/btqEeqGuCQx/ARVQzT9w8nKguE7RYAeOrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVqIok%2FbtqEeqGuCQx%2FARVQzT9w8nKguE7RYAeOrk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;커서가 앞으로는 가지않고 줄바꿈만 된모습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;줄바꿈의 정의는 OS마다 다르게 돼있다고 하는데,&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;유닉스/리눅스&lt;/b&gt;&lt;/span&gt; 환경에서는 라인피드(LF) 만으로 줄바꿈이 되고 (\n)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;윈도우/DOS&lt;/b&gt;&lt;/span&gt; 환경에서는 캐러지리턴(CR),라인피드(LF) 조합으로 줄바꿈이 된다고 한다. (\r\n)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;또다른 상황이 있을수도 있기때문에, &lt;span style=&quot;color: #333333;&quot;&gt;위와같이 줄바꿈만 되고 커서가 앞으로는 안가는 상황이 있을수도있다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;사용하는 방법은 문자열 사이 개행하고싶은 부분에 CHR(10)과 CHR(13) 을 넣어주면 된다.&lt;/p&gt;
&lt;pre id=&quot;code_1589775218009&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT 'A'||CHR(10)||CHR(13)||'B' FROM DUAL&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4LsaZ/btqEcGRc7PP/pqy40Z0PxTjRjUaUily2Z1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4LsaZ/btqEcGRc7PP/pqy40Z0PxTjRjUaUily2Z1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4LsaZ/btqEcGRc7PP/pqy40Z0PxTjRjUaUily2Z1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4LsaZ%2FbtqEcGRc7PP%2Fpqy40Z0PxTjRjUaUily2Z1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;위와 같이 나오는데 중간에 깃발?(&amp;para; : 단락기호) 처럼 생긴 아이콘은 개행문자이다.&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>개행</category>
      <category>깃발</category>
      <category>단락기호</category>
      <category>오라클</category>
      <category>줄바꿈</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/125</guid>
      <comments>https://dpdpwl.tistory.com/125#entry125comment</comments>
      <pubDate>Wed, 20 May 2020 11:22:13 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 파이썬 문자와 아스키코드 변환(chr,ord)</title>
      <link>https://dpdpwl.tistory.com/124</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;파이썬.jpg&quot; data-origin-width=&quot;240&quot; data-origin-height=&quot;135&quot; width=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zLO6T/btqEepOgaLj/wdfYJ32gvZw624Z4bvqTak/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zLO6T/btqEepOgaLj/wdfYJ32gvZw624Z4bvqTak/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zLO6T/btqEepOgaLj/wdfYJ32gvZw624Z4bvqTak/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzLO6T%2FbtqEepOgaLj%2FwdfYJ32gvZw624Z4bvqTak%2Fimg.jpg&quot; data-filename=&quot;파이썬.jpg&quot; data-origin-width=&quot;240&quot; data-origin-height=&quot;135&quot; width=&quot;300&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;파이썬에서 문자와 아스키코드를 변환할때 chr() 과 ord() 함수를 사용 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;문자 -&amp;gt; 아스키코드 : chr()&lt;/p&gt;
&lt;p&gt;아스키코드 -&amp;gt; 문자 : ord()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;chr()&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1589770162555&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print chr(65)
#A

print chr(100)
#d

print chr(126)
#~&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;ord()&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1589770199575&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print ord('A')
#65

print ord('d')
#100

print ord('~')
#126&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래는 참고할 아스키 코드표&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;asciifull.gif&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;488&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckdnEM/btqEfYJaYhb/AQC7eRGB8taaBMV9eKCv31/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckdnEM/btqEfYJaYhb/AQC7eRGB8taaBMV9eKCv31/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckdnEM/btqEfYJaYhb/AQC7eRGB8taaBMV9eKCv31/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/ckdnEM/btqEfYJaYhb/AQC7eRGB8taaBMV9eKCv31/img.gif&quot; data-filename=&quot;asciifull.gif&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;488&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python</category>
      <category>chr</category>
      <category>ORD</category>
      <category>문자</category>
      <category>변환</category>
      <category>아스키코드</category>
      <category>파이썬</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/124</guid>
      <comments>https://dpdpwl.tistory.com/124#entry124comment</comments>
      <pubDate>Tue, 19 May 2020 12:50:43 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 오라클 문자와 아스키코드 변환(CHR,ASCII)</title>
      <link>https://dpdpwl.tistory.com/123</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;오라클.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; width=&quot;300&quot; height=&quot;NaN&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lt4JK/btqEdjHY2sk/ok8vwHAKIRq4yvbOudFOBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lt4JK/btqEdjHY2sk/ok8vwHAKIRq4yvbOudFOBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lt4JK/btqEdjHY2sk/ok8vwHAKIRq4yvbOudFOBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flt4JK%2FbtqEdjHY2sk%2Fok8vwHAKIRq4yvbOudFOBk%2Fimg.png&quot; data-filename=&quot;오라클.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; width=&quot;300&quot; height=&quot;NaN&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;오라클에서 문자와 아스키 코드를 서로 변환하기위해서&lt;/p&gt;
&lt;p&gt;CHR() 과 ASCII() 함수를 사용 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;CHR()&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1589768971749&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CHR(65) FROM DUAL
--A

SELECT CHR(100) FROM DUAL
--d

SELECT CHR(126) FROM DUAL
--~&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;ASCII()&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1589769019881&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ASCII('A') FROM DUAL
--65

SELECT ASCII('d') FROM DUAL
--100

SELECT ASCII('~') FROM DUAL
--126&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;오라클에서 문자열 출력시 개행이 필요한경우 CHR함수를통해 캐리지리턴(Carrige return) 이나 라인피드(Line Feed) 를 사용 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래는 참고할 아스키 코드표.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;asciifull.gif&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;488&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbpyk3/btqEeoV4GZb/3wybxV0hwRHjOB3q0q1DaK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbpyk3/btqEeoV4GZb/3wybxV0hwRHjOB3q0q1DaK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbpyk3/btqEeoV4GZb/3wybxV0hwRHjOB3q0q1DaK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/dbpyk3/btqEeoV4GZb/3wybxV0hwRHjOB3q0q1DaK/img.gif&quot; data-filename=&quot;asciifull.gif&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;488&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>ascii</category>
      <category>chr</category>
      <category>문자</category>
      <category>변환</category>
      <category>아스키코드</category>
      <category>오라클</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/123</guid>
      <comments>https://dpdpwl.tistory.com/123#entry123comment</comments>
      <pubDate>Mon, 18 May 2020 11:41:28 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 오라클 몫,나머지 구하기 (/, MOD)</title>
      <link>https://dpdpwl.tistory.com/122</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;다운로드.png&quot; width=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KkAVC/btqzR2cc0vB/0K3nXWmi1iwcbFhtIxibnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KkAVC/btqzR2cc0vB/0K3nXWmi1iwcbFhtIxibnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KkAVC/btqzR2cc0vB/0K3nXWmi1iwcbFhtIxibnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKkAVC%2FbtqzR2cc0vB%2F0K3nXWmi1iwcbFhtIxibnk%2Fimg.png&quot; data-filename=&quot;다운로드.png&quot; width=&quot;200&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;몫은 일반적으로 / 나누기 기호를 이용하여 연산을하면 나옵니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만 나머지는 자바나 일반적인 언어에서 사용하는 %를 이용하여 구할 수 없습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;나머지를 구하려면 MOD 함수를 사용 하면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em; text-align: center;&quot;&gt;&lt;b&gt;몫구하기 &lt;span style=&quot;color: #ee2323;&quot;&gt;/&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1574164325618&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT 14/7 FROM DUAL
--2

SELECT 15/7 FROM DUAL
--2.14285714285714285714285714285714285714&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;몫은 그냥 나누면 나옵니다..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em; text-align: center;&quot;&gt;&lt;b&gt;나머지구하기&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;MOD(n1,n2)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1574164240544&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT MOD(3,15) FROM DUAL
--3

SELECT MOD(15,3) FROM DUAL
--0

SELECT MOD(15,7) FROM DUAL
--1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;MOD함수를 이용하여 나머지를 구할 수 있습니다.&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>Oracle</category>
      <category>구하기</category>
      <category>나머지</category>
      <category>몫</category>
      <category>오라클</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/122</guid>
      <comments>https://dpdpwl.tistory.com/122#entry122comment</comments>
      <pubDate>Thu, 21 Nov 2019 11:03:09 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 오라클 올림,내림,반올림,버림 함수</title>
      <link>https://dpdpwl.tistory.com/121</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;다운로드.png&quot; width=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9yZGT/btqzQUlKaEv/SMK7XFZnuzuWKALk5FHSs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9yZGT/btqzQUlKaEv/SMK7XFZnuzuWKALk5FHSs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9yZGT/btqzQUlKaEv/SMK7XFZnuzuWKALk5FHSs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9yZGT%2FbtqzQUlKaEv%2FSMK7XFZnuzuWKALk5FHSs1%2Fimg.png&quot; data-filename=&quot;다운로드.png&quot; width=&quot;200&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;오라클에서 올림과 내림 반올림 버림 함수를 사용하여 수의 자리수를 조절 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot;&gt;&lt;b&gt;올림함수 &lt;span style=&quot;color: #ee2323;&quot;&gt;CEIL(n)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1574163414207&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CEIL(3.1) FROM DUAL

--4&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;CEIL 을 이용하면 소수점 자리를 올릴수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot;&gt;&lt;b&gt;내림함수&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;FLOOR(n)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1574163539778&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT FLOOR(3.7) FROM DUAL

--3&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;내림함수 FLOOR 를 이용하면 소수점자리를 내릴 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot;&gt;&lt;b&gt;반올림함수&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;ROUND(n,반올림할 위치)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1574163669147&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ROUND(3.1357) FROM DUAL
--3

SELECT ROUND(3.1357,0) FROM DUAL
--3

SELECT ROUND(3.1357,1) FROM DUAL
--3.1

SELECT ROUND(3.1357,2) FROM DUAL
--3.14

SELECT ROUND(3.1357,3) FROM DUAL
--3.136&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;반올림함수 ROUND를 사용하여 원하는 소수점자리에서 반올림을 적용 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;두번쨰 인자인 자리수를 생략하면 소수점 첫번째자리에서 반올림한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;버림함수&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;TRUNC(n, 버림할 위치)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1574163858914&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT TRUNC(3.1357) FROM DUAL
--3

SELECT TRUNC(3.1357,0) FROM DUAL
--3

SELECT TRUNC(3.1357,1) FROM DUAL
--3.1

SELECT TRUNC(3.1357,2) FROM DUAL
--3.13

SELECT TRUNC(3.1357,3) FROM DUAL
--3.135&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;버림함수 TRUNC를 사용하면 원하는 소수점자리에서 버림을 적용 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;두번째 인자인 자리수를 생략하면 소수점 첫번째 자리에서 버림 한다.&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>Oracle</category>
      <category>내림</category>
      <category>반올림</category>
      <category>버림</category>
      <category>숫자</category>
      <category>오라클</category>
      <category>올림</category>
      <category>함수</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/121</guid>
      <comments>https://dpdpwl.tistory.com/121#entry121comment</comments>
      <pubDate>Wed, 20 Nov 2019 11:06:16 +0900</pubDate>
    </item>
    <item>
      <title>[Java] 자바 일년중에 몇일인지 구하기(Calendar)</title>
      <link>https://dpdpwl.tistory.com/120</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;java.jpg&quot; width=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Yoeqa/btqzM0ru5ve/RwOgo4DLw6bFEfMkKMTYwK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Yoeqa/btqzM0ru5ve/RwOgo4DLw6bFEfMkKMTYwK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Yoeqa/btqzM0ru5ve/RwOgo4DLw6bFEfMkKMTYwK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYoeqa%2FbtqzM0ru5ve%2FRwOgo4DLw6bFEfMkKMTYwK%2Fimg.jpg&quot; data-filename=&quot;java.jpg&quot; width=&quot;200&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;오늘이나 특정일이 일년으로 봤을때 몇일인지 알고싶을때 Calendar 를 사용하여 알 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;일년중 몇일인지 알고싶을때&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1573730270466&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Calendar cal = Calendar.getInstance();

cal.set(2019,11,14);

System.out.println(cal.get(Calendar.DAY_OF_YEAR));

//348&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Calendar 에 오늘날자를 셋해준뒤 get메소드에 Calendar 클래스에있는 상수 DAY_OF_YEAR 을 넣어주면&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;세팅된 날자의 일년중 일수를 구할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;한달중 몇일인지 알고싶을때&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1573730471901&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Calendar cal = Calendar.getInstance();

cal.set(2019,11,14);

System.out.println(cal.get(Calendar.DAY_OF_MONTH));

//14&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;상수 DAY_OF_MONTH 를 넣어주면 한달중 몇일인지 알 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만 오늘 날자가 몇일인지를 알려주니 거의 쓸모는 없습니다..&lt;/p&gt;</description>
      <category>Java</category>
      <category>Java</category>
      <category>일년</category>
      <category>일수</category>
      <category>자바</category>
      <category>한달</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/120</guid>
      <comments>https://dpdpwl.tistory.com/120#entry120comment</comments>
      <pubDate>Thu, 14 Nov 2019 20:23:02 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 파이썬 특정문자 찾기(find,startswith,endswith)</title>
      <link>https://dpdpwl.tistory.com/119</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;파이썬.jpg&quot; width=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1Djzq/btqzIg3XNt0/oxrmN6BobJXtc3QvjEQK1k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1Djzq/btqzIg3XNt0/oxrmN6BobJXtc3QvjEQK1k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1Djzq/btqzIg3XNt0/oxrmN6BobJXtc3QvjEQK1k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1Djzq%2FbtqzIg3XNt0%2FoxrmN6BobJXtc3QvjEQK1k%2Fimg.jpg&quot; data-filename=&quot;파이썬.jpg&quot; width=&quot;200&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;문자열중에 특정 문자를 찾고싶거나, 특정문자로 시작하는 문자열, 특정문자로 끝이나는 문자열 등&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;문자를 찾는 방법에대해 알아보겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;find(찾을문자, 찾기시작할위치)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1573645495982&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; s = '가나다라 마바사아 자차카타 파하'
&amp;gt;&amp;gt;&amp;gt; s.find('마')
5
&amp;gt;&amp;gt;&amp;gt; s.find('가')
0
&amp;gt;&amp;gt;&amp;gt; s.find('가',5)
-1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;find는 문자열중에 특정문자를 찾고 위치를 반환해준다, 없을경우 -1을 리턴&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;startswith(시작하는문자, 시작지점)&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1573645801726&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; s = '가나다라 마바사아 자차카타 파하'
&amp;gt;&amp;gt;&amp;gt; s.startswith('가')
True
&amp;gt;&amp;gt;&amp;gt; s.startswith('마')
False

&amp;gt;&amp;gt;&amp;gt; s.startswith('마',s.find('마')) #find는 '마' 의 시작지점을 알려줌 : 5
True
&amp;gt;&amp;gt;&amp;gt; s.startswith('마',1)
False&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;startswith는 문자열이 특정문자로 시작하는지 여부를 알려준다&lt;/p&gt;
&lt;p&gt;true나 false 를 반환&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;두번째 인자를 넣음으로써 찾기시작할 지점을 정할수있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;endswith(끝나는문자, 문자열의시작, 문자열의끝)&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1573645953758&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; s = '가나다라 마바사아 자차카타 파하'
&amp;gt;&amp;gt;&amp;gt; s.endswith('마')
False
&amp;gt;&amp;gt;&amp;gt; s.endswith('하')
True

&amp;gt;&amp;gt;&amp;gt; s.endswith('마',0,10)
False
&amp;gt;&amp;gt;&amp;gt; s.endswith('마',0,6)
True&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;endswith는 문자열이 특정문자로 끝나는지 여부를 알려준다.&lt;/p&gt;
&lt;p&gt;true나 false를 반환&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;두번째인자로 문자열의 시작과 세번째인자로 문자열의 끝을 지정할 수 있다.&lt;/p&gt;</description>
      <category>Python</category>
      <category>endsWith</category>
      <category>FIND</category>
      <category>python</category>
      <category>startsWith</category>
      <category>끝</category>
      <category>문자</category>
      <category>시작</category>
      <category>찾기</category>
      <category>특정문자</category>
      <category>파이썬</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/119</guid>
      <comments>https://dpdpwl.tistory.com/119#entry119comment</comments>
      <pubDate>Thu, 14 Nov 2019 11:01:09 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 오라클 최대,최소 값 구하기(GREATEST,LEAST)</title>
      <link>https://dpdpwl.tistory.com/118</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;다운로드.png&quot; width=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oLVK9/btqzIyXGJmL/HFqzQsIZZgCam4YPIcU0TK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oLVK9/btqzIyXGJmL/HFqzQsIZZgCam4YPIcU0TK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oLVK9/btqzIyXGJmL/HFqzQsIZZgCam4YPIcU0TK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoLVK9%2FbtqzIyXGJmL%2FHFqzQsIZZgCam4YPIcU0TK%2Fimg.png&quot; data-filename=&quot;다운로드.png&quot; width=&quot;200&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;그룹함수인 MIN , MAX 가 아닌, 하나의 ROW나 여러가지 값중에 최대와 최소 값을 알고 싶을때&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;GREATEST 와 LEAST 로 구할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;MIN 과 MAX는 다중 ROW에서 그룹을지어서 하나의 ROW로 표현할때 최대값과 최소값을 가져오지만&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;GREATEST와 LEAST는 하나의 ROW나 여러개의 값들중에 최대,최소값을 가져올수있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;GREATEST(n1, n2, n3, n4...)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1573642189226&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT GREATEST(1,2,3,4,5) AS MAX FROM DUAL

--5&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이와같이 사용가능하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;LEAST(n1, n2, n3, n4...)&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1573642242469&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT LEAST(1,2,3,4,5) AS MIN FROM DUAL

--1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;매우 간단하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;주의할점으로 &lt;b&gt;숫자이외의 값이 들어가면 오류&lt;/b&gt;가 발생한다.&lt;/p&gt;
&lt;pre id=&quot;code_1573642343380&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT LEAST(1,2,3,4,a) AS MIN FROM DUAL

ORA-00904: &quot;A&quot;: 부적합한 식별자
00904. 00000 -  &quot;%s: invalid identifier&quot;
*Cause:    
*Action:
1행, 22열에서 오류 발생&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고 &lt;b&gt;null 이 들어가면 두함수모두 최대,최소에 상관없이 null을 반환&lt;/b&gt;한다.&lt;/p&gt;
&lt;pre id=&quot;code_1573642431313&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT LEAST(1,2,3,4,null) AS MIN FROM DUAL
--null

SELECT GREATEST(1,2,3,4,null) AS MAX FROM DUAL
--null&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>Greatest</category>
      <category>least</category>
      <category>Max</category>
      <category>Min</category>
      <category>Oracle</category>
      <category>오라클</category>
      <category>최대</category>
      <category>최대값</category>
      <category>최소</category>
      <category>최소값</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/118</guid>
      <comments>https://dpdpwl.tistory.com/118#entry118comment</comments>
      <pubDate>Wed, 13 Nov 2019 19:55:46 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 오라클 다중 LIKE 문 (REGEXP_LIKE)</title>
      <link>https://dpdpwl.tistory.com/117</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;다운로드.png&quot; width=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciNWwz/btqzHULVOTp/ywblCvOuODdK0YjhKwwE9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciNWwz/btqzHULVOTp/ywblCvOuODdK0YjhKwwE9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciNWwz/btqzHULVOTp/ywblCvOuODdK0YjhKwwE9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciNWwz%2FbtqzHULVOTp%2FywblCvOuODdK0YjhKwwE9K%2Fimg.png&quot; data-filename=&quot;다운로드.png&quot; width=&quot;200&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;LIKE 문을 다중으로 사용하고싶은경우 ( 마치 IN절안에 LIKE문을 여러개 쓰는거처럼)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;WHERE 조건에 LIKE 를 OR로 걸어도 되지만&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;REGEXP_LIKE 을 사용 하면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;일반적으로 COUNTRIES 테이블안에 아래와 같은 데이터가 있을때&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf6MuC/btqzFzhDe7M/zONWtx8PkKHJiUZVUKX5xK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf6MuC/btqzFzhDe7M/zONWtx8PkKHJiUZVUKX5xK/img.png&quot; data-alt=&quot;COUNTRIES 테이블의 데이터&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf6MuC/btqzFzhDe7M/zONWtx8PkKHJiUZVUKX5xK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf6MuC%2FbtqzFzhDe7M%2FzONWtx8PkKHJiUZVUKX5xK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;COUNTRIES 테이블의 데이터&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;나라 이름이 A와 B로 시작하는 데이터만 조회 하는 쿼리문을 작성해보자.&lt;/p&gt;
&lt;pre id=&quot;code_1573474580962&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT * FROM COUNTRIES WHERE (COUNTRY_NAME LIKE 'A%' OR COUNTRY_NAME LIKE 'B%')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9soe1/btqzHTMZq4y/61MTrqbK4K15VEgyj5xRO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9soe1/btqzHTMZq4y/61MTrqbK4K15VEgyj5xRO0/img.png&quot; data-alt=&quot;조회결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9soe1/btqzHTMZq4y/61MTrqbK4K15VEgyj5xRO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9soe1%2FbtqzHTMZq4y%2F61MTrqbK4K15VEgyj5xRO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;조회결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이러첨 OR을 이용하여 각각 LIKE 문을 써줄수 있지만&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;오라클 10g이상부터 &lt;span style=&quot;color: #333333;&quot;&gt;REGEXP_LIKE 를 사용하여 보다 간결하게 원하는 결과를 가져올 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;REGEXP_LIKE(&lt;span style=&quot;color: #000000;&quot;&gt;컬럼명&lt;/span&gt;, &lt;span style=&quot;color: #000000;&quot;&gt;정규식&lt;/span&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1573474725485&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT * FROM COUNTRIES WHERE REGEXP_LIKE(COUNTRY_NAME, 'A|B')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0nIf0/btqzFd6XnxF/mKTbTsEmluWvKomyQqsG8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0nIf0/btqzFd6XnxF/mKTbTsEmluWvKomyQqsG8K/img.png&quot; data-alt=&quot;C와 D가 속한 나라이름 조회&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0nIf0/btqzFd6XnxF/mKTbTsEmluWvKomyQqsG8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0nIf0%2FbtqzFd6XnxF%2FmKTbTsEmluWvKomyQqsG8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;C와 D가 속한 나라이름 조회&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;위와 같은 쿼리를 REGEXP_LIKE 를 이용하여 간단히 조회 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;파이프( | ) 를 이용하여 LIKE 를 걸 단어를 구분해 준다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만 일반적으로 단어만 나열하면 &lt;span style=&quot;color: #ee2323;&quot;&gt;LIKE %A%&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;와 같은 효과를 얻기 때문에, 정규식을 이용하여야한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1573474933512&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT * FROM COUNTRIES WHERE REGEXP_LIKE(COUNTRY_NAME, '^A|^B')
-- ^를 사용하여 시작하는 단어를 선정 할 수 있다.

SELECT * FROM COUNTRIES WHERE REGEXP_LIKE(COUNTRY_NAME, '^a|^b','i')
-- 세번째 인자로 i를 주어 대,소문자 구분을 하지않게 할 수 있다&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxxGrw/btqzGq5AhoU/wU4HLeM9QtGHRPdElZP4M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxxGrw/btqzGq5AhoU/wU4HLeM9QtGHRPdElZP4M1/img.png&quot; data-alt=&quot;A와 B로 시작하는 나라이름 조회&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxxGrw/btqzGq5AhoU/wU4HLeM9QtGHRPdElZP4M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxxGrw%2FbtqzGq5AhoU%2FwU4HLeM9QtGHRPdElZP4M1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;A와 B로 시작하는 나라이름 조회&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이처럼 정규식을 사용하여 A와 B로 시작하는 나라이름을 조회 할 수 있다.&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>in</category>
      <category>Like</category>
      <category>LIKE IN</category>
      <category>Oracle</category>
      <category>regexp_like</category>
      <category>다중</category>
      <category>다중 LIKE</category>
      <category>오라클</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/117</guid>
      <comments>https://dpdpwl.tistory.com/117#entry117comment</comments>
      <pubDate>Mon, 11 Nov 2019 21:25:47 +0900</pubDate>
    </item>
    <item>
      <title>[JS] 자바스크립트 월의 일수 구하기(윤년 구하기)</title>
      <link>https://dpdpwl.tistory.com/116</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;자바스크립트.png&quot; width=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4NBRY/btqzBsIpZWW/RpHJFYmyvsTi7xtKX3kuG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4NBRY/btqzBsIpZWW/RpHJFYmyvsTi7xtKX3kuG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4NBRY/btqzBsIpZWW/RpHJFYmyvsTi7xtKX3kuG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4NBRY%2FbtqzBsIpZWW%2FRpHJFYmyvsTi7xtKX3kuG0%2Fimg.png&quot; data-filename=&quot;자바스크립트.png&quot; width=&quot;200&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Date 객체를 이용하여 월의 일수를 구할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;new Date(YYYY, M, 0).getDate()&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1573043989358&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;new Date(2019,2,0).getDate()

//28&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Date 객체에 구하고싶은 년도,월과 0일을 넣고 getDate 를 하면 일수를 구할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1573044108890&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;new Date(2020,2,0).getDate()

//29&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2020년은 2월이 29일로 윤년인것을 알 수 있다.&lt;/p&gt;</description>
      <category>Web/JavaScript</category>
      <category>javascript</category>
      <category>구하기</category>
      <category>월</category>
      <category>윤년</category>
      <category>일수</category>
      <category>자바스크립트</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/116</guid>
      <comments>https://dpdpwl.tistory.com/116#entry116comment</comments>
      <pubDate>Wed, 6 Nov 2019 21:43:35 +0900</pubDate>
    </item>
    <item>
      <title>[JS] 자바스크립트 날짜정보 가져오기(년,월,일)</title>
      <link>https://dpdpwl.tistory.com/115</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;자바스크립트.png&quot; width=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pgL0q/btqzwYWDCSC/VmrRr71BBDo20itRGr49w1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pgL0q/btqzwYWDCSC/VmrRr71BBDo20itRGr49w1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pgL0q/btqzwYWDCSC/VmrRr71BBDo20itRGr49w1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpgL0q%2FbtqzwYWDCSC%2FVmrRr71BBDo20itRGr49w1%2Fimg.png&quot; data-filename=&quot;자바스크립트.png&quot; width=&quot;200&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;자바스크립트로 오늘의 날짜정보를 가져오고싶을때 Date 객체를 사용하면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Date()&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1572955575719&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;new Date()
//Tue Nov 05 2019 21:05:17 GMT+0900 (한국 표준시)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;글을쓰는 기준으로 Date 객체가 가지고있는 시간 정보이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;해당 객체를 이용하여 오늘의 년, 월, 일 을 구할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1572955682418&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;new Date().getFullYear()
//2019

new Date().getMonth()
//10

new Date().getDate()
//5&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;글을쓰는 시점의 날자는 2019-11-05 일 이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;월은 0이 실제 1월으로, getMonth()를 통해 나온 결과값에 +1을 해줘야 정확한 해당월의수가 나온다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;년,월,일 외에도 시간,분, 몇번째 주인지 등 다양한 함수가 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdXc8Z/btqzx7L4pjj/OySZJbnrZxDKfKZkJFWMR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdXc8Z/btqzx7L4pjj/OySZJbnrZxDKfKZkJFWMR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdXc8Z/btqzx7L4pjj/OySZJbnrZxDKfKZkJFWMR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdXc8Z%2Fbtqzx7L4pjj%2FOySZJbnrZxDKfKZkJFWMR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Web/JavaScript</category>
      <category>javascript</category>
      <category>구하기</category>
      <category>년</category>
      <category>시간</category>
      <category>월</category>
      <category>일</category>
      <category>자바스크립트</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/115</guid>
      <comments>https://dpdpwl.tistory.com/115#entry115comment</comments>
      <pubDate>Tue, 5 Nov 2019 21:10:42 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 오라클 처음,마지막 조회값만 구하기</title>
      <link>https://dpdpwl.tistory.com/114</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;다운로드.png&quot; width=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMkS7G/btqzvJ5S2QK/l5IItjEznR1640lDLhnTbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMkS7G/btqzvJ5S2QK/l5IItjEznR1640lDLhnTbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMkS7G/btqzvJ5S2QK/l5IItjEznR1640lDLhnTbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMkS7G%2FbtqzvJ5S2QK%2Fl5IItjEznR1640lDLhnTbK%2Fimg.png&quot; data-filename=&quot;다운로드.png&quot; width=&quot;200&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;조회값중 가장 처음레코드나 마지막 레코드를 구하고 싶을때가 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이때는 정렬과 rownum을 사용하여 처음이나 마지막 row를 추출하면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1572871997711&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT * FROM COUNTRY&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ct9gie/btqzu8kLntW/31TWGzKqJZQqgcEkwdllD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ct9gie/btqzu8kLntW/31TWGzKqJZQqgcEkwdllD0/img.png&quot; data-alt=&quot;임시로만든 country 테이블&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ct9gie/btqzu8kLntW/31TWGzKqJZQqgcEkwdllD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fct9gie%2Fbtqzu8kLntW%2F31TWGzKqJZQqgcEkwdllD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;임시로만든 country 테이블&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;임시로 만든 테이블속에 4개의 행이 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;여기서 첫번째row인 대한민국과 마지막 row인 러시아를 각각 뽑기위해 아래와같이 사용 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1572872307923&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT 
    * 
FROM COUNTRY
WHERE ROWNUM = 1
// 첫번째 row 인 대한민국이 조회 된다.


SELECT * 
FROM(
    SELECT 
        * 
    FROM COUNTRY
    ORDER BY ROWNUM DESC)
WHERE ROWNUM = 1
// 마지막 row인 러시아가 조회 된다.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zzHpD/btqzx7RPcw3/kBudA7s6DxJTfoxkHdWNJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zzHpD/btqzx7RPcw3/kBudA7s6DxJTfoxkHdWNJ0/img.png&quot; data-alt=&quot;첫번째 조회결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zzHpD/btqzx7RPcw3/kBudA7s6DxJTfoxkHdWNJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzzHpD%2Fbtqzx7RPcw3%2FkBudA7s6DxJTfoxkHdWNJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;첫번째 조회결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YbejI/btqzvJEPuIr/BiNNOum7zd5pobHW84Xjsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YbejI/btqzvJEPuIr/BiNNOum7zd5pobHW84Xjsk/img.png&quot; data-alt=&quot;두번째 조회결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YbejI/btqzvJEPuIr/BiNNOum7zd5pobHW84Xjsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYbejI%2FbtqzvJEPuIr%2FBiNNOum7zd5pobHW84Xjsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;두번째 조회결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ROWNUM 을 이용해 레코드의 처음과 마지막을 조회하는 방법이다.&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>Oracle</category>
      <category>ROWNUM</category>
      <category>가장아래값</category>
      <category>구하기</category>
      <category>레코드</category>
      <category>마지막</category>
      <category>오라클</category>
      <category>조회</category>
      <category>처음</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/114</guid>
      <comments>https://dpdpwl.tistory.com/114#entry114comment</comments>
      <pubDate>Mon, 4 Nov 2019 22:01:36 +0900</pubDate>
    </item>
    <item>
      <title>[JS] 자바스크립트 공백제거(replace,trim)</title>
      <link>https://dpdpwl.tistory.com/113</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;자바스크립트.png&quot; width=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DimQL/btqzokLvCYz/oYH8vyD1FrkRHLNiCOF75k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DimQL/btqzokLvCYz/oYH8vyD1FrkRHLNiCOF75k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DimQL/btqzokLvCYz/oYH8vyD1FrkRHLNiCOF75k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDimQL%2FbtqzokLvCYz%2FoYH8vyD1FrkRHLNiCOF75k%2Fimg.png&quot; data-filename=&quot;자바스크립트.png&quot; width=&quot;200&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;자바스크립트에서 문자열의 공백을 제거하고싶을때 &lt;span style=&quot;color: #333333;&quot;&gt;상황에 맞게&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;replace 와 trim 을 이용하여 공백을 제거 할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;replace&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1572356991523&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var a = &quot;가 나 다 라 마 바 사 &quot;

a.replace(&quot; &quot;,&quot;&quot;)
//&quot;가나 다 라 마 바 사 &quot;

a.replace(/ /g,&quot;&quot;)
//&quot;가나다라마바사&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;위와같이 replace 를 이용하면 공백을 빈값으로 바꾸어 제거하는것과 같은 효과를 볼 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;다만, 문자열의 모든 공백을 제거하기 위해선 정규식을 사용해야합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;정규식에서 / /사이의 값을 replace의 두번째 인자값으로 교체가 가능하며, 뒤에붙는 g는 문자열의 모든 / / 사이의 값을 바꿔줍니다.&lt;/p&gt;
&lt;pre id=&quot;code_1572357194046&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var b = &quot;A가a나A다a&quot;

b.replace(/a/g,&quot;&quot;)
//&quot;A가나A다&quot;

b.replace(/a/gi,&quot;&quot;)
//&quot;가나다&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;replace는 문자를 교체하는것이기 때문에 공백이 아니라도 가능합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위와같이 a라는 문자를 공백으로 교체를 하기위해 정규식을 사용하였는데, g만 사용하면 같은 문자라도 대소문자를 가립니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;따라서 i 옵션을 주어 대소문자를 모두 포함시킬 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;trim&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1572357360553&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var a = &quot; 가 나 다 라 마 &quot;

a.trim()
//&quot;가 나 다 라 마&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;trim은 위와같이 앞과 뒤쪽의 공백을 제거하여 줍니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그게 다입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;끝&lt;/p&gt;</description>
      <category>Web/JavaScript</category>
      <category>replace</category>
      <category>trim</category>
      <category>공백</category>
      <category>공백제거</category>
      <category>단어</category>
      <category>문자치환</category>
      <category>변경</category>
      <category>자바스크립트</category>
      <category>제거</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/113</guid>
      <comments>https://dpdpwl.tistory.com/113#entry113comment</comments>
      <pubDate>Tue, 29 Oct 2019 22:58:31 +0900</pubDate>
    </item>
    <item>
      <title>[JS] 배열속 원하는 값 찾기(indexOf, includes)</title>
      <link>https://dpdpwl.tistory.com/112</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;자바스크립트.png&quot; width=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKpAba/btqzmS81xe4/kcCen3MXKJoBkBSMAoWEIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKpAba/btqzmS81xe4/kcCen3MXKJoBkBSMAoWEIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKpAba/btqzmS81xe4/kcCen3MXKJoBkBSMAoWEIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKpAba%2FbtqzmS81xe4%2FkcCen3MXKJoBkBSMAoWEIK%2Fimg.png&quot; data-filename=&quot;자바스크립트.png&quot; width=&quot;200&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;자바스크립트에서 배열속 원하는 값을 찾고싶을때, indexOf 와 includes 를 이용하여 쉽게 찾을 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;indexOf 는 찾은 값의 첫번째 원소의 위치를 반환해주며, 없을경우 -1을 리턴합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;includes 는 true / false 로 있다, 없다를 직관적으로 리턴해줍니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;indexOf&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1572267363512&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var a = [1,2,3,4,5,1,2,3]

a.indexOf(3)
//2

a.indexOf(6)
//-1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3이라는 원소는 배열의 2,7 번째 두곳에 위치해 있지만 첫번째 위치를 리턴합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6은 배열에 존재하지 않기때문에 -1을 리턴하는것을 알 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;includes&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1572267496366&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var a = [1,2,3,4,5,1,2,3]

a.includes(3)
//true

a.includes(6)
//false&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;includes 는 배열속 해당 원소가있으면 true / 없으면 false를 반환합니다.&lt;/p&gt;</description>
      <category>Web/JavaScript</category>
      <category>includes</category>
      <category>indexOf</category>
      <category>javascript</category>
      <category>값찾기</category>
      <category>배열</category>
      <category>자바스크립트</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/112</guid>
      <comments>https://dpdpwl.tistory.com/112#entry112comment</comments>
      <pubDate>Mon, 28 Oct 2019 22:00:08 +0900</pubDate>
    </item>
    <item>
      <title>[Java] 해당 월의 말일 구하기(Calendar)</title>
      <link>https://dpdpwl.tistory.com/111</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;java.jpg&quot; width=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCN1Tt/btqzdyXbIwi/GfFbMsZeilRmdvvzTkkvuk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCN1Tt/btqzdyXbIwi/GfFbMsZeilRmdvvzTkkvuk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCN1Tt/btqzdyXbIwi/GfFbMsZeilRmdvvzTkkvuk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCN1Tt%2FbtqzdyXbIwi%2FGfFbMsZeilRmdvvzTkkvuk%2Fimg.jpg&quot; data-filename=&quot;java.jpg&quot; width=&quot;300&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;특정한 달의 말일은 달마다 다릅니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1월은 31일 2월은 28일 때론29일.. 등 달마다 일수가 다릅니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이런 말일을 구하는 방법은 Calendar 클래스를 이용하여 구할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Calendar 클래스를 이용하여 말일 구하기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1571667577872&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Calendar cal = Calendar.getInstance();

cal.set(2019,9,1);

System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH));

//31&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;먼저 Calendar 인스턴스를 생성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고 생성된 캘린더에 기준이 되는 날짜를 입력합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfKlnM/btqzdyCTu0D/U435pRY1A3ANN4dRdhT6Vk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfKlnM/btqzdyCTu0D/U435pRY1A3ANN4dRdhT6Vk/img.png&quot; data-alt=&quot;캘린더에 기준이될 날자를 세팅해준다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfKlnM/btqzdyCTu0D/U435pRY1A3ANN4dRdhT6Vk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfKlnM%2FbtqzdyCTu0D%2FU435pRY1A3ANN4dRdhT6Vk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;캘린더에 기준이될 날자를 세팅해준다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이때, 월 부분은 -1을 해주어야 합니다 (&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;0이 1월로 잡힌다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고 getActualMaximum 함수를 호출하면 기준이된 월의 말일을 구할 수 있습니다.&lt;/p&gt;
&lt;p&gt;(파라미터로 Calendar.DAY_OF_MONTH 를 넘겨 주어야 말일을 리턴 받습니다.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;10월의 마지막 일은 31일으로 31이 리턴이 된것을 확인 할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;월이 11(12월) 을 넘어가면 다음년도로 넘어가집니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1571668274530&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Calendar cal = Calendar.getInstance();

cal.set(2019,13,1);

System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH));

//29&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2019,13,1 을 파라미터로 넘기면 2020년 2월 1일 으로 인식하여 2020년 2월의 말일인 29를 리턴합니다.&lt;/p&gt;</description>
      <category>Java</category>
      <category>Calendar</category>
      <category>구하기</category>
      <category>마지막일</category>
      <category>말일</category>
      <category>말일구하기</category>
      <category>월</category>
      <category>자바</category>
      <category>캘린더</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/111</guid>
      <comments>https://dpdpwl.tistory.com/111#entry111comment</comments>
      <pubDate>Mon, 21 Oct 2019 23:25:52 +0900</pubDate>
    </item>
    <item>
      <title>[Java]배열과 리스트 초기화하는 방법</title>
      <link>https://dpdpwl.tistory.com/110</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;java.jpg&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ensrVJ/btqzcKvUDOb/YzBKRZjg4rcvdL8A8tfiN0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ensrVJ/btqzcKvUDOb/YzBKRZjg4rcvdL8A8tfiN0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ensrVJ/btqzcKvUDOb/YzBKRZjg4rcvdL8A8tfiN0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FensrVJ%2FbtqzcKvUDOb%2FYzBKRZjg4rcvdL8A8tfiN0%2Fimg.jpg&quot; data-filename=&quot;java.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;배열과 리스트는 가장많이 쓰는 자료형(자료구조) 입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;자주쓰는만큼 여러가지 용도와 방법으로 사용을 하는데,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이번에 배열과 리스트를 초기화하는 방법에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;배열(Array)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1571572570243&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String array1[] = new String[]{&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;e&quot;};
String array2[] = new String[5];

Arrays.fill(array2,&quot;a&quot;);

for(String item : array1){
	System.out.println(item);
}
//a
//b
//c
//d
//e

for(String item : array2){
	System.out.println(item);
}
//a
//a
//a
//a
//a&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;배열을 초기화 하는 방법은 여러가지가 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그중에 array1 은 배열의 선언과 동시에 값을 넣어주는 방법입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;array2 는 배열의 크기를 선언한 뒤, utill 패키지안의 Arrays클래스 의 fill 메소드로 배열의 기본값을 정해줄 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;배열을 선언만하고 값을 할당하지 않으면 null이 채워집니다.&lt;/p&gt;
&lt;pre id=&quot;code_1571572762966&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String array3[] = new String[5];

for(String item : array3){
	System.out.println(item);
}
//null
//null
//null
//null
//null&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;리스트(List)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1571572967874&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;List&amp;lt;String&amp;gt; list1 = new ArrayList&amp;lt;&amp;gt;();
list1.add(&quot;a&quot;);
list1.add(&quot;b&quot;);
list1.add(&quot;C&quot;);

for(String item : list1){
	System.out.println(item);
}
//a
//b
//c

List&amp;lt;String&amp;gt; list2 = Arrays.asList(new String[]{&quot;a&quot;,&quot;b&quot;,&quot;c&quot;});

for(String item : list2){
	System.out.println(item);
}
//a
//b
//c&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;리스트는 일반적으로 리스트를 만든 뒤, add 를 하여 값을 하나씩 넣습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만 선언과 동시에 값을 할당하고 싶다면, asList 를 이용하여 array 를 list 에 할당 할 수 있습니다.&lt;/p&gt;</description>
      <category>Java</category>
      <category>array</category>
      <category>asList</category>
      <category>Java</category>
      <category>List</category>
      <category>리스트</category>
      <category>배열</category>
      <category>선언</category>
      <category>자바</category>
      <category>초기화</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/110</guid>
      <comments>https://dpdpwl.tistory.com/110#entry110comment</comments>
      <pubDate>Sun, 20 Oct 2019 21:05:34 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] dual 다중조회 (connect by level)</title>
      <link>https://dpdpwl.tistory.com/109</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;다운로드.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pEOMt/btqy92qk7OS/Fl2e8kiTcqohXKoAtnbv3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pEOMt/btqy92qk7OS/Fl2e8kiTcqohXKoAtnbv3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pEOMt/btqy92qk7OS/Fl2e8kiTcqohXKoAtnbv3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpEOMt%2Fbtqy92qk7OS%2FFl2e8kiTcqohXKoAtnbv3K%2Fimg.png&quot; data-filename=&quot;다운로드.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;더미테이블 dual 로 조회시 하나의 행을 조회 가능하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만 connect by level 을 사용하면 다중 행 조회가 가능하다.&lt;/p&gt;
&lt;pre id=&quot;code_1571378874801&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT 
    LEVEL
FROM DUAL 
CONNECT BY LEVEL &amp;lt;7;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDTzHS/btqzasPRSlq/V6fhtj3GeN5TniPnC1VQE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDTzHS/btqzasPRSlq/V6fhtj3GeN5TniPnC1VQE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDTzHS/btqzasPRSlq/V6fhtj3GeN5TniPnC1VQE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDTzHS%2FbtqzasPRSlq%2FV6fhtj3GeN5TniPnC1VQE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;LEVEL 을 인덱스로 이용하여 다양한 값을 뽑아낼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1571378786008&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT 
    LEVEL
    ,CASE WHEN LEVEL=1 THEN 'A'
          WHEN LEVEL=2 THEN 'B'
          WHEN LEVEL=3 THEN 'C'
          WHEN LEVEL=4 THEN 'D'
          ELSE 'E' END AS ENG
FROM DUAL 
CONNECT BY LEVEL &amp;lt;7;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmKksK/btqy91552NC/cetAvKyzWyA1fkHjIw0HA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmKksK/btqy91552NC/cetAvKyzWyA1fkHjIw0HA0/img.png&quot; data-alt=&quot;쿼리 조회 결과.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmKksK/btqy91552NC/cetAvKyzWyA1fkHjIw0HA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmKksK%2Fbtqy91552NC%2FcetAvKyzWyA1fkHjIw0HA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;쿼리 조회 결과.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>DUAL</category>
      <category>multi row</category>
      <category>다중행</category>
      <category>더미</category>
      <category>오라클</category>
      <category>컬럼</category>
      <category>테이블</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/109</guid>
      <comments>https://dpdpwl.tistory.com/109#entry109comment</comments>
      <pubDate>Sat, 19 Oct 2019 11:09:37 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 오라클18 계정 생성하기</title>
      <link>https://dpdpwl.tistory.com/108</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;다운로드.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7zHmk/btqy7qzoqG0/B6Oja0FqvfHcPP0jVaNGt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7zHmk/btqy7qzoqG0/B6Oja0FqvfHcPP0jVaNGt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7zHmk/btqy7qzoqG0/B6Oja0FqvfHcPP0jVaNGt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7zHmk%2Fbtqy7qzoqG0%2FB6Oja0FqvfHcPP0jVaNGt1%2Fimg.png&quot; data-filename=&quot;다운로드.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;ssd가 고장나는바람에 모든걸 새로 받았다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;오라클도 새로 받는데 11버전 Express Edition 을 못찾겠어서 18버전으로 받았다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고 hr계정을 생성하려는데 생성이 안된다..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;찾아보니 12부터 계정생성방법이 바뀌었다고 하는거 같아서 알아보려고 합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;오라클18 계정생성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YRECk/btqy7q0kPHy/OOrl7XpL22h56HEhxDJv3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YRECk/btqy7q0kPHy/OOrl7XpL22h56HEhxDJv3K/img.png&quot; data-alt=&quot;이름이 부적합하다고 생성이 안된다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YRECk/btqy7q0kPHy/OOrl7XpL22h56HEhxDJv3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYRECk%2Fbtqy7q0kPHy%2FOOrl7XpL22h56HEhxDJv3K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이름이 부적합하다고 생성이 안된다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;알아보니 12부터 계정이름앞에 C## 을 붙여야 된다고한다..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qdlmT/btqy9c8aEuX/MNDFvdLqEBZTKSBt2lnWd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qdlmT/btqy9c8aEuX/MNDFvdLqEBZTKSBt2lnWd1/img.png&quot; data-alt=&quot;c##을 붙여 계정생성, 권한부여 후 로그인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qdlmT/btqy9c8aEuX/MNDFvdLqEBZTKSBt2lnWd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqdlmT%2Fbtqy9c8aEuX%2FMNDFvdLqEBZTKSBt2lnWd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;c##을 붙여 계정생성, 권한부여 후 로그인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;정말 c##을 붙이면 생성이 된다..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만, c##을 붙이기 번거로울경우 붙이지 않아도 계정을 생성하는 방법이 존재한다.&lt;/p&gt;
&lt;pre id=&quot;code_1571376614182&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;alter session set &quot;_ORACLE_SCRIPT&quot;=true;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lkrd5/btqy9rD3O4R/QRKrelV1KrvEXKgGgEXALk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lkrd5/btqy9rD3O4R/QRKrelV1KrvEXKgGgEXALk/img.png&quot; data-alt=&quot;시스템 계정으로 접속후 오라클스크립트를 변경하면 c##을 붙이지 않아도 생성이된다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lkrd5/btqy9rD3O4R/QRKrelV1KrvEXKgGgEXALk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flkrd5%2Fbtqy9rD3O4R%2FQRKrelV1KrvEXKgGgEXALk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;시스템 계정으로 접속후 오라클스크립트를 변경하면 c##을 붙이지 않아도 생성이된다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이렇게 c##을 붙이지 않아도 계정을 생성 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이렇게 생성된 계정을 삭제할때 오라&lt;/p&gt;
&lt;p&gt;클 스크립트가 true 상태여야지 삭제가 가능하다. 아니면 오류난다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVmYFb/btqy7rkLyXB/BrSSjIqn2xuZ605rMKpYkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVmYFb/btqy7rkLyXB/BrSSjIqn2xuZ605rMKpYkK/img.png&quot; data-alt=&quot;&amp;amp;quot;_ORACLE_SCRIPT&amp;amp;quot;=false; 상태일때 계정삭제시 오류&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVmYFb/btqy7rkLyXB/BrSSjIqn2xuZ605rMKpYkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVmYFb%2Fbtqy7rkLyXB%2FBrSSjIqn2xuZ605rMKpYkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&quot;_ORACLE_SCRIPT&quot;=false; 상태일때 계정삭제시 오류&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>c##</category>
      <category>계정생성</category>
      <category>오라클</category>
      <category>오라클18</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/108</guid>
      <comments>https://dpdpwl.tistory.com/108#entry108comment</comments>
      <pubDate>Fri, 18 Oct 2019 14:39:05 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] null이 아닌 값중 첫번째 찾기(COALESCE)</title>
      <link>https://dpdpwl.tistory.com/104</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;다운로드.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rUQCx/btqy677gekD/sOqBW5jX1aRcz5re610Ydk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rUQCx/btqy677gekD/sOqBW5jX1aRcz5re610Ydk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rUQCx/btqy677gekD/sOqBW5jX1aRcz5re610Ydk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrUQCx%2Fbtqy677gekD%2FsOqBW5jX1aRcz5re610Ydk%2Fimg.png&quot; data-filename=&quot;다운로드.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;COALESCE는 인자중 순차적으로 NULL체크를하여 NULL이아닌 첫번째 값을 반환해 줍니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;COALESCE&lt;/span&gt;( A, B, C, D, E... )&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;pre id=&quot;code_1571322173124&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT COALESCE(0,1,2) FROM DUAL;
//0

SELECT COALESCE(null,1,2) FROM DUAL;
//1

SELECT COALESCE(null,null,2) FROM DUAL;
//2&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;상황에 따라 DECODE 와 NVL로 표현하는거보다 쉽게 표현이 가능 합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;단, 파라미터로 들어온 인자의 데이터타입은 일치해야합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1571322347706&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT COALESCE(null,1,'a') FROM DUAL;
//ORA-00932: 일관성 없는 데이터 유형: NUMBER이(가) 필요하지만 CHAR임&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;위처럼 비교되는 타입이 일치하지않으면 오류를 나타냅니다.&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>COALESCE</category>
      <category>DB</category>
      <category>비교</category>
      <category>오라클</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/104</guid>
      <comments>https://dpdpwl.tistory.com/104#entry104comment</comments>
      <pubDate>Fri, 18 Oct 2019 11:31:00 +0900</pubDate>
    </item>
    <item>
      <title>[Java] 수치 정밀하게 표현하기 BigDecimal</title>
      <link>https://dpdpwl.tistory.com/103</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;java.jpg&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYil1k/btqy6dTl00D/txNqLHEUjzxNOdC4Ttxxmk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYil1k/btqy6dTl00D/txNqLHEUjzxNOdC4Ttxxmk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYil1k/btqy6dTl00D/txNqLHEUjzxNOdC4Ttxxmk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYil1k%2Fbtqy6dTl00D%2FtxNqLHEUjzxNOdC4Ttxxmk%2Fimg.jpg&quot; data-filename=&quot;java.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;자바에서 금액이나 소수점 같이 정밀한 수의 표현을 위해서 BigDecimal 을 사용 할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 86.2791%; height: 140px;&quot; border=&quot;1&quot; data-ke-style=&quot;style7&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 12.8682%; text-align: center; height: 20px;&quot;&gt;종류&lt;/td&gt;
&lt;td style=&quot;width: 26.124%; text-align: center; height: 20px;&quot;&gt;유형&lt;/td&gt;
&lt;td style=&quot;width: 47.3649%; text-align: center; height: 20px;&quot;&gt;범위&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 12.8682%; height: 80px; text-align: center;&quot; rowspan=&quot;4&quot;&gt;정수형&lt;/td&gt;
&lt;td style=&quot;width: 26.124%; height: 20px;&quot;&gt;byte&lt;/td&gt;
&lt;td style=&quot;width: 47.3649%; text-align: right; height: 20px;&quot;&gt;-128 ~ 127&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 26.124%; height: 20px;&quot;&gt;short&lt;/td&gt;
&lt;td style=&quot;width: 47.3649%; text-align: right; height: 20px;&quot;&gt;-32768 ~ 32767&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 26.124%; height: 20px;&quot;&gt;int&lt;/td&gt;
&lt;td style=&quot;width: 47.3649%; text-align: right; height: 20px;&quot;&gt;-2147483648&amp;nbsp;~&amp;nbsp;2147483647&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 26.124%; height: 20px;&quot;&gt;long&lt;/td&gt;
&lt;td style=&quot;width: 47.3649%; text-align: right; height: 20px;&quot;&gt;-9223372036854775808&amp;nbsp;~&amp;nbsp;9223372036854775807&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 12.8682%; height: 40px; text-align: center;&quot; rowspan=&quot;2&quot;&gt;실수형&lt;/td&gt;
&lt;td style=&quot;width: 26.124%; height: 20px;&quot;&gt;float&lt;/td&gt;
&lt;td style=&quot;width: 47.3649%; text-align: right; height: 20px;&quot;&gt;1.4E-45&amp;nbsp;~&amp;nbsp;3.4028235E38&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 26.124%; height: 20px;&quot;&gt;double&lt;/td&gt;
&lt;td style=&quot;width: 47.3649%; text-align: right; height: 20px;&quot;&gt;4.9E-324&amp;nbsp;~&amp;nbsp;1.7976931348623157E308&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;기본적인 데이터 타입&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;BigDecimal&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;기본적인 사용법은 아래와 같다.&lt;/p&gt;
&lt;pre id=&quot;code_1571235226005&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;BigDecimal a = new BigDecimal(&quot;214&quot;);
BigDecimal b = new BigDecimal(&quot;0.031&quot;);

System.out.println(&quot;BigDecimal : &quot; + a + &quot; int : &quot; + b);

//BigDecimal : 214 int : 0.031&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;BigDecimal 의 연산&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1571235639164&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;BigDecimal a = new BigDecimal(&quot;214&quot;);
BigDecimal b = new BigDecimal(&quot;2&quot;);

System.out.println(&quot;a + b : &quot; + a.add(b));
System.out.println(&quot;a - b : &quot; + a.subtract(b));
System.out.println(&quot;a * b : &quot; + a.multiply(b));
System.out.println(&quot;a / b : &quot; + a.divide(b));

// a + b : 216
// a - b : 212
// a * b : 428
// a / b : 107



BigDecimal a = new BigDecimal(&quot;214&quot;);
BigDecimal b = new BigDecimal(&quot;3&quot;);

System.out.println(&quot;a / b : &quot; + a.divide(b));
//Exception in thread &quot;main&quot; java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

System.out.println(&quot;a / b : &quot; + a.divide(b,RoundingMode.HALF_EVEN));
//71

System.out.println(&quot;a / b : &quot; + a.divide(b,6,RoundingMode.HALF_EVEN));
//71.333333&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;BigDecimal 은 오브젝트 이기때문에 일반적인 변수처럼 +-*/ 를 이용하여 연산하지 못한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고 나머지가 무한대로 떨어지는 수의 나눗샘 같은 경우는 오류를 내는데,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;divede 함수의 두번쨰, 세번쨰 인자로 반올림을 어떻게 할것인지, 몇번쨰 자리수에서 할것인지 정할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;캡처.PNG&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kyw1K/btqy66sMWA0/MsdYdRmaiRTKgsjhdpBQSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kyw1K/btqy66sMWA0/MsdYdRmaiRTKgsjhdpBQSK/img.png&quot; data-alt=&quot;반올림 유형&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kyw1K/btqy66sMWA0/MsdYdRmaiRTKgsjhdpBQSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fkyw1K%2Fbtqy66sMWA0%2FMsdYdRmaiRTKgsjhdpBQSK%2Fimg.png&quot; data-filename=&quot;캡처.PNG&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;반올림 유형&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;BigDecimal 의 비교&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;pre id=&quot;code_1571236193248&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;BigDecimal a = new BigDecimal(&quot;214&quot;);
BigDecimal b = new BigDecimal(&quot;2&quot;);

System.out.println(&quot;a == b : &quot; + a.equals(b));
System.out.println(&quot;a &amp;gt; b = 1, a &amp;lt; b = 2, a == b = 0 : &quot; + a.compareTo(b));
    
// a == b : false
// a &amp;gt; b = 1, a &amp;lt; b = 2, a == b = 0 : 1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;BigDecimal 의 비교는 equals와 compareTo 를 이용해 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그 외로 절대값, 최소값, 최대값 등을 구할수 있는 함수가 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1571236382427&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;BigDecimal a = new BigDecimal(&quot;214&quot;);
BigDecimal b = new BigDecimal(&quot;-2&quot;);

System.out.println(&quot;max : &quot; + a.max(b));
System.out.println(&quot;min : &quot; + a.min(b));
System.out.println(&quot;abs : &quot; + b.abs());

// max : 214
// min : -2
// abs : 2



System.out.println(&quot;0 : &quot; + BigDecimal.ZERO);
System.out.println(&quot;1 : &quot; + BigDecimal.ONE);
System.out.println(&quot;10 : &quot; + BigDecimal.TEN);

// 0
// 1
// 10&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;int형을 BigDecimal 로 변환하는방법과 BigDecimal 을 int 타입으로 변환하는 방법.&lt;/p&gt;
&lt;pre id=&quot;code_1571373850103&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;BigDecimal a = new BigDecimal(&quot;214&quot;);
int b = 123;
BigDecimal c = new BigDecimal(&quot;214.123&quot;);

System.out.println(a.intValue());
System.out.println(new BigDecimal(b));
System.out.println(c.intValue());

//214
//123
//214&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;변환시 소수점은 버려진다.&lt;/p&gt;</description>
      <category>Java</category>
      <category>BigDecimal</category>
      <category>BigDecimal to Int</category>
      <category>Int to BigDecimal</category>
      <category>Java</category>
      <category>자바</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/103</guid>
      <comments>https://dpdpwl.tistory.com/103#entry103comment</comments>
      <pubDate>Wed, 16 Oct 2019 23:37:00 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 첫 단어 대문자로 변경하기(INITCAP)</title>
      <link>https://dpdpwl.tistory.com/102</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;오라클.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8TyMI/btqxcMKkIdS/9WFzJi5ivRSDkIVX6gc3BK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8TyMI/btqxcMKkIdS/9WFzJi5ivRSDkIVX6gc3BK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8TyMI/btqxcMKkIdS/9WFzJi5ivRSDkIVX6gc3BK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8TyMI%2FbtqxcMKkIdS%2F9WFzJi5ivRSDkIVX6gc3BK%2Fimg.png&quot; data-filename=&quot;오라클.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;단어의 첫 문자를 대문자로 변경하고 싶을 때, INITCAP 함수를 사용하면 편하게 가능하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;숫자와 영문자를 제외한 문자로 단어를 구분 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;예를들어 hello world 를 Hello World 로 변환하고싶을때 hello 와 world 를 단어로 인식하기 위해&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;영문자와 숫자를 제외한 문자를 사이에 넣음으로써 단어로 구분할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;hr&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;&lt;b&gt;INITCAP(문자)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;hr&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;hello world 를 앞문자만 대문자로 변환 해 보자.&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0; padding: 0; border: none; background-color: #fafafa; border-radius: 4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;SELECT&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INITCAP(&lt;span style=&quot;color: #7da123;&quot;&gt;'helloworld'&lt;/span&gt;)&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,INITCAP(&lt;span style=&quot;color: #7da123;&quot;&gt;'hello&amp;nbsp;world'&lt;/span&gt;)&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,INITCAP(&lt;span style=&quot;color: #7da123;&quot;&gt;'hello-world'&lt;/span&gt;)&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,INITCAP(&lt;span style=&quot;color: #7da123;&quot;&gt;'helloㅋworld'&lt;/span&gt;)&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,INITCAP(&lt;span style=&quot;color: #7da123;&quot;&gt;'hello5world'&lt;/span&gt;)&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;DUAL;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;vertical-align: bottom; padding: 0 2px 4px 0;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: white;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: #e5e5e5; color: white; border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;캡처.PNG&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dR5ZLK/btqxf4COy55/UAOsk3WbwAFOAYxnmQXMgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dR5ZLK/btqxf4COy55/UAOsk3WbwAFOAYxnmQXMgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dR5ZLK/btqxf4COy55/UAOsk3WbwAFOAYxnmQXMgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdR5ZLK%2Fbtqxf4COy55%2FUAOsk3WbwAFOAYxnmQXMgK%2Fimg.png&quot; data-filename=&quot;캡처.PNG&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;결과와 같이&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;helloworld 와 hello5world 는 하나의 문자로 인식 하여 h 만 대문자로 변환되었다.&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>INITCAP</category>
      <category>대문자변환</category>
      <category>오라클</category>
      <category>첫문자</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/102</guid>
      <comments>https://dpdpwl.tistory.com/102#entry102comment</comments>
      <pubDate>Thu, 8 Aug 2019 10:35:33 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 조건에 따른 값변경(DECODE)</title>
      <link>https://dpdpwl.tistory.com/101</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;오라클.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yqxzI/btqxaEl0VQ5/tKSSsNsacSVmfmhoDbsFmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yqxzI/btqxaEl0VQ5/tKSSsNsacSVmfmhoDbsFmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yqxzI/btqxaEl0VQ5/tKSSsNsacSVmfmhoDbsFmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyqxzI%2FbtqxaEl0VQ5%2FtKSSsNsacSVmfmhoDbsFmK%2Fimg.png&quot; data-filename=&quot;오라클.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;조회된 결과에 따라 값을 변경할떄 , CASE 문을 사용하지않고 DECODE를 사용 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;DECODE 함수는 오라클에서만 지원이 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;if... else if... else 와 비슷한 맥락이다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;hr&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;DECODE( 조회값, 비교값1, 결과값1, 비교값2&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;, 결과값2, 그외값 &lt;/span&gt;&lt;/b&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;hr&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;첫번째 매개변수는 조회값이고, 그뒤로 짝수번째 변수는 비교값, 홀수번째변수는 바로앞변수가 조회값과 같을경우 반환하는 값이다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;전체 변수의 개수가 짝수이면 else 에 해당하는 그외값이 있고, 홀수면 없다고 볼수있다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;매개변수의 개수에따라 비교하는 횟수가 늘어난다&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;예를들어&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;DECODE( 조회값, 비교값1, 결과값1, 그외값)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이경우 조회값과 비교값1 이 같을경우 결과값1, 그외에는 그외값을 반환한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;DECODE( 조회값, 비교값1, 결과값1, 비교값2, 결과값2) &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이경우 조회값과 비교값1 이 같을경우 결과값1, 다를경우 비교값2와 비교한뒤 같을경우 결과값2를 반환한다. 그외에는 그외값에 해당하는 매개변수가 없으므로 NULL 을 반환한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;조회된 결과와 비교값이 참인경우, 거짓인경우 각각 설정한 값으로 리턴받을 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1591777672419&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT DECODE('A', 'A', 1, -1) AS &quot;DECODE&quot; FROM DUAL
-- 1

SELECT DECODE('B', 'A', 1, -1) AS &quot;DECODE&quot; FROM DUAL
-- -1

SELECT DECODE('C', 'A', 1, -1) AS &quot;DECODE&quot; FROM DUAL
-- -1

SELECT DECODE('A','A',1,'B',2) FROM DUAL
-- 1

SELECT DECODE('B','A',1,'B',2) FROM DUAL
-- 2

SELECT DECODE('C','A',1,'B',2) FROM DUAL
-- null

SELECT DECODE('C','A',1,'B',2,-1) FROM DUAL
-- -1&lt;/code&gt;&lt;/pre&gt;</description>
      <category>DB\SQL</category>
      <category>Else</category>
      <category>elseif</category>
      <category>if</category>
      <category>값비교</category>
      <category>오라클</category>
      <category>조건</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/101</guid>
      <comments>https://dpdpwl.tistory.com/101#entry101comment</comments>
      <pubDate>Wed, 7 Aug 2019 10:26:26 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 자리수 채우기(LPAD,RPAD)</title>
      <link>https://dpdpwl.tistory.com/100</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;오라클.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brpwB7/btqxdreST6G/BSBqLIYCbuG51KwaGAaKL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brpwB7/btqxdreST6G/BSBqLIYCbuG51KwaGAaKL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brpwB7/btqxdreST6G/BSBqLIYCbuG51KwaGAaKL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrpwB7%2FbtqxdreST6G%2FBSBqLIYCbuG51KwaGAaKL0%2Fimg.png&quot; data-filename=&quot;오라클.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;조회된 값의 앞이나, 뒤에 특정한 문자를 붙여 자리수를 맞추기위해서&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;LPAD 와 RPAD 를 사용 할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;문자의 좌측에 더하고 싶을경우 LPAD 를,&amp;nbsp; 우측에 더하고 싶을경우 RPAD 를 사용 하면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;hr&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;LPAD(값, 최대자리수, 채울값)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;RPAD(값, 최대자리수, 채울값)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;hr&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0; padding: 0; border: none; background-color: #fafafa; border-radius: 4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;SELECT&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LPAD(&lt;span style=&quot;color: #004fc8;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: #004fc8;&quot;&gt;5&lt;/span&gt;,&lt;span style=&quot;color: #004fc8;&quot;&gt;0&lt;/span&gt;),&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RPAD(&lt;span style=&quot;color: #7da123;&quot;&gt;'가'&lt;/span&gt;,&lt;span style=&quot;color: #004fc8;&quot;&gt;8&lt;/span&gt;,&lt;span style=&quot;color: #7da123;&quot;&gt;'나'&lt;/span&gt;)&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;DUAL&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;vertical-align: bottom; padding: 0 2px 4px 0;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: white;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: #e5e5e5; color: white; border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;캡처.PNG&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ABuqv/btqxeKd00AF/jqGagwnSrLwfKPtnm7ag61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ABuqv/btqxeKd00AF/jqGagwnSrLwfKPtnm7ag61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ABuqv/btqxeKd00AF/jqGagwnSrLwfKPtnm7ag61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FABuqv%2FbtqxeKd00AF%2FjqGagwnSrLwfKPtnm7ag61%2Fimg.png&quot; data-filename=&quot;캡처.PNG&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;LPAD 로 1의 좌측에 0을 붙여 총 5자리를 만들었고,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;RPAD로 '가'의 우측에 '나'를 붙였다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;그런데 한글은 하나당 2자리를 차지해 총 4자리의 한글이 나온다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>lpad</category>
      <category>rpad</category>
      <category>자리수</category>
      <category>채우기</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/100</guid>
      <comments>https://dpdpwl.tistory.com/100#entry100comment</comments>
      <pubDate>Tue, 6 Aug 2019 10:00:25 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 조건에 따른 값변경(CASE문 사용법)</title>
      <link>https://dpdpwl.tistory.com/99</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;오라클.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhnfpI/btqxbADsejV/hCTWoM0Syx1GHmTYF4O4bK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhnfpI/btqxbADsejV/hCTWoM0Syx1GHmTYF4O4bK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhnfpI/btqxbADsejV/hCTWoM0Syx1GHmTYF4O4bK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhnfpI%2FbtqxbADsejV%2FhCTWoM0Syx1GHmTYF4O4bK%2Fimg.png&quot; data-filename=&quot;오라클.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;조회된 결과 값에 따라 내가 원하는 값으로 변경하여 반환하고싶을떄, CASE문을 사용 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;CASE 문의 사용법은 아래와 같다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;hr&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;CASE &lt;span style=&quot;color: #000000;&quot;&gt;조건문 &lt;/span&gt;WHEN &lt;span style=&quot;color: #000000;&quot;&gt;조건문결과&lt;/span&gt; THEN &lt;span style=&quot;color: #000000;&quot;&gt;리턴값&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;WHEN&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;조건문결과&lt;/span&gt; &lt;span style=&quot;color: #f41a18;&quot;&gt;THEN&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;리턴값&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;ELSE&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;리턴값&lt;/span&gt; &lt;span style=&quot;color: #f41a18;&quot;&gt;END&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;hr&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;조건문에 해당하는 결과가 WHEN 절에 일치하면 설정한 리턴값으로 반환됩니다.&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0; padding: 0; border: none; background-color: #fafafa; border-radius: 4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;SELECT&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COUNTRY_ID&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,CASE&amp;nbsp;COUNTRY_ID&amp;nbsp;WHEN&amp;nbsp;&lt;span style=&quot;color: #7da123;&quot;&gt;'AR'&lt;/span&gt;&amp;nbsp;THEN&amp;nbsp;&lt;span style=&quot;color: #7da123;&quot;&gt;'아르헨티나'&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN&amp;nbsp;&lt;span style=&quot;color: #7da123;&quot;&gt;'AU'&lt;/span&gt;&amp;nbsp;THEN&amp;nbsp;&lt;span style=&quot;color: #7da123;&quot;&gt;'오스트레일리아'&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN&amp;nbsp;&lt;span style=&quot;color: #7da123;&quot;&gt;'BE'&lt;/span&gt;&amp;nbsp;THEN&amp;nbsp;&lt;span style=&quot;color: #7da123;&quot;&gt;'벨기에'&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE&amp;nbsp;&lt;span style=&quot;color: #7da123;&quot;&gt;'그외'&lt;/span&gt;&amp;nbsp;END&amp;nbsp;AS&amp;nbsp;&lt;span style=&quot;color: #7da123;&quot;&gt;&quot;국가명&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;vertical-align: bottom; padding: 0 2px 4px 0;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: white;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: #e5e5e5; color: white; border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;캡처.PNG&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Lokm9/btqxfDFrEA1/8jKGI85rXTiFQb4IVIB2Wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Lokm9/btqxfDFrEA1/8jKGI85rXTiFQb4IVIB2Wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Lokm9/btqxfDFrEA1/8jKGI85rXTiFQb4IVIB2Wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLokm9%2FbtqxfDFrEA1%2F8jKGI85rXTiFQb4IVIB2Wk%2Fimg.png&quot; data-filename=&quot;캡처.PNG&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;참 쉽죠?&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>CASE</category>
      <category>Oracle</category>
      <category>then</category>
      <category>When</category>
      <category>오라클</category>
      <category>조건</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/99</guid>
      <comments>https://dpdpwl.tistory.com/99#entry99comment</comments>
      <pubDate>Mon, 5 Aug 2019 10:00:44 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle]SELECT 합치기-유니온(UNION,UNION ALL)</title>
      <link>https://dpdpwl.tistory.com/98</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 259px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99DD443A5C890B882F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99DD443A5C890B882F&quot; width=&quot;259&quot; height=&quot;194&quot; filename=&quot;오라클.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;조회한 다수의 SELECT 문을 하나로 합치고싶을때 유니온(UNION) 을 사용 할 수 있습니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;UNION 은 결과를&amp;nbsp;합칠때 중복되는 행은 하나만 표시해줍니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;UNION ALL 은 중복제거를 하지 않고 모두 합쳐서 보여줍니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;UNION&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;두개의 SELECT 결과를 합칠수 있습니다.&amp;nbsp; 합친 결과에서 중복되는 행은 하나만 표시합니다.&lt;/p&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;&lt;p&gt;사용법&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot; align=&quot;center&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;SELECT * FROM A&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;UNION&amp;nbsp; (ALL)&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;SELECT * FROM B&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;기본테이블인 COUNTRIES테이블과 REGION 테이블을 UNION 해보겠습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 627px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/999E59475C890DEB03&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F999E59475C890DEB03&quot; width=&quot;627&quot; height=&quot;456&quot; filename=&quot;캡처.PNG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;두개의 테이블을 UNION 하기위한 조건으로 컬럼의 갯수와, 타입이 같아야합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;때문에 COUNTRIES에서는 COUNTRY_NAME 과 REGION_ID 를 SELECT 하고,&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;REGIONS 테이블은 REGION_NAME 과 REGION_ID를 조회하겠습니다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;COUNTRY_NAME,&amp;nbsp;REGION_ID&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;UNION&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;REGION_NAME,&amp;nbsp;REGION_ID&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;REGIONS&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 280px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9941A0445C890E9412&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9941A0445C890E9412&quot; width=&quot;280&quot; height=&quot;623&quot; filename=&quot;캡처2.PNG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;두개의 SELECT 가 합쳐져 하나의 결과를 도출했습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;또한, UNION 은 중복을 허용하지 않습니다.&lt;/p&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;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;COUNTRY_NAME&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;REGION_ID&amp;nbsp;IN&amp;nbsp;(&lt;span style=&quot;color:#004fc8&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color:#004fc8&quot;&gt;2&lt;/span&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 196px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99E06D485C890FBE1F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99E06D485C890FBE1F&quot; width=&quot;196&quot; height=&quot;285&quot; filename=&quot;캡처3.PNG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;COUNTRY_NAME&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;REGION_ID&amp;nbsp;IN&amp;nbsp;(&lt;span style=&quot;color:#004fc8&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color:#004fc8&quot;&gt;3&lt;/span&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 191px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/993B574B5C890FD716&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F993B574B5C890FD716&quot; width=&quot;191&quot; height=&quot;243&quot; filename=&quot;캡처4.PNG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;위 두개의 조회결과를 UNION하게되면&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;COUNTRY_NAME&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;REGION_ID&amp;nbsp;IN&amp;nbsp;(&lt;span style=&quot;color:#004fc8&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color:#004fc8&quot;&gt;2&lt;/span&gt;)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;UNION&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;COUNTRY_NAME&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;REGION_ID&amp;nbsp;IN&amp;nbsp;(&lt;span style=&quot;color:#004fc8&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color:#004fc8&quot;&gt;3&lt;/span&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 194px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/999035435C8910210D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F999035435C8910210D&quot; width=&quot;194&quot; height=&quot;404&quot; filename=&quot;캡처5.PNG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&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;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;UNION ALL&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;UNION ALL 은 중복을 제거하지 않습니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;위 두개의 SELECT 를 UNION ALL 하면&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;COUNTRY_NAME&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;REGION_ID&amp;nbsp;IN&amp;nbsp;(&lt;span style=&quot;color:#004fc8&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color:#004fc8&quot;&gt;2&lt;/span&gt;)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;UNION&amp;nbsp;ALL&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;COUNTRY_NAME&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;REGION_ID&amp;nbsp;IN&amp;nbsp;(&lt;span style=&quot;color:#004fc8&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color:#004fc8&quot;&gt;3&lt;/span&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 192px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99EC6F395C89106C0E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99EC6F395C89106C0E&quot; width=&quot;192&quot; height=&quot;501&quot; filename=&quot;캡처6.PNG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;중복된 결과도 포함시킵니다.&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>union</category>
      <category>union all</category>
      <category>유니온</category>
      <category>조회</category>
      <category>합치기</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/98</guid>
      <comments>https://dpdpwl.tistory.com/98#entry98comment</comments>
      <pubDate>Wed, 13 Mar 2019 23:16:50 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle]오라클 위,아래ROW값 가져오기(LAG,LEAD)</title>
      <link>https://dpdpwl.tistory.com/97</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 259px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99D662355C87ADE337&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99D662355C87ADE337&quot; width=&quot;259&quot; height=&quot;194&quot; filename=&quot;오라클.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;조회결과 내가원하는 조건의 위아래 값을 알고싶을때가있다.&lt;br /&gt;&lt;/p&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;&lt;p&gt;어떻게 가져올수있을까?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;LAG&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;LAG함수를 사용하면 이전ROW의 데이터를 알 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;사용법은 아래와같다.&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;LAG(REGION_ID) OVER (ORDER BY REGION_ID)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;아래 테이블의 각 행마다 이전행의 데이터를 가져오고싶을떄, LAG를 사용하여 가져올 수 있다.&lt;br /&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;REGIONS&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 264px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/992958355C87AEDF05&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F992958355C87AEDF05&quot; width=&quot;264&quot; height=&quot;123&quot; filename=&quot;캡처.PNG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;overflow: auto; position: relative !important;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;REGION_ID,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REGION_NAME,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LAG(REGION_ID)&amp;nbsp;OVER&amp;nbsp;(&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID)&amp;nbsp;이전행ID,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LAG(REGION_NAME)&amp;nbsp;OVER&amp;nbsp;(&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID)&amp;nbsp;이전행NAME&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REGIONS&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color:#e5e5e5; text-decoration:none&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;text-decoration:none; color:white&quot;&gt;&lt;span style=&quot;font-size:9px; word-break:normal; background-color:#e5e5e5; color:white; border-radius:10px; padding:1px&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 486px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99BC5D3D5C87B1430C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99BC5D3D5C87B1430C&quot; width=&quot;486&quot; height=&quot;124&quot; filename=&quot;캡처2.PNG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;각 ROW마다 이전 REGION_ID를 가져왔다, 이때 내가원하는 행의 이전로우만 알고싶다면 아래와같이 서브쿼리를 사용하면 된다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;overflow: auto; position: relative !important;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;(&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;REGION_ID,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REGION_NAME,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LAG(REGION_ID)&amp;nbsp;OVER&amp;nbsp;(&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID)&amp;nbsp;이전행ID,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LAG(REGION_NAME)&amp;nbsp;OVER&amp;nbsp;(&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID)&amp;nbsp;이전행NAME&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REGIONS&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;REGION_ID&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'3'&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color:#e5e5e5; text-decoration:none&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;text-decoration:none; color:white&quot;&gt;&lt;span style=&quot;font-size:9px; word-break:normal; background-color:#e5e5e5; color:white; border-radius:10px; padding:1px&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 365px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/998D63345C87B0ED31&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F998D63345C87B0ED31&quot; width=&quot;365&quot; height=&quot;46&quot; filename=&quot;캡처3.PNG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;LEAD&lt;/p&gt;&lt;hr&gt;&lt;p&gt;LEAD&lt;span style=&quot;color: rgb(1, 1, 1); font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace;&quot;&gt;함수를 사용하면 다음ROW의 데이터를 알 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;color: rgb(1, 1, 1); font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;color: rgb(1, 1, 1); font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace;&quot;&gt;사용법은 아래와같다.&lt;/p&gt;&lt;div&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b style=&quot;color: rgb(1, 1, 1); font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;LEAD(REGION_ID) OVER (ORDER BY REGION_ID)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b style=&quot;color: rgb(1, 1, 1); font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;LAG와 같은 방법으로 사용 할 수 있다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;REGION_ID,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REGION_NAME,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEAD(REGION_ID)&amp;nbsp;OVER&amp;nbsp;(&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID)&amp;nbsp;다음행ID,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEAD(REGION_NAME)&amp;nbsp;OVER&amp;nbsp;(&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID)&amp;nbsp;다음행NAME&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REGIONS&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(229, 229, 229);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 485px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/990B5D335C87B1FA36&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F990B5D335C87B1FA36&quot; width=&quot;485&quot; height=&quot;127&quot; filename=&quot;캡처4.PNG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;각행의 다음 값을 가져올 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;내가원하는 ROW의 다음값 가져오기.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;(&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;REGION_ID,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REGION_NAME,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEAD(REGION_ID)&amp;nbsp;OVER&amp;nbsp;(&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID)&amp;nbsp;다음행ID,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEAD(REGION_NAME)&amp;nbsp;OVER&amp;nbsp;(&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID)&amp;nbsp;다음행NAME&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REGIONS&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;REGION_ID&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'3'&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(229, 229, 229);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 435px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/991315365C87B22830&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F991315365C87B22830&quot; width=&quot;435&quot; height=&quot;46&quot; filename=&quot;캡처5.PNG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>lag</category>
      <category>lead</category>
      <category>row</category>
      <category>값 가져오기</category>
      <category>로우</category>
      <category>아래</category>
      <category>오라클</category>
      <category>위</category>
      <category>이전</category>
      <category>이후</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/97</guid>
      <comments>https://dpdpwl.tistory.com/97#entry97comment</comments>
      <pubDate>Tue, 12 Mar 2019 22:41:36 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle]오라클 데이터타입 변경(TO_CHAR,TO_NUMBER,TO_DATE)</title>
      <link>https://dpdpwl.tistory.com/96</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 259px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9990BF3D5C8268E802&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9990BF3D5C8268E802&quot; width=&quot;259&quot; height=&quot;194&quot; filename=&quot;오라클.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;오라클SQL 에서 데이터의 타입을 바꾸는방법으로 TO_CHAR, TO_NUMBER, TO_DATE 가있다.&amp;nbsp;&lt;/p&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;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;TO_CHAR&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;--DATE&amp;nbsp;형식을&amp;nbsp;CHAR형식으로&amp;nbsp;변환&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;TO_CHAR(SYSDATE,&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'YYYY-MM-DD'&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;&quot;TO_CHAR&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;DUAL;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;--2019-03-08&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;TO_CHAR(SYSDATE,&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'MMYYYYDD'&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;&quot;TO_CHAR&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;DUAL;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;--03201908&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;--NUMBER&amp;nbsp;형식을&amp;nbsp;CHAR형식으러&amp;nbsp;변환&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;TO_CHAR(&lt;span style=&quot;color:#004fc8&quot;&gt;12345&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;&quot;TO_CHAR&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;DUAL;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;--12345&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;TO_CHAR(&lt;span style=&quot;color:#004fc8&quot;&gt;12345&lt;/span&gt;,&lt;span style=&quot;color:#7DA123&quot;&gt;'000,00'&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;&quot;TO_CHAR&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;DUAL;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;--123,45&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(229, 229, 229);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&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;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;TO_DATE&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;TO_DATE(&lt;span style=&quot;color:#7DA123&quot;&gt;'20190308'&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;DUAL;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;TO_DATE(&lt;span style=&quot;color:#7DA123&quot;&gt;'20190308'&lt;/span&gt;,&lt;span style=&quot;color:#7DA123&quot;&gt;'yyyMMdd'&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;DUAL;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;TO_DATE(&lt;span style=&quot;color:#004fc8&quot;&gt;20190308&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;DUAL;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&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;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;TO_NUMBER&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;TO_NUMBER(&lt;span style=&quot;color:#7DA123&quot;&gt;'7654321'&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;DUAL;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;--7654321&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;TO_NUMBER(TO_CHAR(sysdate,&lt;span style=&quot;color:#7DA123&quot;&gt;'yyyy'&lt;/span&gt;))&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;DUAL;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;--2019&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(229, 229, 229);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&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;&lt;p&gt;데이터 형식을 넘버로 바꾸기위해선 문자로 한번 바꾼뒤에 바꿔준다.&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>TO_CHAR</category>
      <category>TO_DATE</category>
      <category>to_number</category>
      <category>변경</category>
      <category>변환</category>
      <category>타입</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/96</guid>
      <comments>https://dpdpwl.tistory.com/96#entry96comment</comments>
      <pubDate>Mon, 11 Mar 2019 19:30:00 +0900</pubDate>
    </item>
    <item>
      <title>[Java]자바 반복문제어(break,continue)</title>
      <link>https://dpdpwl.tistory.com/95</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 283px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99BFD9505C82646B23&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99BFD9505C82646B23&quot; width=&quot;283&quot; height=&quot;178&quot; filename=&quot;자바.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;break &lt;/span&gt;와 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;continue &lt;/span&gt;는 반복문안에서 반복을 제어하고 싶을때 사용합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;table class=&quot;txc-table&quot; width=&quot;487&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border: none; border-collapse: collapse; width: 487px;&quot; 맑은=&quot;&quot; 고딕&quot;,=&quot;&quot; sans-serif;font-size:15px&quot;=&quot;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 97px; height: 24px; border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204);&quot;&gt;&lt;p&gt;&amp;nbsp;break&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;width: 389px; height: 24px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204);&quot;&gt;&lt;p&gt;&amp;nbsp; 만나는 즉시 반복문 전체 탈출&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;width: 97px; height: 24px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204);&quot;&gt;&lt;p&gt;&amp;nbsp;continue&lt;/p&gt;&lt;/td&gt;
&lt;td style=&quot;width: 389px; height: 24px; border-bottom: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204);&quot;&gt;&lt;p&gt;&amp;nbsp; 만나면 해당 반복부분 탈출 후 다음반복실행&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0); font-size: 14pt;&quot;&gt;&lt;b&gt;break&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;break 를 만나면 즉시 해당 반복문 전체를 나간다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 481px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/990FD4335C8266E028&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F990FD4335C8266E028&quot; width=&quot;481&quot; height=&quot;287&quot; filename=&quot;캡처2.PNG&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;class&lt;/span&gt;&amp;nbsp;Main&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;void&lt;/span&gt;&amp;nbsp;main(&lt;span style=&quot;color:#066de2&quot;&gt;String&lt;/span&gt;[]&amp;nbsp;args)&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color:#066de2&quot;&gt;int&lt;/span&gt;&amp;nbsp;i&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;1&lt;/span&gt;;&amp;nbsp;i&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;5&lt;/span&gt;;&amp;nbsp;i&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;+&lt;/span&gt;){&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;if&lt;/span&gt;(i&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;3&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;break&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(i);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(&lt;span style=&quot;color:#63a35c&quot;&gt;&quot;반복문&amp;nbsp;끝!&quot;&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//1&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//2&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//반복문&amp;nbsp;끝!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(229, 229, 229);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;break에 걸리지 않았으면 1,2,3,4 가 출력이 되어야하지만, i==3인순간 break에 걸려 반복문을 탈출하였다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0); font-size: 14pt;&quot;&gt;&lt;b&gt;continue&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;continue를 만나면 해당 반복부분만 탈출하고 다음번 반복을 이어서한다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 486px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99F1F4345C8267B83A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99F1F4345C8267B83A&quot; width=&quot;486&quot; height=&quot;294&quot; filename=&quot;캡처.PNG&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;class&lt;/span&gt;&amp;nbsp;Main&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;void&lt;/span&gt;&amp;nbsp;main(&lt;span style=&quot;color:#066de2&quot;&gt;String&lt;/span&gt;[]&amp;nbsp;args)&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color:#066de2&quot;&gt;int&lt;/span&gt;&amp;nbsp;i&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;1&lt;/span&gt;;&amp;nbsp;i&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;5&lt;/span&gt;;&amp;nbsp;i&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;+&lt;/span&gt;){&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;if&lt;/span&gt;(i&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;3&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;continue&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(i);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(&lt;span style=&quot;color:#63a35c&quot;&gt;&quot;반복문&amp;nbsp;끝!&quot;&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//1&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//2&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//4&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;//반복문&amp;nbsp;끝!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(229, 229, 229);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;break와는 다르게 i==3일때 continue를 만나 즉시 해당부분을 탈출하고 다음반복이 실행되었다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;때문에 1,2,4 를 출력한뒤 반복이 끝나게된다.&lt;/p&gt;</description>
      <category>Java</category>
      <category>break</category>
      <category>continue</category>
      <category>자바</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/95</guid>
      <comments>https://dpdpwl.tistory.com/95#entry95comment</comments>
      <pubDate>Fri, 8 Mar 2019 22:04:16 +0900</pubDate>
    </item>
    <item>
      <title>[Python]파이썬 자리수 조절(소수점,올림,반올림)</title>
      <link>https://dpdpwl.tistory.com/94</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;240&quot; height=&quot;135&quot; data-origin-width=&quot;240&quot; data-origin-height=&quot;135&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/99FFF5385C7D1C7019?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/99FFF5385C7D1C7019?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99FFF5385C7D1C7019&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99FFF5385C7D1C7019&quot; width=&quot;240&quot; height=&quot;135&quot; data-origin-width=&quot;240&quot; data-origin-height=&quot;135&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;실수를 표현할때, 자리수를 원하는대로 조절하고, 정수의 올림 반올림을 하고싶을때 사용하는 함수가있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;반올림&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소수점을 n번째 까지만 표현하고 반올림을 하고싶을때, round 함수를 사용하면된다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;round(실수,n)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;pre id=&quot;code_1589954323950&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; n = 7/15
&amp;gt;&amp;gt;&amp;gt; n
0.4666666666666667

&amp;gt;&amp;gt;&amp;gt; round(n,2)
0.47

&amp;gt;&amp;gt;&amp;gt; round(n,4)
0.4667

&amp;gt;&amp;gt;&amp;gt; round(n)
0

&amp;gt;&amp;gt;&amp;gt; type(round(n))
&amp;lt;class 'int'&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;원하는 자리수만 표현이 가능하다. 두번째매개변수를 비우면 소수점 첫번째자리를 반올림하여 나타낸다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1589954370216&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; round(1.77777777777777)
2&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;소수점이아닌 정수도 반올림을 할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1589954390048&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; round(12345,-1)
12340

&amp;gt;&amp;gt;&amp;gt; round(12345,-2)
12300&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;자리수에 음수를 입력하여 정수자리에 해당하는 곳에서 반올림이 가능하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;올림, 내림, 버림&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;올림,내림,버림을 하기위해서 math 클래스안의 ceil, floor, trunc 함수를 사용해야한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;math.ceil(i&lt;/span&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;) : 올림&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;math.floor(i&lt;/span&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;) : 내림&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;math.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;t&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;runc(i) : 버림&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;pre id=&quot;code_1589954486465&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import math

&amp;gt;&amp;gt;&amp;gt; math.ceil(12.2)
13
&amp;gt;&amp;gt;&amp;gt; math.ceil(12.6)
13
&amp;gt;&amp;gt;&amp;gt; math.floor(12.2)
12
&amp;gt;&amp;gt;&amp;gt; math.floor(12.6)
12
&amp;gt;&amp;gt;&amp;gt; math.trunc(12.2)
12
&amp;gt;&amp;gt;&amp;gt; math.trunc(12.6)
12&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Python</category>
      <category>내림</category>
      <category>반올림</category>
      <category>소수점</category>
      <category>실수</category>
      <category>올림</category>
      <category>정수</category>
      <category>파이썬</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/94</guid>
      <comments>https://dpdpwl.tistory.com/94#entry94comment</comments>
      <pubDate>Thu, 7 Mar 2019 19:30:00 +0900</pubDate>
    </item>
    <item>
      <title>[Python]파이썬 몫,나머지 구하기(/,%,divmod)</title>
      <link>https://dpdpwl.tistory.com/93</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 240px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/999642365C7D15D513&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F999642365C7D15D513&quot; width=&quot;240&quot; height=&quot;135&quot; filename=&quot;파이썬.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;많은 언어에서 몫과 나머지를 구할때, /와 %를 사용하여 구한다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;파이썬에서는 divmod를 사용하여 몫과 나머지를 한번에 구할 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3나누기15 의&amp;nbsp;몫과 나머지&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b style=&quot;font-size: 14pt;&quot;&gt;/ (나누기), %(나머지)&lt;/b&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p&gt;&lt;b style=&quot;font-size: 14pt;&quot;&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;15&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;0.&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;3&lt;/span&gt;%&lt;span style=&quot;color:#0099cc&quot;&gt;15&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&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;&lt;p&gt;나누기 연산의 결과가 0.2로 나누어 떨어지는 결과를 반환합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color: rgb(167, 29, 93);&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 134, 179);&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(167, 29, 93);&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 134, 179);&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(167, 29, 93);&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 153, 204);&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: rgb(167, 29, 93);&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 153, 204);&quot;&gt;15&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;0.&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;4666666666666667&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;7&lt;/span&gt;%&lt;span style=&quot;color:#0099cc&quot;&gt;15&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;7&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&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;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b style=&quot;font-size: 14pt;&quot;&gt;divmod&lt;/b&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p&gt;&lt;b style=&quot;font-size: 14pt;&quot;&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;p&gt;&lt;p&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;divmod(&lt;span style=&quot;color:#0099cc&quot;&gt;3&lt;/span&gt;,&lt;span style=&quot;color:#0099cc&quot;&gt;15&lt;/span&gt;)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;(&lt;span style=&quot;color:#0099cc&quot;&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;3&lt;/span&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;divmod 를 사용하여 몫과 나머지를 알 수 있습니다.&lt;/p&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;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;divmod(&lt;span style=&quot;color:#0099cc&quot;&gt;3.&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;0&lt;/span&gt;,&lt;span style=&quot;color:#0099cc&quot;&gt;15.&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;0&lt;/span&gt;)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;(&lt;span style=&quot;color:#0099cc&quot;&gt;0.&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;3.&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;0&lt;/span&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;float 형식으로 출력을해도 마찬가지입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;a,b&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;divmod(&lt;span style=&quot;color:#0099cc&quot;&gt;3&lt;/span&gt;,&lt;span style=&quot;color:#0099cc&quot;&gt;15&lt;/span&gt;)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;a&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;b&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;span style=&quot;color: white; font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;cs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;변수에 uppacking 하여 사용합니다.&lt;/p&gt;</description>
      <category>Python</category>
      <category>divmod</category>
      <category>나누기</category>
      <category>나머지</category>
      <category>파이썬</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/93</guid>
      <comments>https://dpdpwl.tistory.com/93#entry93comment</comments>
      <pubDate>Wed, 6 Mar 2019 19:30:00 +0900</pubDate>
    </item>
    <item>
      <title>[Java]자바 진수변환(10진수-&amp;gt;2진수,8진수,16진수)</title>
      <link>https://dpdpwl.tistory.com/92</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 283px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/996E50415C7D0FF805&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F996E50415C7D0FF805&quot; width=&quot;283&quot; height=&quot;178&quot; filename=&quot;자바.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;10진수를 2진수,8진수,16진수로 변환 할 때,&amp;nbsp;Integer 클래스의 함수를 사용하면 쉽게 변환이 가능합니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Integer 클래스의 toBinaryString, toOctalString, toHexString 함수를 사용하면 각각 2진수,8진수 16진수로 변환해줍니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;Integer.t&lt;/span&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;oBinaryString(int i&lt;/span&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;),&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;Integer.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;toOctalString(int i),&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;Integer.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;toHexString(int i);&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;return : String&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;int&lt;/span&gt;&amp;nbsp;i&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;127&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;String&lt;/span&gt;&amp;nbsp;binaryString&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;Integer.toBinaryString(i);&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//2진수&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;String&lt;/span&gt;&amp;nbsp;octalString&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;Integer.toOctalString(i);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//8진수&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;String&lt;/span&gt;&amp;nbsp;hexString&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;Integer.toHexString(i);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//16진수&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(binaryString);&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//1111111&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(octalString);&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//177&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(hexString);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//7f&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;반대로 2진수,8진수,16진수를 10진수로 변환하기 위해선 Integer 클래스의 parseInt를 사용하여 쉽게 변환이 가능하다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;Integer.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-weight: bold; font-size: 14pt;&quot;&gt;pa&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-size: 14pt;&quot;&gt;rseInt(String s, int n&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-size: 18.6667px;&quot;&gt;진수&lt;/span&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;);&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold; font-size: 12pt;&quot;&gt;return : int&lt;/span&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;int&lt;/span&gt;&amp;nbsp;i&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;127&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;String&lt;/span&gt;&amp;nbsp;binaryString&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;Integer.toBinaryString(i);&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//2진수&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;String&lt;/span&gt;&amp;nbsp;octalString&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;Integer.toOctalString(i);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//8진수&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;String&lt;/span&gt;&amp;nbsp;hexString&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;Integer.toHexString(i);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//16진수&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(binaryString);&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//1111111&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(octalString);&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//177&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(hexString);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//7f&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;int&lt;/span&gt;&amp;nbsp;binaryToDecimal&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;Integer.&lt;span style=&quot;color:#066de2&quot;&gt;parseInt&lt;/span&gt;(binaryString,&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;2&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;int&lt;/span&gt;&amp;nbsp;binaryToOctal&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;Integer.&lt;span style=&quot;color:#066de2&quot;&gt;parseInt&lt;/span&gt;(octalString,&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;8&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;int&lt;/span&gt;&amp;nbsp;binaryToHex&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;Integer.&lt;span style=&quot;color:#066de2&quot;&gt;parseInt&lt;/span&gt;(hexString,&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;16&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(binaryToDecimal);&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//127&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(binaryToOctal);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//127&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color:#066de2&quot;&gt;println&lt;/span&gt;(binaryToHex);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//127&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Java</category>
      <category>10진수</category>
      <category>16진수</category>
      <category>2진수</category>
      <category>8진수</category>
      <category>변환</category>
      <category>자바</category>
      <category>진수</category>
      <category>진수변환</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/92</guid>
      <comments>https://dpdpwl.tistory.com/92#entry92comment</comments>
      <pubDate>Tue, 5 Mar 2019 19:30:00 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle]오라클 AS별칭(Alias) 숫자로 주기</title>
      <link>https://dpdpwl.tistory.com/91</link>
      <description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 259px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99D7B63A5C768A6138&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99D7B63A5C768A6138&quot; width=&quot;259&quot; height=&quot;194&quot; filename=&quot;오라클.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;컬럼이름이 숫자로 주고싶을때나, 숫자가 와야하는경우가 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이때 그냥 as 뒤에 숫자를 주면 오류가난다.&lt;/p&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;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;'a' AS&amp;nbsp;&lt;b&gt;&quot;1&quot;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'a'&lt;/span&gt;&amp;nbsp;AS&amp;nbsp;a,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'b'&lt;/span&gt;&amp;nbsp;AS&amp;nbsp;b,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'c'&lt;/span&gt;&amp;nbsp;AS&amp;nbsp;c&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;from&lt;/span&gt;&amp;nbsp;DUAL&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 104px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/998B1E3A5C768A6108&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F998B1E3A5C768A6108&quot; width=&quot;104&quot; height=&quot;49&quot; filename=&quot;캡처.PNG&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;문자를 별칭으로 줫을경우 간단히 성공.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;/div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'a'&lt;/span&gt;&amp;nbsp;AS&amp;nbsp;&lt;span style=&quot;color:#004fc8&quot;&gt;1&lt;/span&gt;,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'b'&lt;/span&gt;&amp;nbsp;AS&amp;nbsp;&lt;span style=&quot;color:#004fc8&quot;&gt;2&lt;/span&gt;,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'c'&lt;/span&gt;&amp;nbsp;AS&amp;nbsp;&lt;span style=&quot;color:#004fc8&quot;&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;from&lt;/span&gt;&amp;nbsp;DUAL&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;--ORA-00923:&amp;nbsp;FROM&amp;nbsp;keyword&amp;nbsp;not&amp;nbsp;found&amp;nbsp;where&amp;nbsp;expected&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;숫자를 별칭으로 주면 당연히.. 실패&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그럼 요건?&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'a'&lt;/span&gt;&amp;nbsp;AS&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'1'&lt;/span&gt;,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'b'&lt;/span&gt;&amp;nbsp;AS&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'2'&lt;/span&gt;,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'c'&lt;/span&gt;&amp;nbsp;AS&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'3'&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;from&lt;/span&gt;&amp;nbsp;DUAL&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;--ORA-00923:&amp;nbsp;FROM&amp;nbsp;keyword&amp;nbsp;not&amp;nbsp;found&amp;nbsp;where&amp;nbsp;expected&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;문자인척 숫자를 줘봣지만 실패.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'a'&lt;/span&gt;&amp;nbsp;AS&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;&quot;1&quot;&lt;/span&gt;,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'b'&lt;/span&gt;&amp;nbsp;AS&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;&quot;2&quot;&lt;/span&gt;,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;'c'&lt;/span&gt;&amp;nbsp;AS&amp;nbsp;&lt;span style=&quot;color:#7DA123&quot;&gt;&quot;3&quot;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;from&lt;/span&gt;&amp;nbsp;DUAL&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;span style=&quot;color: white; font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;cs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 97px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99D077395C768B0433&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99D077395C768B0433&quot; width=&quot;97&quot; height=&quot;45&quot; filename=&quot;캡처2.PNG&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;쌍따옴표를 이용하면 성공!.&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>Oracle</category>
      <category>별칭</category>
      <category>숫자</category>
      <category>오라클</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/91</guid>
      <comments>https://dpdpwl.tistory.com/91#entry91comment</comments>
      <pubDate>Mon, 4 Mar 2019 07:30:00 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle]그룹핑시 행 겹치기(LISTAGG)</title>
      <link>https://dpdpwl.tistory.com/90</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 259px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/995A0F4B5C76874532&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F995A0F4B5C76874532&quot; width=&quot;259&quot; height=&quot;194&quot; filename=&quot;오라클.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;조회를할떄 GROUP BY 를 사용하여 그룹핑을 할때가 많습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이때 값이달라 그룹지어지지 않은 행의 데이터를 한줄에 모아서 보여주고 싶을때 LISTAGG함수를 사용 할 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;LISTAGG는 오라클11g부터 생겼습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;LISTAGG&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;단골 테스트 테이블인 COUNTRIES 테이블입니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 374px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99D459505C76858F2E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99D459505C76858F2E&quot; width=&quot;374&quot; height=&quot;237&quot; filename=&quot;캡처3.PNG&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;REGION_ID와 COUNTRY_NAME을 그룹지어 조회해 보겠습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;REGION_ID,COUNTRY_NAME&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;GROUP&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID,COUNTRY_NAME&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 274px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99889F4C5C76850A2E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99889F4C5C76850A2E&quot; width=&quot;274&quot; height=&quot;192&quot; filename=&quot;캡처.PNG&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;REGION_ID가 일치하는것이 많지만 COUNTRY_NAME 값이 달라 그룹으로 묶이지않습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이때, REGION_ID를 그룹핑하고 COUNTRY_NAME을 한줄에 몰아세우고싶을때, LISTAGG를 사용 할 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;LISTAGG (하나로합칠 컬럼, '컬럼값 사이 구분문자&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;) WITHIN GROUP(ORDER BY 정렬컬럼&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;hr class=&quot;tx-hr-image-3&quot; style=&quot;background: url(//i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left; height: 15px; border:0&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;REGION_ID,LISTAGG(COUNTRY_NAME,&lt;span style=&quot;color:#7DA123&quot;&gt;','&lt;/span&gt;)&amp;nbsp;WITHIN&amp;nbsp;GROUP(&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;COUNTRY_NAME)&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;GROUP&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;REGION_ID&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(229, 229, 229);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 630px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99C8344A5C7686C40A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99C8344A5C7686C40A&quot; width=&quot;630&quot; height=&quot;115&quot; filename=&quot;캡처2.PNG&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;그룹되지 않던 COUNTRY_NAME를 한줄에 모아 조회하였습니다.&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>LISTAGG</category>
      <category>Oracle</category>
      <category>겹치기</category>
      <category>그룹</category>
      <category>모으기</category>
      <category>오라클</category>
      <category>행</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/90</guid>
      <comments>https://dpdpwl.tistory.com/90#entry90comment</comments>
      <pubDate>Thu, 28 Feb 2019 19:30:00 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle]조회결과 중복제거(DISTINCT)</title>
      <link>https://dpdpwl.tistory.com/89</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 259px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/994516365C74D9FE03&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F994516365C74D9FE03&quot; width=&quot;259&quot; height=&quot;194&quot; filename=&quot;오라클.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;조회시 중복된 데이터가 나올떄, 중복을 제거하는 방법으로 DISTINCT 를 사용 할 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;중복된 결과를 얻기위해 COUNTRIES 테이블을 두번&amp;nbsp;합쳤다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;(&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UNION&amp;nbsp;ALL&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;)&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;COUNTRY_ID&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 365px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/995280415C74D8A134&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F995280415C74D8A134&quot; width=&quot;365&quot; height=&quot;193&quot; filename=&quot;캡처.PNG&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;DISTINCT&lt;/b&gt;&lt;/span&gt; 를 사용하여 중복을 제거하여 조회를 할 수 있다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;DISTINCT&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;(&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UNION&amp;nbsp;ALL&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;COUNTRIES&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;)&lt;span style=&quot;color:#ff3399&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;BY&lt;/span&gt;&amp;nbsp;COUNTRY_ID&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 363px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9954323E5C74D90C2F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9954323E5C74D90C2F&quot; width=&quot;363&quot; height=&quot;191&quot; filename=&quot;캡처2.PNG&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>DB\SQL</category>
      <category>DISTINCT</category>
      <category>Oracle</category>
      <category>오라클</category>
      <category>제거</category>
      <category>중복</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/89</guid>
      <comments>https://dpdpwl.tistory.com/89#entry89comment</comments>
      <pubDate>Wed, 27 Feb 2019 10:00:00 +0900</pubDate>
    </item>
    <item>
      <title>[Python]파이썬 packing과 unpacking</title>
      <link>https://dpdpwl.tistory.com/88</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 240px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/997A513E5C6B9E710C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F997A513E5C6B9E710C&quot; width=&quot;240&quot; height=&quot;135&quot; filename=&quot;파이썬.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;패킹(packing) 번역)포장&lt;/b&gt;&lt;/span&gt; : 하나의 변수에 여러가지의 값을 포장하는것을 말합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;언패킹(unpacking) 번역)포장풀기&lt;/b&gt;&lt;/span&gt; : 여러가지의 값을 가진 하나의 변수를 여러변수로 나누는 것을 말합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;패킹(packing)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;간단하게 변수하나에 여러개의 값을 담는 것을 말합니다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;a&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color:#993333&quot;&gt;'가'&lt;/span&gt;,&lt;span style=&quot;color:#993333&quot;&gt;'A'&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(a)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;(&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:#993333&quot;&gt;'가'&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:#993333&quot;&gt;'A'&lt;/span&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;변수하나에 여러가지 값을담으면 튜플로 패킹합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;언패킹(unpacking)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;패킹된 변수안의 값을 여러개의 변수로 나누는 것입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;값의 수와 변수의 수가 같아야합니다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(a)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;(&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:#993333&quot;&gt;'가'&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:#993333&quot;&gt;'A'&lt;/span&gt;)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;i,j,k&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;a&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(i,j,k)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;&amp;nbsp;가&amp;nbsp;A&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;패킹된 변수의 수와 언패킹할 변수의 수가 같지않으면 에러가납니다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;i,j,k,l&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;a&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;Traceback&amp;nbsp;(most&amp;nbsp;recent&amp;nbsp;call&amp;nbsp;last):&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;File&amp;nbsp;&lt;span style=&quot;color:#993333&quot;&gt;&quot;&amp;lt;pyshell#20&amp;gt;&quot;&lt;/span&gt;,&amp;nbsp;line&amp;nbsp;&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;lt;&lt;/span&gt;module&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i,j,k,l&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;a&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;ValueError:&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;not&lt;/span&gt;&amp;nbsp;enough&amp;nbsp;values&amp;nbsp;to&amp;nbsp;unpack&amp;nbsp;(expected&amp;nbsp;&lt;span style=&quot;color:#308ce5&quot;&gt;4&lt;/span&gt;,&amp;nbsp;got&amp;nbsp;&lt;span style=&quot;color:#308ce5&quot;&gt;3&lt;/span&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;패킹을 이용하여 swap을 쉽게 사용 할 수 있습니다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;a&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;b&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(a,b)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;a,b&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;b,a&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(a,b)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;a와 b의 값을 swap 하기위해 swap함수를 사용하거나, temp변수를 만들어 swap하는 함수를 만들어 사용해야하는데 쉽게 스왑이 가능합니다.&lt;/p&gt;</description>
      <category>Python</category>
      <category>Packing</category>
      <category>swap</category>
      <category>unpacking</category>
      <category>스왑</category>
      <category>언패킹</category>
      <category>파이썬</category>
      <category>패킹</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/88</guid>
      <comments>https://dpdpwl.tistory.com/88#entry88comment</comments>
      <pubDate>Tue, 26 Feb 2019 19:30:00 +0900</pubDate>
    </item>
    <item>
      <title>[Python]파이썬 람다(lambda)함수(람다식/익명함수)</title>
      <link>https://dpdpwl.tistory.com/87</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 240px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99460C505C66569432&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99460C505C66569432&quot; width=&quot;240&quot; height=&quot;135&quot; filename=&quot;파이썬.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;람다는 함수를 간단하게 사용가능하게 해줍니다.&lt;/p&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;&lt;p&gt;람다를 사용하는 방법은 매우 간단합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;매개변수 두개를 받아 두수의 합을 리턴하는 간단한 함수&lt;/b&gt;&lt;/span&gt;를 작성하는데 아래와같이 사용 가능합니다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;overflow: auto; position: relative !important;&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#lambda&amp;nbsp;매개변수&amp;nbsp;:&amp;nbsp;표현식&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;def&lt;/span&gt;&amp;nbsp;add(n,m):&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;return&lt;/span&gt;&amp;nbsp;n&lt;span style=&quot;color:#ff3399&quot;&gt;+&lt;/span&gt;m&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(add(&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color:#308ce5&quot;&gt;3&lt;/span&gt;))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#5&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;((lambda&amp;nbsp;n,m:n&lt;span style=&quot;color:#ff3399&quot;&gt;+&lt;/span&gt;m)(&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color:#308ce5&quot;&gt;3&lt;/span&gt;))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#5&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;람다를 변수에 할당하여 재사용&lt;/b&gt;&lt;/span&gt; 할 수도 있습니다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;lambdaAdd&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;lambda&amp;nbsp;n,m:n&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;+&lt;/span&gt;m&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(lambdaAdd(&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color:#308ce5&quot;&gt;3&lt;/span&gt;))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#5&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(lambdaAdd(&lt;span style=&quot;color:#308ce5&quot;&gt;4&lt;/span&gt;,&lt;span style=&quot;color:#308ce5&quot;&gt;5&lt;/span&gt;))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#9&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: &amp;quot;맑은 고딕&amp;quot;, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;람다식 안에서 조건&lt;/span&gt;&lt;/b&gt;도 사용 가능합니다.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;((lambda&amp;nbsp;n,m:&amp;nbsp;n&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;n%&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;else&lt;/span&gt;&amp;nbsp;m)(&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color:#308ce5&quot;&gt;3&lt;/span&gt;))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#3&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;((lambda&amp;nbsp;n,m:&amp;nbsp;n&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;n%&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;else&lt;/span&gt;&amp;nbsp;m)(&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color:#308ce5&quot;&gt;3&lt;/span&gt;))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(229, 229, 229);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;람다함수는 map, filter, reduce 처럼 매개변수로 함수가 필요한곳에 유용하게 쓰입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://dpdpwl.tistory.com/86&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://dpdpwl.tistory.com/86&lt;/a&gt;&lt;/p&gt;&lt;p&gt;(map, filter, reduce 클래스사용방법)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;map, filter, reduce 를 람다함수를 이용하여 작성해보겠습니다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;l&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;list(&lt;span style=&quot;color:#0099cc&quot;&gt;range&lt;/span&gt;(&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color:#308ce5&quot;&gt;11&lt;/span&gt;))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(l)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#&amp;nbsp;[1,&amp;nbsp;2,&amp;nbsp;3,&amp;nbsp;4,&amp;nbsp;5,&amp;nbsp;6,&amp;nbsp;7,&amp;nbsp;8,&amp;nbsp;9,&amp;nbsp;10]&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;m&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;list(map(lambda&amp;nbsp;n:n&lt;span style=&quot;color:#ff3399&quot;&gt;*&lt;/span&gt;n,&amp;nbsp;l))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(m)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#&amp;nbsp;[1,&amp;nbsp;4,&amp;nbsp;9,&amp;nbsp;16,&amp;nbsp;25,&amp;nbsp;36,&amp;nbsp;49,&amp;nbsp;64,&amp;nbsp;81,&amp;nbsp;100]&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;f&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;list(filter(lambda&amp;nbsp;n:n%&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;0&lt;/span&gt;,&amp;nbsp;l))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(f)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#&amp;nbsp;[2,&amp;nbsp;4,&amp;nbsp;6,&amp;nbsp;8,&amp;nbsp;10]&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;r&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;reduce(lambda&amp;nbsp;n,m:n&lt;span style=&quot;color:#ff3399&quot;&gt;*&lt;/span&gt;m,&amp;nbsp;l)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(r)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#&amp;nbsp;3628800&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(229, 229, 229);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;람다함수를 잘 이용하면 코드를 간결하게 짤 수 있습니다.&lt;/p&gt;</description>
      <category>Python</category>
      <category>람다</category>
      <category>람다식</category>
      <category>람다함수</category>
      <category>익명함수</category>
      <category>파이썬</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/87</guid>
      <comments>https://dpdpwl.tistory.com/87#entry87comment</comments>
      <pubDate>Mon, 25 Feb 2019 08:30:00 +0900</pubDate>
    </item>
    <item>
      <title>[Python]파이썬 맵,필터,리듀스(map,filter,reduce)</title>
      <link>https://dpdpwl.tistory.com/86</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 240px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99B5FB505C65095127&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99B5FB505C65095127&quot; width=&quot;240&quot; height=&quot;135&quot; filename=&quot;파이썬.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;파이썬에서 리스트의 결과를 특정 조건에따라 원소별로 변환하거나, 필터를 사요해 걸러내거나, 연산하는방법으로&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;맵,필터,리듀스&lt;/b&gt;&lt;/span&gt; 를 사용가능하다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 321px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99E440465C650D7603&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99E440465C650D7603&quot; width=&quot;321&quot; height=&quot;482&quot; filename=&quot;캡처.PNG&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;이 세가지 클래스는 함수를 매개변수로 받아 결과를 반환하는데, 이때 &lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;람다함수(lambda)&lt;/b&gt;&lt;/span&gt;를 자주 사용한다.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://dpdpwl.tistory.com/87&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://dpdpwl.tistory.com/87&lt;/a&gt;&lt;/p&gt;&lt;p&gt;(람다함수를 이용하는방법)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;맵과 필터는 반환타입이 맵과 필터로 return 되며, 리듀스는 함수결과의 타입으로 return한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;TEST LIST&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;overflow: auto; position: relative !important;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;l&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;list(&lt;span style=&quot;color:#0099cc&quot;&gt;range&lt;/span&gt;(&lt;span style=&quot;color:#308ce5&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color:#308ce5&quot;&gt;11&lt;/span&gt;))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(l)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#&amp;nbsp;[1,&amp;nbsp;2,&amp;nbsp;3,&amp;nbsp;4,&amp;nbsp;5,&amp;nbsp;6,&amp;nbsp;7,&amp;nbsp;8,&amp;nbsp;9,&amp;nbsp;10]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;text-decoration:none; color:white&quot;&gt;&lt;span style=&quot;font-size:9px; word-break:normal; background-color:#e5e5e5; color:white; border-radius:10px; padding:1px&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;1부터 10까지 들어있는 리스트로 맵과 필터, 리듀스를 각각 테스트 해보겠습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;맵(map)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;맵은 리스트의 원소를 원하는 방식으로 변환 할 때 쓰인다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;맵은 함수를 매개변수로 받아 함수내에서 정의하는 연산을 각 원소에 반영시킨다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;def&lt;/span&gt;&amp;nbsp;funcMap(n):&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;return&lt;/span&gt;&amp;nbsp;n&lt;span style=&quot;color:#ff3399&quot;&gt;*&lt;/span&gt;n&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;m&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;list(map(funcMap,&amp;nbsp;l))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(m)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#&amp;nbsp;[1,&amp;nbsp;4,&amp;nbsp;9,&amp;nbsp;16,&amp;nbsp;25,&amp;nbsp;36,&amp;nbsp;49,&amp;nbsp;64,&amp;nbsp;81,&amp;nbsp;100]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;제곱하는 함수인&amp;nbsp;funcMap 함수를 map에 리스트와 같이 넘겨주면 리스트의 각 원소를 제곱하여 리턴한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;리턴타입이 map으로 오기때문에 list로 다시 변환해준다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;필터(filter)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;필터는 리스트의 원소를 조건에따라 필터링 할 떄 쓰인다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;필터를 적용할 함수를 매개변수로 받아 함수내에서 정의된 조건을 각 원소에 반영하여 필터링한다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;def&lt;/span&gt;&amp;nbsp;funcFilter(n):&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;return&lt;/span&gt;&amp;nbsp;n%&lt;span style=&quot;color:#308ce5&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#308ce5&quot;&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;f&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;list(filter(funcFilter,&amp;nbsp;l))&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(f)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#&amp;nbsp;[2,&amp;nbsp;4,&amp;nbsp;6,&amp;nbsp;8,&amp;nbsp;10]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2로 나누어떨어지는 수만 골라내여 리턴하는 함수인 funcFilter 를 리스트와함께 filter클래스에 넘겨주면 필터링된 결과를 리턴받을 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;마찬가지로 리턴타입은 filter클래스이기때문에 list로 변환하여 출력한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;리듀스(reduce)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;리듀스는 리스트의 각원소를 순차적으로 함수에 정의된 연산을 해준다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;리듀스는 functools모듈안에 있으므로 import를 받아와야 사용 가능하다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;from&lt;/span&gt;&amp;nbsp;functools&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;import&lt;/span&gt;&amp;nbsp;reduce&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;테스트 리스트를 이용하여 팩토리얼을 구현 할 수 있다.&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;def&lt;/span&gt;&amp;nbsp;funcReduce(n,m):&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;return&lt;/span&gt;&amp;nbsp;n&lt;span style=&quot;color:#ff3399&quot;&gt;*&lt;/span&gt;m&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;r&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;reduce(funcReduce,&amp;nbsp;l)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;print&lt;/span&gt;(r)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#&amp;nbsp;3628800&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;리스트 첫번째 원소부터 그다음원소를&amp;nbsp;funcReduce에서 정의된 연산을 수행한다.&lt;/p&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;&lt;p&gt;리턴타입은 연산결과에 따라 정해진다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Python</category>
      <category>Filter</category>
      <category>lambda</category>
      <category>map</category>
      <category>reduce</category>
      <category>람다</category>
      <category>리듀스</category>
      <category>맵</category>
      <category>파이썬</category>
      <category>필터</category>
      <author>코딩벌레</author>
      <guid isPermaLink="true">https://dpdpwl.tistory.com/86</guid>
      <comments>https://dpdpwl.tistory.com/86#entry86comment</comments>
      <pubDate>Fri, 22 Feb 2019 21:00:00 +0900</pubDate>
    </item>
  </channel>
</rss>