<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>할 수 있다!</title>
    <link>https://kijuk.tistory.com/</link>
    <description>하면 된다!</description>
    <language>ko</language>
    <pubDate>Fri, 17 Apr 2026 04:19:52 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>키죽</managingEditor>
    <image>
      <title>할 수 있다!</title>
      <url>https://tistory1.daumcdn.net/tistory/5352415/attach/97c09108b9624036b06b80eebc17914b</url>
      <link>https://kijuk.tistory.com</link>
    </image>
    <item>
      <title>절대값 구하기 - 삼항연산자 / Math.abs()</title>
      <link>https://kijuk.tistory.com/187</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;삼항연산자&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;절대값 리턴하는 메서드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;num이 음수이면 -num 출력 =&amp;gt; -(-num))으로 절대값이 출력&lt;/p&gt;
&lt;pre id=&quot;code_1665063384916&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class AbsNum {
	public int abs(int num) {
		return num &amp;lt; 0 ? -num : num;
	}
}

	public static void main(String[] args) {

		AbsNum absNum = new AbsNum();
		int num = absNum.abs(-5);
        
	}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;java.lang.Math 클래스&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 수학적인 다양한 기능을 상수와 static 메서드로 제공 &lt;br /&gt;- 모든 멤버가 static 으로 선언되어 있므로 클래스명만으로 접근 가능 &lt;br /&gt;ex) Math.PI, Math.random()&lt;/p&gt;
&lt;pre id=&quot;code_1665065332090&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class Ax2 {

	public static void main(String[] args) {
		int num = -3;
		System.out.println(Math.abs(num));

	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>배운 것 기록/java</category>
      <author>키죽</author>
      <guid isPermaLink="true">https://kijuk.tistory.com/187</guid>
      <comments>https://kijuk.tistory.com/187#entry187comment</comments>
      <pubDate>Thu, 6 Oct 2022 23:10:58 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 서브쿼리 관련</title>
      <link>https://kijuk.tistory.com/182</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;상호관련 서브쿼리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단독으로 사용할 순 없고 메인쿼리 결과를 참고해야 실행할 수 있는 쿼리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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_1663115254424&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT em.employee_id, last_name, e.job_id
FROM employees e
WHERE 2 &amp;lt;= (SELECT COUNT(*)
	    FROM job_history
            WHERE employee_id = e.employee_id);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;delete 문에서도 상호관련 서브쿼리를 쓸 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1663121982370&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DELETE FROM emp E
WHERE employee_id = 
		(SELECT employee_id
    		FROM emp_history
    		WHERE employee_id = E.employee_id);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;WITH 절&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메인쿼리 안에 동일한 서브쿼리를 여러 번 중첩해서 사용할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1663116104516&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WITH CNT_DEPT AS
(
SELECT department_id,
COUNT(1) NUM_EMP
FROM EMPLOYEES
GROUP BY department_id
)
-- 메인쿼리
SELECT employee_id,
SALARY/NUM_EMP
FROM EMPLOYEES E
JOIN CNT_DEPT C
ON (e.department_id = c.department_id);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 COUNT(1)은 COUNT(*)와 같다. 1은 Row_id 컬럼을 기준!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1663116941104&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WITH
dept_costs AS(
    -- 1
    SELECT d.department_name, SUM(e.salary) AS dept_total
    FROM employees e JOIN departments d
    ON e.department_id = d.department_id
    GROUP BY d.department_name),
avg_cost AS (
    -- 2
    SELECT SUM(dept_total)/COUNT(*) AS dept_avg
    FROM dept_costs)
-- 메인쿼리
SELECT *
FROM dept_costs
WHERE dept_total &amp;gt;
	(SELECT dept_avg
        FROM avg_cost)
ORDER BY department_name;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dept_costs&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 27.093%; height: 109px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style4&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;d_name&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;&lt;b&gt;dept_total&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;IT&lt;br /&gt;Sales&lt;br /&gt;Test&lt;br /&gt;Edu&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;50000&lt;br /&gt;40000&lt;br /&gt;45000&lt;br /&gt;60000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;avg_cost&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 13.8372%; height: 70px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style4&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;&lt;b&gt;dept_avg&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;48000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;avg_cost보다 더 큰 dept_costs를 출력 =&amp;gt; 이 테이블에서는 IT와 Edu가 출력&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부서별 평균 합계가 우리 회사 총 평균보다 큰 경우를 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;insert 에서의 서브쿼리&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1663118769972&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;insert into (select * 
	     from departments)
values (400, 'ABC', 107, 1700);
(==)
insert into departments
values (400, 'ABC', 107, 1700);


insert into departments(department_id, department_name)
values (400, 'ABC');
(==)
insert into (select department_id, department_name
	    from departments)
values (400, 'ABC');&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 조건을 만족할 때만 실행되기를 원할 때 &lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;with check option&lt;/span&gt;&lt;/b&gt;을 붙인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;부서 아이디가 400이상 일 때만 insert 되도록&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1663119095091&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-- 400일 때만 insert하겠다!
insert into (select department_id, department_name
		from departments
        where department_id = 400
        with check option)
values (420, 'ABC');&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;values에 390이면 안 들어감 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>배운 것 기록/DB</category>
      <author>키죽</author>
      <guid isPermaLink="true">https://kijuk.tistory.com/182</guid>
      <comments>https://kijuk.tistory.com/182#entry182comment</comments>
      <pubDate>Wed, 14 Sep 2022 10:36:15 +0900</pubDate>
    </item>
    <item>
      <title>DB 정리용</title>
      <link>https://kijuk.tistory.com/180</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;서브쿼리&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;쿼리 구문 안에 또 다른 쿼리 구문이 포함된 형태로 메인쿼리보다 먼저 실행된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;인라인 뷰&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FROM&amp;nbsp;절에&amp;nbsp;서브쿼리가&amp;nbsp;작성된&amp;nbsp;경우를&amp;nbsp;말한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;내부조인 INNER JOIN&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;조인 조건을&lt;/span&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;만족하는 행만 &lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;반환하는 조인 유형&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;- NATURAL / USING / ON JOIN&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;natural join : &lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;조인하고자 하는 양 테이블에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;컬럼명과 데이터타입이 같은 컬럼&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;을 기준으로 조인&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;외부조인 OUTER JOIN&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;조인 조건을 만족하는 행과 &lt;/span&gt;&lt;b&gt;만족하지 않는 행까지 &lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;반환하는 조인 유형&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;- LEFT / RIGHT / FULL OUTER JOIN&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;Cross join&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조인하고자 하는 두 테이블의 모든 행을 조인하는 유형으로 모든 경우의 수를 만들 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;PK, UK 차이점&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UK는 한 테이블의 각 컬럼마다 지정 가능, Unique Index는 null 허용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PK는 오직 하나만 설정 가능, Not null&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;인덱스(Index)&lt;/b&gt;&lt;/span&gt;&lt;/h3&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;p data-ke-size=&quot;size16&quot;&gt;단점 : 인덱스를 관리하기 위한 추가 작업이 필요, &lt;span style=&quot;letter-spacing: 0px;&quot;&gt;추가 저장 공간 필요, &lt;/span&gt;잘못 사용하면 오히려 검색 성능 저하&amp;nbsp;&lt;/p&gt;</description>
      <category>배운 것 기록/DB</category>
      <author>키죽</author>
      <guid isPermaLink="true">https://kijuk.tistory.com/180</guid>
      <comments>https://kijuk.tistory.com/180#entry180comment</comments>
      <pubDate>Mon, 12 Sep 2022 20:55:53 +0900</pubDate>
    </item>
    <item>
      <title>Injection of autowired dependencies failed</title>
      <link>https://kijuk.tistory.com/179</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Injection&amp;nbsp;of&amp;nbsp;autowired&amp;nbsp;dependencies&amp;nbsp;failed&lt;/b&gt;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;pre id=&quot;code_1663053496412&quot; class=&quot;elixir&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;빈을 스프링에 주입하지 않았다 -&amp;gt; @Repository로 스프링에 빈을 등록해야 한다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보니 특정 *ServiceImpl 파일이 없어서 발생한 오류였다(인터페이스 파일만 있는 상태) 임시로라도 만들어주니 작동은 했다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처: &lt;a href=&quot;https://zzangprogrammer.tistory.com/235&quot;&gt;https://zzangprogrammer.tistory.com/235&lt;/a&gt; [doooooit:티스토리]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>키죽</author>
      <guid isPermaLink="true">https://kijuk.tistory.com/179</guid>
      <comments>https://kijuk.tistory.com/179#entry179comment</comments>
      <pubDate>Sun, 11 Sep 2022 20:07:48 +0900</pubDate>
    </item>
    <item>
      <title>[Spring] Error creating bean with name 'requestMappingHandlerMapping'</title>
      <link>https://kijuk.tistory.com/178</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;Error creating bean with name 'requestMappingHandlerMapping'&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;&lt;span&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;특정 맵핑 경로가 중복&lt;/b&gt;되어 발생한 오류로 맵핑 경로를 바꿔주면 된다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>배운 것 기록/오류 노트</category>
      <author>키죽</author>
      <guid isPermaLink="true">https://kijuk.tistory.com/178</guid>
      <comments>https://kijuk.tistory.com/178#entry178comment</comments>
      <pubDate>Sat, 10 Sep 2022 20:44:34 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 스칼라 서브쿼리 / 상호관련 서브쿼리</title>
      <link>https://kijuk.tistory.com/177</link>
      <description>&lt;table style=&quot;border-collapse: collapse; width: 68.4884%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style4&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 32.8071%; text-align: center;&quot;&gt;&lt;b&gt;단일 컬럼 서브쿼리&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.6813%; text-align: center;&quot;&gt;&lt;b&gt;다중 컬럼 서브쿼리&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 32.8071%; text-align: center;&quot;&gt;비쌍 비교&lt;/td&gt;
&lt;td style=&quot;width: 35.6813%; text-align: center;&quot;&gt;쌍 비교&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 32.8071%; text-align: center;&quot;&gt;&lt;b&gt;단일 행 서브쿼리&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.6813%; text-align: center;&quot;&gt;&lt;b&gt;다중 행 서브쿼리&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 32.8071%; text-align: center;&quot;&gt;= , &amp;gt; , &amp;gt;= , &amp;lt; , &amp;lt;= , &amp;lt; &amp;gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.6813%; text-align: center;&quot;&gt;IN / NOT IN / ANY / ALL&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Scalar Subquery 표현식&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 한 행에서 정확히 하나의 열 값을 반환하는 subquery&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- group by 절을 제외한 쿼리구문의 어디에든 나올 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;p data-ke-size=&quot;size16&quot;&gt;기존의 서브쿼리가 먼저 돌아가고 그 결과값으로 메인쿼리를 돌려 결과값이 나오는 구조였다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상화관련 서브쿼리는 메인쿼리(아우터쿼리)로부터 후보 행을 하나 가지고 서브쿼리를 실행하러 가야하고 이 후보 행을 사용해야 서브쿼리가 돌아가는 형식이다. 메인쿼리의 후보 행이 없어질 때까지 실행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자신의 부서 평균 급여보다 많은 급여를 받는 사원을 모두 찾는다&lt;/p&gt;
&lt;pre id=&quot;code_1662616132217&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;select last_name, salary, department_id
from employees outer_table
where salary &amp;gt; 
	(select avb(salary)
            from employees inner_table
            where inner_table.departmnet_id = 
            outer_table.department_id);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;emp 테이블에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자신이 소속된 부서의 평균 급여보다 자기 급여가 더 큰 사원의 정보를 출력&lt;/p&gt;
&lt;pre id=&quot;code_1662617646417&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;select e1.last_name,e1.salary, e1.department_id, e2.avg_sal
from employees e1 join (select department)id, avg(salary) as avg_sal
			from employees
       		 	group by department_id) e2
on e1.department_id = e2.department_id
where e1.salary &amp;gt; e2.avg_sal;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&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;p data-ke-size=&quot;size16&quot;&gt;나중에 상호관리 서브쿼리밖에 쓸 수밖에 없는 상황이 나오는데 그때 사용..!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;employee 테이블에서 부서별 최대 급여를 받는 사원의 정보를 부서별로 오름차순 정렬해서 출력&lt;/p&gt;
&lt;pre id=&quot;code_1662619011499&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT department_id, employee_id, salary
FROM employees e
WHERE 1 = 
	(SELECT COUNT(DISTINCT salary)
     FROM employees
     WHERE e.department_id = department_id
     AND e.salary &amp;lt;= salary)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1662619114592&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT e1.department_id, e1.employee_id, e1.salary
FROM employees e1 JOIN (SELECT department_id, MAX(salary) AS max_sal
			FROM employees
       			GROUP BY department_id) e2
ON e1.department_id = e2.department_id
WHERE e1.salary = e2.max_sal
ORDER BY e1.department_id;&lt;/code&gt;&lt;/pre&gt;</description>
      <author>키죽</author>
      <guid isPermaLink="true">https://kijuk.tistory.com/177</guid>
      <comments>https://kijuk.tistory.com/177#entry177comment</comments>
      <pubDate>Fri, 9 Sep 2022 22:34:42 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 집합연산자</title>
      <link>https://kijuk.tistory.com/176</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;집합연산자&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;집합연산자 : 쿼리와 쿼리를 더한다&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조인 : 테이블과 테이블을 더한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;table1 컬럼과 table2 컬럼, 즉 여러 테이블의 컬럼을 합치고 싶을 때가 JOIN이라면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;집합연산자는 table1의 특정 행과 table2의 특정 행을 합치는 것(=쿼리 구문과 쿼리 구문의 합)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style4&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.1628%;&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;UNION/UNION ALL&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.8372%;&quot;&gt;첫번째 쿼리 결과와 두번째 쿼리 결과를 모두 출력하는 연산자 (합집합)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.1628%;&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;INTERSECT&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.8372%;&quot;&gt;&lt;span&gt;첫번째 쿼리 결과와 두번째 쿼리 결과의 공통 부분을 출력하는 연산자 (교집합)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 21.1628%;&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;MINUS&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 78.8372%;&quot;&gt;첫번째 쿼리 결과에서 두번째 쿼리 결과를 뺀 부분을 출력하는 연산자 (차집합)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;집합 연산자 규칙&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. SELECT 절에 있는 컬럼 리스트(표현식 개수)가 일치해야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 열이 두 테이블 중 하나에 없는 경우 TO_CHAR 함수같은 변환함수를 사용해 데이터 유형을 일치시켜도 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SHvH2/btrLGlYfWf8/KtcsrKcLKRnSV9f0n13RI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SHvH2/btrLGlYfWf8/KtcsrKcLKRnSV9f0n13RI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SHvH2/btrLGlYfWf8/KtcsrKcLKRnSV9f0n13RI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSHvH2%2FbtrLGlYfWf8%2FKtcsrKcLKRnSV9f0n13RI1%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; loading=&quot;lazy&quot; width=&quot;374&quot; height=&quot;330&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;null이 아닌 임의의 이름을 붙여 사용해도 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;88&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KE0vq/btrLFzicI10/Wy3pNlYqcgKNqxlDatlok0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KE0vq/btrLFzicI10/Wy3pNlYqcgKNqxlDatlok0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KE0vq/btrLFzicI10/Wy3pNlYqcgKNqxlDatlok0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKE0vq%2FbtrLFzicI10%2FWy3pNlYqcgKNqxlDatlok0%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; loading=&quot;lazy&quot; width=&quot;344&quot; height=&quot;88&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;88&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 같은 컬럼에 출력되는 데이터타입이 같아야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;pre id=&quot;code_1662597528109&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT emp_id, last_name
FROM emp
WHERE d_id = 50
[집합연산자]
SELECT dept_id, d_name
FROM dept;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 SELECT 문의 컬럼과 밑 SELECT 문의 컬럼 개수가 같으니 가능!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;emp_id와 dept_id가 int, last_name, d_name이 varchar2로 데이터 타입이 동일하니 가능!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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 data-ke-size=&quot;size16&quot;&gt;- 쿼리간의 우선순위는 동등하기 때문에 하나의 쿼리문에 있으면 순서대로 출력된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 먼저 실행되길 원하는 구문은 ( ) 괄호로 지정해주면 우선순위가 높아진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 정렬(order by)을 하고 싶으면 쿼리 구문의 가장 마지막에 써야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;컬럼명은 어떻게 지정될까?&amp;nbsp;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫번째 쿼리 구문에 있는 컬럼명이나 alias가 출력된다! - 첫번째 쿼리에 컬럼명 지정을 해주면 되겠지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;order by의 정렬의 기준이 되는 것 또한 첫번쨰 쿼리 구문이다.&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 집합연산자가 쓰여진 쿼리문에서는 order by를 쓸 때 emp_id나 last_name을 기준으로 작성해야 한다는 뜻!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;UNION&lt;/span&gt;&lt;/b&gt; 사용 시 첫번째 쿼리문과 두번째 쿼리문의 중복된 데이터가 출력되지 않고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중복된 행을 제거하는 연산자들은 출력하는 컬럼대로 오름차순으로 자동 정리해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;UNION ALL&lt;/span&gt;&lt;/b&gt; 사용 시 중복된 데이터는 중복된 채로 출력되기 때문에 정렬이 지원되지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnafgO/btrLHkEJaoP/GdFhGlb284gW4orXM9ven0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnafgO/btrLHkEJaoP/GdFhGlb284gW4orXM9ven0/img.png&quot; data-alt=&quot;UNION ALL 사용 시 정렬방식 추가&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnafgO/btrLHkEJaoP/GdFhGlb284gW4orXM9ven0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnafgO%2FbtrLHkEJaoP%2FGdFhGlb284gW4orXM9ven0%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; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;373&quot; data-origin-width=&quot;250&quot; data-origin-height=&quot;373&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;UNION ALL 사용 시 정렬방식 추가&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;INTERSECT&lt;/b&gt;&lt;/span&gt; 또한 중복된 데이터를 한번만 출력되게(중복데이터 제거) 하고 정렬이 제공된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에 담당했던 업무를 지금 담당하고 있는 리스트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;219&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RNur0/btrLD0H5QQC/xG8IARP3dcKKnjOkKSN3W0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RNur0/btrLD0H5QQC/xG8IARP3dcKKnjOkKSN3W0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RNur0/btrLD0H5QQC/xG8IARP3dcKKnjOkKSN3W0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRNur0%2FbtrLD0H5QQC%2FxG8IARP3dcKKnjOkKSN3W0%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; loading=&quot;lazy&quot; width=&quot;219&quot; height=&quot;217&quot; data-origin-width=&quot;219&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에 담당했던 업무를 현재도 담당하고 있되, 부서도 바뀌지 않은 멤버 조회&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;317&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAZlDf/btrLGKXPvd3/MYG7GszQY4BKURkM9S24Tk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAZlDf/btrLGKXPvd3/MYG7GszQY4BKURkM9S24Tk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAZlDf/btrLGKXPvd3/MYG7GszQY4BKURkM9S24Tk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAZlDf%2FbtrLGKXPvd3%2FMYG7GszQY4BKURkM9S24Tk%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; loading=&quot;lazy&quot; width=&quot;317&quot; height=&quot;181&quot; data-origin-width=&quot;317&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;담당업무를 변경한 적 없는 사원 조회&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;238&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQNR5q/btrLEcuHZ3H/svBDM6pga5yyTfOtakfjt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQNR5q/btrLEcuHZ3H/svBDM6pga5yyTfOtakfjt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQNR5q/btrLEcuHZ3H/svBDM6pga5yyTfOtakfjt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQNR5q%2FbtrLEcuHZ3H%2FsvBDM6pga5yyTfOtakfjt0%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; loading=&quot;lazy&quot; width=&quot;238&quot; height=&quot;371&quot; data-origin-width=&quot;238&quot; data-origin-height=&quot;371&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;담당업무를 변경한 적이 있는 사원 조회&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;187&quot; data-origin-height=&quot;309&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WagNI/btrLE9RysQ4/xXgOrkRsTFkXWc0kxeme40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WagNI/btrLE9RysQ4/xXgOrkRsTFkXWc0kxeme40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WagNI/btrLE9RysQ4/xXgOrkRsTFkXWc0kxeme40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWagNI%2FbtrLE9RysQ4%2FxXgOrkRsTFkXWc0kxeme40%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; loading=&quot;lazy&quot; width=&quot;187&quot; height=&quot;309&quot; data-origin-width=&quot;187&quot; data-origin-height=&quot;309&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사원이 소속되어있지 않은 빈 부서 리스트 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;211&quot; data-origin-height=&quot;389&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VAoac/btrLF4vt5mO/EDjEchaGsDQkywPXrk6REK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VAoac/btrLF4vt5mO/EDjEchaGsDQkywPXrk6REK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VAoac/btrLF4vt5mO/EDjEchaGsDQkywPXrk6REK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVAoac%2FbtrLF4vt5mO%2FEDjEchaGsDQkywPXrk6REK%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; loading=&quot;lazy&quot; width=&quot;211&quot; height=&quot;389&quot; data-origin-width=&quot;211&quot; data-origin-height=&quot;389&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>배운 것 기록/DB</category>
      <author>키죽</author>
      <guid isPermaLink="true">https://kijuk.tistory.com/176</guid>
      <comments>https://kijuk.tistory.com/176#entry176comment</comments>
      <pubDate>Thu, 8 Sep 2022 09:53:01 +0900</pubDate>
    </item>
    <item>
      <title>롬복</title>
      <link>https://kijuk.tistory.com/174</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;롬복이란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://cheershennah.tistory.com/183&quot;&gt;https://cheershennah.tistory.com/183&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1662466352794&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[java] Lombok 롬복이란? - 코드 다이어트&quot; data-og-description=&quot;Lombok 롬복 이란? Lombok 이란 Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 이다. 근데 왜 Chilli 모양일까... Java에서 보통 mo..&quot; data-og-host=&quot;cheershennah.tistory.com&quot; data-og-source-url=&quot;https://cheershennah.tistory.com/183&quot; data-og-url=&quot;https://cheershennah.tistory.com/183&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/vVkPK/hyPHh5Bj9G/KnwIeASuaN3i9Kn8MFhYH0/img.png?width=512&amp;amp;height=295&amp;amp;face=0_0_512_295,https://scrap.kakaocdn.net/dn/bv5D8s/hyPIEdN0oL/Qi02GK03Ko0TCZGpbJVWvk/img.png?width=512&amp;amp;height=295&amp;amp;face=0_0_512_295,https://scrap.kakaocdn.net/dn/cqTiYc/hyPILKLho2/6EKtYIDIN8YNSIfJy6brBk/img.jpg?width=609&amp;amp;height=598&amp;amp;face=237_163_400_341&quot;&gt;&lt;a href=&quot;https://cheershennah.tistory.com/183&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://cheershennah.tistory.com/183&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/vVkPK/hyPHh5Bj9G/KnwIeASuaN3i9Kn8MFhYH0/img.png?width=512&amp;amp;height=295&amp;amp;face=0_0_512_295,https://scrap.kakaocdn.net/dn/bv5D8s/hyPIEdN0oL/Qi02GK03Ko0TCZGpbJVWvk/img.png?width=512&amp;amp;height=295&amp;amp;face=0_0_512_295,https://scrap.kakaocdn.net/dn/cqTiYc/hyPILKLho2/6EKtYIDIN8YNSIfJy6brBk/img.jpg?width=609&amp;amp;height=598&amp;amp;face=237_163_400_341');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[java] Lombok 롬복이란? - 코드 다이어트&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Lombok 롬복 이란? Lombok 이란 Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 이다. 근데 왜 Chilli 모양일까... Java에서 보통 mo..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;cheershennah.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;롬복 설치 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://cheershennah.tistory.com/184&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://cheershennah.tistory.com/184&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1662466362547&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[java] Lombok  사용 및 설치방법 (intelli J 기준)&quot; data-og-description=&quot;Lombok 적용 및 설치하기. 롬복은&amp;nbsp;@Getter,&amp;nbsp;@Setter등의&amp;nbsp;어노테이션을&amp;nbsp;사용하는데,&amp;nbsp;이러한&amp;nbsp;API를&amp;nbsp;사용하기&amp;nbsp;위해서&amp;nbsp;롬복&amp;nbsp;라이브러리&amp;nbsp;(.jar)&amp;nbsp;파일을&amp;nbsp;추가&amp;nbsp;해&amp;nbsp;주어야&amp;nbsp;한다. .jar파일을&amp;nbsp;직접&amp;nbsp;내려&quot; data-og-host=&quot;cheershennah.tistory.com&quot; data-og-source-url=&quot;https://cheershennah.tistory.com/184&quot; data-og-url=&quot;https://cheershennah.tistory.com/184&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bgViv2/hyPIMQrkMz/uctOK12tSUkMBSkwv5zOD0/img.png?width=800&amp;amp;height=489&amp;amp;face=0_0_800_489,https://scrap.kakaocdn.net/dn/fuzmK/hyPHg6HjSg/4fYNAWUXFuBsKKQmpDFm71/img.png?width=800&amp;amp;height=489&amp;amp;face=0_0_800_489,https://scrap.kakaocdn.net/dn/bi2GLZ/hyPICG323j/lDJSwpDwS14emtAqhLekM1/img.png?width=984&amp;amp;height=602&amp;amp;face=0_0_984_602&quot;&gt;&lt;a href=&quot;https://cheershennah.tistory.com/184&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://cheershennah.tistory.com/184&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bgViv2/hyPIMQrkMz/uctOK12tSUkMBSkwv5zOD0/img.png?width=800&amp;amp;height=489&amp;amp;face=0_0_800_489,https://scrap.kakaocdn.net/dn/fuzmK/hyPHg6HjSg/4fYNAWUXFuBsKKQmpDFm71/img.png?width=800&amp;amp;height=489&amp;amp;face=0_0_800_489,https://scrap.kakaocdn.net/dn/bi2GLZ/hyPICG323j/lDJSwpDwS14emtAqhLekM1/img.png?width=984&amp;amp;height=602&amp;amp;face=0_0_984_602');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[java] Lombok 사용 및 설치방법 (intelli J 기준)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Lombok 적용 및 설치하기. 롬복은&amp;nbsp;@Getter,&amp;nbsp;@Setter등의&amp;nbsp;어노테이션을&amp;nbsp;사용하는데,&amp;nbsp;이러한&amp;nbsp;API를&amp;nbsp;사용하기&amp;nbsp;위해서&amp;nbsp;롬복&amp;nbsp;라이브러리&amp;nbsp;(.jar)&amp;nbsp;파일을&amp;nbsp;추가&amp;nbsp;해&amp;nbsp;주어야&amp;nbsp;한다. .jar파일을&amp;nbsp;직접&amp;nbsp;내려&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;cheershennah.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;롬복 주의점&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kwonnam.pe.kr/wiki/java/lombok/pitfall&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://kwonnam.pe.kr/wiki/java/lombok/pitfall&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1662466399262&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;java:lombok:pitfall [권남]&quot; data-og-description=&quot;&quot; data-og-host=&quot;kwonnam.pe.kr&quot; data-og-source-url=&quot;https://kwonnam.pe.kr/wiki/java/lombok/pitfall&quot; data-og-url=&quot;https://kwonnam.pe.kr/wiki/java/lombok/pitfall&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://kwonnam.pe.kr/wiki/java/lombok/pitfall&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kwonnam.pe.kr/wiki/java/lombok/pitfall&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; data-ke-size=&quot;size16&quot;&gt;java:lombok:pitfall [권남]&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kwonnam.pe.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;롬복 사용 시 지양할 어노테이션&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://velog.io/@rosa/Lombok-%EC%A7%80%EC%96%91%ED%95%B4%EC%95%BC-%ED%95%A0-annotation&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://velog.io/@rosa/Lombok-%EC%A7%80%EC%96%91%ED%95%B4%EC%95%BC-%ED%95%A0-annotation&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>배운 것 기록/Spring</category>
      <author>키죽</author>
      <guid isPermaLink="true">https://kijuk.tistory.com/174</guid>
      <comments>https://kijuk.tistory.com/174#entry174comment</comments>
      <pubDate>Tue, 6 Sep 2022 21:13:39 +0900</pubDate>
    </item>
    <item>
      <title>자바파일 실행 안될 때</title>
      <link>https://kijuk.tistory.com/173</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;자바도 있고 환경변수도 줬는데 cmd에서 java -version이 먹지않고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;java -jar 파일명.jar 등이 통하지 않고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반디집 환경설정에 .jar 파일 제거해도 자바파일 실행이 되지 않았는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;jarfix를 썼고 단번에 해결됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pivox.tistory.com/18&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://pivox.tistory.com/18&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1662466520898&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[Windows] JAR 파일이 실행되지 않는 오류 해결하기&quot; data-og-description=&quot;Java가 설치되어 있고 JAR 파일이 손상되지 않은 한, JAR 파일을 더블클릭하면 javaw.exe 로 실행되던, java.exe 로 실행되던 Java로 실행되는 것이 정상입니다. 하지만 간혹 JAR 파일을 더블클릭해도 아무&quot; data-og-host=&quot;pivox.tistory.com&quot; data-og-source-url=&quot;https://pivox.tistory.com/18&quot; data-og-url=&quot;https://pivox.tistory.com/18&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bzXmvq/hyPIKE5kab/52QU6npGfARKdKJHQ0I0yk/img.png?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128,https://scrap.kakaocdn.net/dn/f2gwZ/hyPHeOzYBH/P10vkN2MXBWYB5IRKxuk00/img.png?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128&quot;&gt;&lt;a href=&quot;https://pivox.tistory.com/18&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://pivox.tistory.com/18&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bzXmvq/hyPIKE5kab/52QU6npGfARKdKJHQ0I0yk/img.png?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128,https://scrap.kakaocdn.net/dn/f2gwZ/hyPHeOzYBH/P10vkN2MXBWYB5IRKxuk00/img.png?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Windows] JAR 파일이 실행되지 않는 오류 해결하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Java가 설치되어 있고 JAR 파일이 손상되지 않은 한, JAR 파일을 더블클릭하면 javaw.exe 로 실행되던, java.exe 로 실행되던 Java로 실행되는 것이 정상입니다. 하지만 간혹 JAR 파일을 더블클릭해도 아무&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;pivox.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>배운 것 기록/오류 노트</category>
      <author>키죽</author>
      <guid isPermaLink="true">https://kijuk.tistory.com/173</guid>
      <comments>https://kijuk.tistory.com/173#entry173comment</comments>
      <pubDate>Sun, 4 Sep 2022 22:32:47 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 다른 DB 접속하는 방법 / DB 전환 / echo</title>
      <link>https://kijuk.tistory.com/170</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;echo&lt;/p&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;382&quot; data-origin-height=&quot;67&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmjs4X/btrKUSQTJRf/8R0SaQ3QUxvCN6XwFmv7E0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmjs4X/btrKUSQTJRf/8R0SaQ3QUxvCN6XwFmv7E0/img.png&quot; data-alt=&quot;디폴트 DB가 orcl로 되어있다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmjs4X/btrKUSQTJRf/8R0SaQ3QUxvCN6XwFmv7E0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbmjs4X%2FbtrKUSQTJRf%2F8R0SaQ3QUxvCN6XwFmv7E0%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; loading=&quot;lazy&quot; width=&quot;382&quot; height=&quot;67&quot; data-origin-width=&quot;382&quot; data-origin-height=&quot;67&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;디폴트 DB가 orcl로 되어있다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;orcl 상태에서 sqlplus를 키고 sysdba로 접속하려하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;휴지 상태라는 뜻의 idle instance가 뜬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BcwRr/btrLcJym5Yd/dnjvKzPSkulliTHq03bTGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BcwRr/btrLcJym5Yd/dnjvKzPSkulliTHq03bTGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BcwRr/btrLcJym5Yd/dnjvKzPSkulliTHq03bTGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBcwRr%2FbtrLcJym5Yd%2FdnjvKzPSkulliTHq03bTGk%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; loading=&quot;lazy&quot; width=&quot;631&quot; height=&quot;147&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;147&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ORCL DB로 접속&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ch8PGv/btrLaU1JHLD/y3RzLS1AgUKxgMEG2SHJEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ch8PGv/btrLaU1JHLD/y3RzLS1AgUKxgMEG2SHJEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ch8PGv/btrLaU1JHLD/y3RzLS1AgUKxgMEG2SHJEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fch8PGv%2FbtrLaU1JHLD%2Fy3RzLS1AgUKxgMEG2SHJEK%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; loading=&quot;lazy&quot; width=&quot;399&quot; height=&quot;179&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;216&quot; data-origin-height=&quot;111&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJUDbD/btrK95W8ruR/5E00z0j3nDcQSeLe9VlWXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJUDbD/btrK95W8ruR/5E00z0j3nDcQSeLe9VlWXk/img.png&quot; data-alt=&quot;ORCL로 접속했다고 뜬다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJUDbD/btrK95W8ruR/5E00z0j3nDcQSeLe9VlWXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJUDbD%2FbtrK95W8ruR%2F5E00z0j3nDcQSeLe9VlWXk%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; loading=&quot;lazy&quot; width=&quot;216&quot; height=&quot;111&quot; data-origin-width=&quot;216&quot; data-origin-height=&quot;111&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ORCL로 접속했다고 뜬다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;할당 메모리를 적게 잡아 두 개를 동시에 킬 수 없기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 DB로 접속하기 전에 ORCL DB 연결을 끊자!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;255&quot; data-origin-height=&quot;119&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnHc0t/btrLcIlWYGd/ugjTvv6hkmjJSCvX2Ba3g1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnHc0t/btrLcIlWYGd/ugjTvv6hkmjJSCvX2Ba3g1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnHc0t/btrLcIlWYGd/ugjTvv6hkmjJSCvX2Ba3g1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnHc0t%2FbtrLcIlWYGd%2FugjTvv6hkmjJSCvX2Ba3g1%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; loading=&quot;lazy&quot; width=&quot;255&quot; height=&quot;119&quot; data-origin-width=&quot;255&quot; data-origin-height=&quot;119&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;DB 전환&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;숨겨진 파일 볼 때 -a를 붙인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 이름 앞에 .이 붙어있으면 숨겨진 파일이라는 뜻&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btJ53r/btrLaeflE0F/PShKC8y81Kz841AKOe9k11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btJ53r/btrLaeflE0F/PShKC8y81Kz841AKOe9k11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btJ53r/btrLaeflE0F/PShKC8y81Kz841AKOe9k11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtJ53r%2FbtrLaeflE0F%2FPShKC8y81Kz841AKOe9k11%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; loading=&quot;lazy&quot; width=&quot;699&quot; height=&quot;310&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vi. bash_profile에 들어가서 직접 DB를 전환할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디폴트 DB가 바뀐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;361&quot; data-origin-height=&quot;25&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1bTWq/btrLb43QLiC/MilELrHeeR5jG3oy3Vt7Mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1bTWq/btrLb43QLiC/MilELrHeeR5jG3oy3Vt7Mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1bTWq/btrLb43QLiC/MilELrHeeR5jG3oy3Vt7Mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1bTWq%2FbtrLb43QLiC%2FMilELrHeeR5jG3oy3Vt7Mk%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; loading=&quot;lazy&quot; width=&quot;361&quot; height=&quot;25&quot; data-origin-width=&quot;361&quot; data-origin-height=&quot;25&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;745&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSwEru/btrLawtla6W/TprjfkBbEM6LuqbDFTG5rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSwEru/btrLawtla6W/TprjfkBbEM6LuqbDFTG5rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSwEru/btrLawtla6W/TprjfkBbEM6LuqbDFTG5rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSwEru%2FbtrLawtla6W%2FTprjfkBbEM6LuqbDFTG5rk%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; loading=&quot;lazy&quot; width=&quot;715&quot; height=&quot;745&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;745&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;:q!로 해당 편집창을 빠져나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 방법은 디폴트 DB를 바꾸는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;디폴트 DB를 바꾸지 않고 DB를 전환&lt;/b&gt;하려면 아래와 같은 방법을 쓴다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;export ORACLE_SID=[DB명]&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;117&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/togV7/btrLakT4Nt3/hUCCv6OP0jHhvZzFusibTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/togV7/btrLakT4Nt3/hUCCv6OP0jHhvZzFusibTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/togV7/btrLakT4Nt3/hUCCv6OP0jHhvZzFusibTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtogV7%2FbtrLakT4Nt3%2FhUCCv6OP0jHhvZzFusibTK%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; loading=&quot;lazy&quot; width=&quot;420&quot; height=&quot;117&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;117&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환경변수는 사용할 때 앞에 $ 표시를 붙인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 방법은 해당 터미널 창에서만 잠시 바뀌기 때문에 vi. bash_profile에서 확인하면 디폴트 DB가 찍힌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 아래의 방법으로 확인할 때 resp DB로 접속하고 있다는 걸 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5UurO/btrLaVl4p10/BFnM1KNpFYks8YqDCn2kSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5UurO/btrLaVl4p10/BFnM1KNpFYks8YqDCn2kSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5UurO/btrLaVl4p10/BFnM1KNpFYks8YqDCn2kSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5UurO%2FbtrLaVl4p10%2FBFnM1KNpFYks8YqDCn2kSK%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; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;335&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;335&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>배운 것 기록/DB</category>
      <author>키죽</author>
      <guid isPermaLink="true">https://kijuk.tistory.com/170</guid>
      <comments>https://kijuk.tistory.com/170#entry170comment</comments>
      <pubDate>Fri, 2 Sep 2022 09:46:11 +0900</pubDate>
    </item>
  </channel>
</rss>