<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>두더지 날다</title>
    <link>https://aflyingmole.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 3 Jun 2026 03:41:21 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>두더지 날다</managingEditor>
    <image>
      <title>두더지 날다</title>
      <url>https://tistory1.daumcdn.net/tistory/7017170/attach/0b908728a4734672ae8ced973a496988</url>
      <link>https://aflyingmole.tistory.com</link>
    </image>
    <item>
      <title>스프링 부트 기반 CMS로 인사관리 웹사이트 개발하기(1)</title>
      <link>https://aflyingmole.tistory.com/31</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개인 프로젝트로 CMS를 개발해보려고 한다.&lt;br /&gt;프론트엔드는 아직 리액트가 익숙하지 않아서, 우선 백엔드부터 스프링 부트로 API를 개발한 후 프론트엔드와 연동할 계획이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 이름 : cms&lt;br /&gt;group : com.aflyingmole&lt;br /&gt;artifact : cms&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;package name : com.aflyingmole.cms&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;java : 17&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot;&gt;(mysql-installer-community-8.0.40.0.msi)&lt;/span&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;erd를 짜다 말았다&lt;/p&gt;</description>
      <author>두더지 날다</author>
      <guid isPermaLink="true">https://aflyingmole.tistory.com/31</guid>
      <comments>https://aflyingmole.tistory.com/31#entry31comment</comments>
      <pubDate>Wed, 26 Feb 2025 00:04:13 +0900</pubDate>
    </item>
    <item>
      <title>5/23 26일차</title>
      <link>https://aflyingmole.tistory.com/30</link>
      <description>&lt;h1&gt;데이터&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;임시
    변수/상수
영구
    로컬
        일반(텍스트)파일
                txt
                csv, html, xml, json

                txt, csv =&amp;gt; java.io 패키지를 관리
                        관리
                            파일, 디렉토리에 대한 정보
                            파일 내용 추가,수정,삭제
        바이너리파일
                office 문서
                image / sound /movie

                xlsx, xls - JXL
                pdf
원격
    * 네트워크
            프로토콜(전송규약), 아이피, 포트
     데이터베이스
             정형데이터
                    - 열과 행
                    - 기존 데이터베이스
            반정형데이터 
                    - NoSQL
            비정형데이터 (=&amp;gt; 빅데이터)
                    - Text
     웹사이트 데이터
             웹 크롤링, 스크래핑

데이터베이스                &amp;lt;-&amp;gt; 자바 언어와 연동
        정형데이터









&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;10번 부서의 사원번호, 사원이름,급여,연봉을 출력하는 프로그램 작성&lt;/p&gt;
&lt;p&gt;사원번호, 사원이름,급여,입사일자를 출력하는 프로그램 &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;데이터베이스와 연결&lt;br&gt;        class&lt;br&gt;                드라이버 클래스명&lt;br&gt;        DriverManager&lt;br&gt;                url&lt;br&gt;                id / password&lt;br&gt;Connection&lt;br&gt;Statement&lt;br&gt;        executeUpdate()&lt;br&gt;        executeQuery()            -select&lt;br&gt;ResultSet&lt;br&gt;        next()&lt;br&gt;        getXXX(&amp;quot;컬럼명&amp;quot;) / getXXX(인덱스)&lt;/p&gt;
&lt;p&gt;emp 테이블에서 10번 부서만 emp_10테이블로 이동&lt;/p&gt;
&lt;p&gt;데이터베이스명 project&lt;br&gt;아이디 : project&lt;br&gt;비밀번호 : 123456&lt;/p&gt;
&lt;p&gt;create table zipcode (&lt;br&gt;zipcode char(7) not null,&lt;br&gt;sido varchar(4) not null,&lt;br&gt;gugun varchar(17),&lt;br&gt;dong varchar(26) not null,&lt;br&gt;ri varchar(45) not null,&lt;br&gt;bunji varchar(17) not null,&lt;br&gt;seq int(5) unsigned not null&lt;br&gt;);&lt;/p&gt;
&lt;p&gt;csv파일을 db에 넣기&lt;/p&gt;
&lt;p&gt;우편번호 검색기&lt;/p&gt;
&lt;p&gt;java SearchZipcode 동이름 일부&lt;/p&gt;
&lt;p&gt;출력:&lt;br&gt;[우편번호] 시도 구군 동 리 번지&lt;br&gt;[우편번호] 시도 구군 동 리 번지&lt;/p&gt;</description>
      <category>개발/학원</category>
      <author>두더지 날다</author>
      <guid isPermaLink="true">https://aflyingmole.tistory.com/30</guid>
      <comments>https://aflyingmole.tistory.com/30#entry30comment</comments>
      <pubDate>Thu, 23 May 2024 09:17:47 +0900</pubDate>
    </item>
    <item>
      <title>5/22 25일 (view , index, 계정관리)</title>
      <link>https://aflyingmole.tistory.com/29</link>
      <description>&lt;h1&gt;기획&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;데이터(베이스) 모델링&lt;br&gt;=&amp;gt; ERD(Entity 0 Relation Diagram)(DBMS 선택 : Oracle / MariaDB)=&amp;gt; 테이블 상세명세서&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ERDCloud exERD --- ppt&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;테이블 / 컬럼 자료형(사이즈) 옵션 PK / FK not null / check / default&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;entity / field / 관계 - 한글 이름 중심의 설계 entity / field - 사각형 관계 - 선&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;=&amp;gt; tools - 통합처리&lt;/li&gt;
&lt;li&gt;=&amp;gt; 물리적 모델링&lt;/li&gt;
&lt;li&gt;=&amp;gt; 개념적/논리적 모델링&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;=&amp;gt; 테이블 상세명세서&lt;br&gt;=&amp;gt; sql 스크립트&lt;/p&gt;
&lt;p&gt;1.데이터베이스 생성&lt;br&gt;2.테이블 생성&lt;br&gt;컬럼 생성&lt;br&gt;제약 조건 생성&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;not null&lt;/li&gt;
&lt;li&gt;unique&lt;/li&gt;
&lt;li&gt;primary key&lt;/li&gt;
&lt;li&gt;foreign key&lt;/li&gt;
&lt;li&gt;check&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;테이블 생성시&lt;br&gt;=&amp;gt; 테이블 단위 제약조건 / 컬럼 단위 제약조건&lt;/li&gt;
&lt;li&gt;테이블 생성후&lt;br&gt;=&amp;gt; alter&lt;/li&gt;
&lt;li&gt;DML&lt;br&gt;insert / update / delete&lt;br&gt;select&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h1&gt;View&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;create view 뷰이름
as subquery

create view emp_vu1
as select * from emp; --뷰 생성

desc information_schema.views; --뷰정보 출력

create view emp_vu_10
as
select empno, ename, mgr, job
from emp
where deptno =10;

create view emp_vu_20
as
select empno no, ename name, mgr, job
from emp
where deptno = 20;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;사원번호, 사원이름 ,급여 ,연봉정보를 조회할 수 있는 emp\_sal이라는 view 생성  
연봉 : sal \* 12 + comm  
create view emp\_sal  
as  
select empno,ename,sal,ifnull(sal_12+comm, sal_12) as annualsal  
from emp;

사원번호,사원이름,담당업무,연봉정보,호봉을 조회할수 있는 emp\_salgrade 라는 view 생성  
연봉 : sal * 12 + comm  
create view emp_salgrade  
as  
select e.empno,e.ename,e.job,e.sal_12+ifnull(e.comm,0) annsal,s.grade  
from emp e join salgrade s  
on e.sal between s.losal and s.hisal;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;
from 절에 들어가는 Inline view (별칭 정해줘야함)
select *
from(select empno, ename, sal from emp where deptno =10)e
inner join salgrade s
on (e.sal between s.losal and s.hisal);&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;View 수정&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;alter / replace&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;INDEX&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;데이터 검색&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;table full scan&lt;/li&gt;
&lt;li&gt;&lt;code&gt;테이블 전체를 통해 원하는 데이터 select&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;index scan&lt;/li&gt;
&lt;li&gt;`인덱스(테이블 : 공간)를 통해서 원하는 데이터 select&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;정렬 내림차순 /올림차순`(x)&lt;br&gt;=&amp;gt; B-Tree&lt;br&gt;=&amp;gt; Tree(이진 트리)&lt;br&gt;=&amp;gt; Balanced&lt;br&gt;=&amp;gt; 중간값정렬&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;인덱스 구성(별도의 기능)&lt;/li&gt;
&lt;li&gt;인덱스 재구성(=&amp;gt; 관리)쿼리옵티마이저 쿼리를 실행하는 흐름&lt;/li&gt;
&lt;li&gt;&lt;code&gt;=&amp;gt; 실행 계획 =&amp;gt; execution plan =&amp;gt; tuning&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;- 시간 &amp;lt;= 시스템을 사용하지 않는 시간(새벽)&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;인덱스&lt;/p&gt;
&lt;p&gt;자동생성&lt;br&gt;primary key - unique&lt;br&gt;수동생성&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;점심시간 이후&lt;/h1&gt;
&lt;p&gt;root@localhost&lt;/p&gt;
&lt;p&gt;다른 사용자 + 권한&lt;br&gt;Windows&lt;br&gt;Linux&lt;br&gt;사용자&lt;br&gt;암호 - 문자열 복호화 비교(X)&lt;br&gt;문자열 암호화&lt;/p&gt;
&lt;p&gt;사용자 생성 - root&lt;br&gt;=&amp;gt; user 테이블명 등록&lt;/p&gt;
&lt;p&gt;권한(DCL - Data Control Lang)&lt;br&gt;grant - 권한 부여&lt;br&gt;시스템 권한 - 시스템 관리&lt;br&gt;객체 권한 - 테이블, 뷰에 대한 권한&lt;br&gt;revoke - 권한 회수&lt;/p&gt;
&lt;h1&gt;프로젝트 진행시&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;데이터베이스&lt;/li&gt;
&lt;li&gt;&lt;code&gt;create database 데이터베이스명;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;사용자&lt;/li&gt;
&lt;li&gt;권한&lt;/li&gt;
&lt;li&gt;&lt;code&gt;grant all privileges on 데이터베이스명.* to 사용자명@localhost identified by &amp;#39;암호&amp;#39;; grant all privileges on 데이터베이스명.* to 사용자명@&amp;#39;%&amp;#39; identified by &amp;#39;암호&amp;#39;;&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;create user &amp;#39;사용자&amp;#39;@&amp;#39;아이피나 도메인&amp;#39; identified by &amp;#39;암호&amp;#39;;
create user tester1@localhost identified by &amp;#39;1234&amp;#39;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;사용한 sql

select user();
show create user;

user mysql;
show tables;
desc user;
desc db;

select host, user, password from user;
select password(&amp;#39;123456&amp;#39;);

create user tester1@localhost identified by &amp;#39;1234&amp;#39;;

mysql -u tester1 -p
show databases;

mysql -h 192.168.0.27 -u root -p
mysql -h localhost -u tester1 -p

create user tester1@&amp;#39;%&amp;#39; identified by &amp;#39;1234&amp;#39;;            =&amp;gt; %는 어디에서나 접근할수있음을 표시
이로써 mysql -h 192.168.0.27 -u tester1 -p 가 가능해짐 

mysql -h 상대방아이피 -u root -p
mysql -h 상대방아이피 -u tester1 -p
create user tester1@localhost identified by &amp;#39;1234&amp;#39;;
create user tester1@&amp;#39;%&amp;#39; identified by &amp;#39;1234&amp;#39;;
select host, user, password from user;

drop user tester1@&amp;#39;%&amp;#39;
mysql -h 192.168.0.27 tester1 -p     ==&amp;gt; Access denied 됨

show privileges;      =&amp;gt; 권한 목록 확인  

show grants for root@localhost;     =&amp;gt; 내가 가지고 있는 권한 확인
show grants for tester1@localhost;

create databases tester1db;
grant create on tester1db.* to tester1@localhost;    =&amp;gt; create 권한 부여

grant drop on tester1db.* to tester1@localhost;       =&amp;gt; drop 권한 부여

revoke create, drop on tester1db.* from tester1@localhost;    =&amp;gt; create, drop 권한 철회


grant all privileges on tester1db.* to tester1@localhost;   =&amp;gt; 모든 권한 부여




create database tester1db;
grant create on tester1db.* to tester1@localhost;
grant drop on tester1db.* to tester1@localhost;
revoke create, drop on tester1db.* from tester1@localhost;
grant all privileges on tester1db.* to tester1@localhost;

revoke all on tester1db.* from tester1@localhost;

grant select on tester1db.emp to tester1@localhost;     =&amp;gt; select 권한부여

grant insert on tester1db.emp to tester1@localhost;     =&amp;gt; insert 권한부여

grant delete on tester1db.emp to tester1@localhost;     =&amp;gt; delete 권한부여

grant update on tester1db.emp to tester1@localhost;     =&amp;gt; update 권한부여

&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;문제&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;1. tester2 사용자 생성
create user tester2@localhost identified by &amp;#39;1234&amp;#39;;

2. tester2db 데이터베이스 생성
create database tester2db;

3. tester2 사용자에게 tester2db 데이터베이스에 대한 사용권한 부여 및 확인
grant all privileges on tester2db.* to tester2@localhost;

4. tester2 사용자가 tester2db 데이터베이스에 테이블 생성 테스트
mysql -h localhost -u tester2 -p
use tester2db;
create table qq(col1 varchar(10));
show tables;

5. tester2 사용자에게서 tester2db 데이터베이스에 대한 사용권한 제거 및 확인
revoke all privileges on tester2db.* from tester2@localhost;&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;백업&lt;/h1&gt;
&lt;p&gt;데이터베이스 -&amp;gt; 외부 추출&lt;/p&gt;
&lt;h1&gt;Restore&lt;/h1&gt;
&lt;p&gt;외부 추출 -&amp;gt; 데이터베이스&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;백업 - 데이터파일의 위치&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;바이너리&lt;br&gt; 데이터베이스 정지 상태...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;mysqldump&lt;/p&gt;
&lt;p&gt;mysqldump -u root -p sample &amp;gt; sample.sql&lt;/p&gt;
&lt;p&gt;mysqldump -u root -p sample emp &amp;gt; emp.sql    =&amp;gt; 특정데이터 주입&lt;/p&gt;
&lt;p&gt;mysql -u root -p sample &amp;lt; sample.sql&lt;/p&gt;</description>
      <category>개발/학원</category>
      <author>두더지 날다</author>
      <guid isPermaLink="true">https://aflyingmole.tistory.com/29</guid>
      <comments>https://aflyingmole.tistory.com/29#entry29comment</comments>
      <pubDate>Wed, 22 May 2024 09:35:52 +0900</pubDate>
    </item>
    <item>
      <title>5/21 24일차</title>
      <link>https://aflyingmole.tistory.com/28</link>
      <description>&lt;h1&gt;SQL&lt;/h1&gt;
&lt;h1&gt;DML(Data Manipulation Lang)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;select(DQL) insert update delete&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;DDL(Data Definition Lang)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;create alter drop&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;DCL&lt;/h1&gt;
&lt;h1&gt;TCL&lt;/h1&gt;
&lt;h1&gt;절단위로 문법 정리&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;select&lt;/li&gt;
&lt;li&gt;from&lt;/li&gt;
&lt;li&gt;where&lt;/li&gt;
&lt;li&gt;group by&lt;/li&gt;
&lt;li&gt;order by&lt;/li&gt;
&lt;li&gt;limit&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;함수&lt;/h1&gt;
&lt;p&gt;단일행&lt;br&gt;복수행 - group by&lt;/p&gt;
&lt;h1&gt;subquery&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;join&lt;/li&gt;
&lt;li&gt;카테시안 프로덕트 : cross join&lt;/li&gt;
&lt;li&gt;inner&lt;/li&gt;
&lt;li&gt;equi join&lt;/li&gt;
&lt;li&gt;non equi join&lt;/li&gt;
&lt;li&gt;outer&lt;/li&gt;
&lt;li&gt;left / right / full outer&lt;/li&gt;
&lt;li&gt;self&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;데이터베이스 - 테이블과 열의 의미&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;         - =&amp;gt; 데이터 정의&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;DDL - 데이터베이스 객체&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;데이터베이스(폴더)&lt;ul&gt;
&lt;li&gt;생성(create), 삭제(delete)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;테이블&lt;ul&gt;
&lt;li&gt;열 규정&lt;/li&gt;
&lt;li&gt;테이블명, 열이름 - 소문자, _&lt;ul&gt;
&lt;li&gt;create table 테이블명 (&lt;br&gt;열이름 자료형(size) option,&lt;br&gt;열이름 자료형(size) option,&lt;br&gt;열이름 자료형(size) option&lt;br&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;자료형&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;- 문자열        char/varchar (사이즈 - 입력상한)
- 숫자
           - 정수    int
              - 실수    decimal (전체, 소수점이하)
- 날짜                  datetime

- create table 테이블명 as subquery
        테이블 구조 + 데이터&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;테이블&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;- 열의 수정(추가, 이름변경, 수정, 삭제)&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h1&gt;연습문제&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;-  테이블명 juso  
    no int(3)  
    name varchar(10)  
    address varchar(20)  
    email varchar(5)
-  전화번호(phone) 컬럼을 varchar(10) 추가
-  이메일 컬럼을 varchar(20) 변경
-  주소(address) 컬럼 삭제&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h1&gt;데이터 추가&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;- insert into 테이블명 values(값,...);
- insert into 테이블명 (컬럼명,..)values (값,...);
# bulky inster
    - 여러개의 데이터 동시 입력
        - insert into 테이블명 values (값,...), (값,...), (값,...)..;
    - 다른테이블을 참조로 데이터 추가
        - insert into 테이블명 subquery&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;데이터 수정&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;- update 테이블명 set 컬럼명=값,...
- update 테이블명 set 컬럼명=값, ... where 조건&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;데이터 삭제&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;- delete from 테이블명
- delete from 테이블명 where 조건&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;원본 테이블 ... -&amp;gt; 가공 테이블&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;테이블 생성&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;- 컬럼 단위
    - create table 테이블명(
        열이름 자료형(크기) 제약조건기술,
        열이름 자료형(크기) 제약조건기술
        );

- 테이블 단위
    - create table 테이블명(
        열이름 자료형(크기) ,
        열이름 자료형(크기),
        제약조건기술
        );&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;테이블 수정&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;-   not null
    -   create table dept\_n1(  
        deptno int(2) not null,  
        dname varchar(14),  
        loc varchar(13)  
        );  
        \`\`\`  
        \`\`\`sql
-   unique  
    컬럼단위 제약조건테이블단위 제약조건
-   create table dept\_u2( deptno int(2) , dname varchar(14), loc varchar(13) constraint unique(deptno) ); \`\`\` \`
-   create table dept\_u1( deptno int(2) unique, dname varchar(14), loc varchar(13) ); \`\`\` \`
-   primary key(주키)  
    not null + no duplicate(unique)  
-   일련번호  
    자동 카운트 기능 - auto increment  
    create table dept\_p1(  
    deptno int(2) primary key,  
    dname varchar(14),  
    loc varchar(13)  
    );  
    create table dept\_p2(  
    deptno int(2) ,  
    dname varchar(14),  
    loc varchar(13),  
    constraint primary key(deptno)  
    );  
    create table dept\_a1 (  
    deptno int(2) primary key auto\_increment,  
    dname varchar(14),  
    loc varchar(13)  
    );
-   문자열  
    숫자 (O)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;-   foreign key(참조키, 외래키)  
    참조할 수 있는 컬럼(pk)이 존재

1.
create table dept_p(
deptno int(2) primary key,
dname varchar(14),
loc varchar(13)
);

2.
create table emp_f(
empno int(4),
ename varchar(10),
job varchar(9),
deptno int(2),
constraint foreign key(deptno) references dept_p(deptno)
);&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;CHECK 제약 조건&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;create table dept_c2(
deptno int(2),
dname varchar(14),
loc varchar(13),
check(deptno &amp;gt;= 30)
);

-- 컬럼단위 제약 조건
create table dept_c1(
deptno int(2) check(deptno &amp;gt;= 30),
dname varchar(14),
loc varchar(13)
);

create table t1(
a int check(a &amp;gt; 2),
b int check(b &amp;gt; 2),
constraint check (a &amp;gt; b)
);
```&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;복합키(두 개 이상의 컬럼이 묶여서 제약조건)&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;create table order_p(
pcode int(4),
ccode int(4),
orderdate date,
etc varchar(20),
constraint unique(pcode,ccode)
);

create table dept_n(
deptno int(2),
dname varchar(14),
loc varchar(13)
);&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;대박 연습문제&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;365&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tsU1b/btsHvy2erIa/J3kzZruhyBjd38vjw94K91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tsU1b/btsHvy2erIa/J3kzZruhyBjd38vjw94K91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tsU1b/btsHvy2erIa/J3kzZruhyBjd38vjw94K91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtsU1b%2FbtsHvy2erIa%2FJ3kzZruhyBjd38vjw94K91%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;332&quot; height=&quot;365&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;365&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h1&gt;실제 프로젝트 진행&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;제약 전문 설계...&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; -  기초 데이터 넣기가 어려움
 =&amp;gt; not null, pk
 =&amp;gt; 나머제 제약 조건은 나중에 추가&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;pk, fk&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; =&amp;gt; join
 =&amp;gt; 테이블 구조 파악 &amp;lt;= 데이터베이스 설계&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;데이터베이스 설계&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;        =&amp;gt; ERD(E-R Diagram)
                Entity            - 테이블의 개념적 표현
                                        컬럼표현
                Relationship     - pk, fk    
=&amp;gt; 개념 논리 설계
=&amp;gt; 물리적 설계

 [erd cloud](www.erdcloud.com)
논리적 /물리적&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;프로그램 만들때&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;ERD&lt;br&gt; 논리적 =&amp;gt; 물리적(데이터베이스 별)&lt;br&gt; 관계 - 기호&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;테이블 명세서&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; 테이블에 대한 규정&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;스크립트        &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;프로그램 개발&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>개발/학원</category>
      <author>두더지 날다</author>
      <guid isPermaLink="true">https://aflyingmole.tistory.com/28</guid>
      <comments>https://aflyingmole.tistory.com/28#entry28comment</comments>
      <pubDate>Tue, 21 May 2024 09:14:43 +0900</pubDate>
    </item>
    <item>
      <title>5/20 23일차</title>
      <link>https://aflyingmole.tistory.com/27</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 데이터베이스&lt;/p&gt;
&lt;pre class=&quot;livescript&quot;&gt;&lt;code&gt;           운영, 관리  =&amp;gt; DBA &amp;lt;= 관리SQL

           \* 데이터 조작  =&amp;gt; 데이터베이스 프로그램 &amp;lt;= 표준SQL&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 데이터베이스 종류&lt;/p&gt;
&lt;pre class=&quot;crmsh&quot;&gt;&lt;code&gt;           대형 -  IBM DB2 / Oracle Oracle

           중형 -  Oracle MySQL / MariaDB / MS MSSql&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;표준 SQL + 확장 SQL(관리용, 추가기능 ..)&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;br /&gt;SubQuery&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 개 이상의 테이블에서 데이터 조회 = join&lt;/p&gt;
&lt;pre class=&quot;ruby&quot;&gt;&lt;code&gt;                테이블의 결합

                 =&amp;gt; cartesian product&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cartesian product&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select * from emp cross join dept;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select * from emp inner join dept;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Join 조건 =&amp;gt; inner join&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Equi Join (등치 조인)&lt;/h3&gt;
&lt;pre class=&quot;haml&quot;&gt;&lt;code&gt;       =&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select *&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;from emp inner join dept&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;where emp.deptno = dept.deptno;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Non-Equi Join (비등치 조인)&lt;/h3&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;      &amp;lt;= &amp;gt;= &amp;gt; &amp;lt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select * form emp inner join dept&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; where emp.deptno = dept.deptno&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; and emp.deptno=10;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;on 명령어 사용 - join조건과 검색 조건 분리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select * from emp inner join dept&lt;br /&gt;-&amp;gt; on (emp.deptno = dept.deptno)&lt;br /&gt;-&amp;gt; where emp.deptno=10;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select * from emp inner join dept&lt;/p&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;-&amp;gt; using (deptno)

-&amp;gt; where emp.deptno=10;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* Table Alias&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select * from emp e inner join dept d&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; on(e.deptno = d.deptno)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; where e.deptno=10;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;
select e.empno, e.ename, e.sal, d.dname, d.loc, d.deptno  
\-&amp;gt; from emp e inner join dept d  
\-&amp;gt; on(e.deptno = d.deptno)  
\-&amp;gt; where e.deptno=10;

+-------+--------+---------+------------+----------+--------+  
| empno | ename | sal | dname | loc | deptno |  
+-------+--------+---------+------------+----------+--------+  
| 7782 | CLARK | 2450.00 | ACCOUNTING | NEW YORK | 10 |  
| 7839 | KING | 5000.00 | ACCOUNTING | NEW YORK | 10 |  
| 7934 | MILLER | 1300.00 | ACCOUNTING | NEW YORK | 10 |  
+-------+--------+---------+------------+----------+--------+&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;gherkin&quot;&gt;&lt;code&gt;
담당업무가 clerk인 사원에 대한 사원번호, 사원이름, 관리자, 부서번호, 부서이름, 부서위치 출력

select e.empno, e.ename, e.mgr, d.deptno, d.dname, d.loc  
\-&amp;gt; from emp e inner join dept d  
\-&amp;gt; on(e.deptno = d.deptno)  
\-&amp;gt; where e.job = 'clerk';  
+-------+--------+------+--------+------------+----------+  
| empno | ename | mgr | deptno | dname | loc |  
+-------+--------+------+--------+------------+----------+  
| 7369 | SMITH | 7902 | 20 | RESEARCH | DALLAS |  
| 7876 | ADAMS | 7788 | 20 | RESEARCH | DALLAS |  
| 7900 | JAMES | 7698 | 30 | SALES | CHICAGO |  
| 7934 | MILLER | 7782 | 10 | ACCOUNTING | NEW YORK |  
+-------+--------+------+--------+------------+----------+&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;coq&quot;&gt;&lt;code&gt;
select \* from emp e inner join salgrade s  
\-&amp;gt; on(e.sal &amp;gt;= s.losal and e.sal &amp;lt;= s.hisal);  
+-------+--------+-----------+------+------------+---------+---------+--------+-------+---------+---------+  
| empno | ename | job | mgr | hiredate | sal | comm | deptno | grade | losal | hisal |  
+-------+--------+-----------+------+------------+---------+---------+--------+-------+---------+---------+  
| 7369 | SMITH | CLERK | 7902 | 2010-12-17 | 800.00 | NULL | 20 | 1 | 700.00 | 1200.00 |  
| 7499 | ALLEN | SALESMAN | 7698 | 2011-02-20 | 1600.00 | 300.00 | 30 | 3 | 1401.00 | 2000.00 |  
| 7521 | WARD | SALESMAN | 7698 | 2011-02-22 | 1250.00 | 500.00 | 30 | 2 | 1201.00 | 1400.00 |  
| 7566 | JONES | MANAGER | 7839 | 2011-04-02 | 2975.00 | NULL | 20 | 4 | 2001.00 | 3000.00 |  
| 7654 | MARTIN | SALESMAN | 7698 | 2011-09-28 | 1250.00 | 1400.00 | 30 | 2 | 1201.00 | 1400.00 |  
| 7698 | BLAKE | MANAGER | 7839 | 2011-05-01 | 2850.00 | NULL | 30 | 4 | 2001.00 | 3000.00 |  
| 7782 | CLARK | MANAGER | 7839 | 2011-06-09 | 2450.00 | NULL | 10 | 4 | 2001.00 | 3000.00 |  
| 7788 | SCOTT | ANALYST | 7566 | 2017-07-13 | 3000.00 | NULL | 20 | 4 | 2001.00 | 3000.00 |  
| 7839 | KING | PRESIDENT | NULL | 2011-11-17 | 5000.00 | NULL | 10 | 5 | 3001.00 | 9999.00 |  
| 7844 | TURNER | SALESMAN | 7698 | 2011-09-08 | 1500.00 | 0.00 | 30 | 3 | 1401.00 | 2000.00 |  
| 7876 | ADAMS | CLERK | 7788 | 2017-07-13 | 1100.00 | NULL | 20 | 1 | 700.00 | 1200.00 |  
| 7900 | JAMES | CLERK | 7698 | 2011-12-03 | 950.00 | NULL | 30 | 1 | 700.00 | 1200.00 |  
| 7902 | FORD | ANALYST | 7566 | 2011-12-03 | 3000.00 | NULL | 20 | 4 | 2001.00 | 3000.00 |  
| 7934 | MILLER | CLERK | 7782 | 2012-01-23 | 1300.00 | NULL | 10 | 2 | 1201.00 | 1400.00 |  
+-------+--------+-----------+------+------------+---------+---------+--------+-------+---------+---------+&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;n1ql&quot;&gt;&lt;code&gt;\====&amp;gt; where between A and b;

select \* from emp e inner join salgrade s  
\-&amp;gt; where e.sal  
\-&amp;gt; between s.losal and s.hisal;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;n1ql&quot;&gt;&lt;code&gt;select \* from emp e inner join salgrade s  
    -&amp;gt; where e.sal  
    -&amp;gt; between s.losal and s.hisal;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;gherkin&quot;&gt;&lt;code&gt;
입사년도가 2011년인 사원에 대한 사원번호, 사원이름, 급여, 호봉 출력

 select e.empno, e.ename, e.sal, s.grade

 from emp e inner join salgrade s

on(e.sal between s.losal and s.hisal)

where hiredate between '2011-01-01' and '2011-12-31';

사원에 대한 사원번호, 사원이름,급여등급,기존급여,인상급여를 출력

1호봉 =&amp;gt; 40%인상

2호봉 =&amp;gt; 30% 인상

3호봉 =&amp;gt; 20% 인상

기타 -&amp;gt; 인상없음

select e.empno, e.ename, s.grade,e.sal '기존 급여',    
case s.grade  
when 1 then sal \*1.4  
when 2 then sal \* 1.3  
when 3 then sal \*1.2  
else sal  
end '인상 급여'

 from emp e inner join salgrade s

on(e.sal between s.losal and s.hisal);

+-------+--------+-------+---------------+---------------+  
| empno | ename  | grade | 기존 급여     | 인상 급여     |  
+-------+--------+-------+---------------+---------------+  
|  7369 | SMITH  |     1 |        800.00 |      1120.000 |  
|  7499 | ALLEN  |     3 |       1600.00 |      1920.000 |  
|  7521 | WARD   |     2 |       1250.00 |      1625.000 |  
|  7566 | JONES  |     4 |       2975.00 |      2975.000 |  
|  7654 | MARTIN |     2 |       1250.00 |      1625.000 |  
|  7698 | BLAKE  |     4 |       2850.00 |      2850.000 |  
|  7782 | CLARK  |     4 |       2450.00 |      2450.000 |  
|  7788 | SCOTT  |     4 |       3000.00 |      3000.000 |  
|  7839 | KING   |     5 |       5000.00 |      5000.000 |  
|  7844 | TURNER |     3 |       1500.00 |      1800.000 |  
|  7876 | ADAMS  |     1 |       1100.00 |      1540.000 |  
|  7900 | JAMES  |     1 |        950.00 |      1330.000 |  
|  7902 | FORD   |     4 |       3000.00 |      3000.000 |  
|  7934 | MILLER |     2 |       1300.00 |      1690.000 |  
+-------+--------+-------+---------------+---------------+&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;gherkin&quot;&gt;&lt;code&gt;
3개 테이블

사원번호, 사원이름, 급여, 부서이름, 부서위치 ,급여등급

select e.empno, e.ename, e.sal, d.dname, d.loc, s.grade  
    -&amp;gt;  from emp e inner join dept d  
    -&amp;gt; on(e.deptno = d.deptno)  
    -&amp;gt;  inner join salgrade s  
    -&amp;gt; on(e.sal between s.losal and s.hisal);  
+-------+--------+---------+------------+----------+-------+  
| empno | ename  | sal     | dname      | loc      | grade |  
+-------+--------+---------+------------+----------+-------+  
|  7369 | SMITH  |  800.00 | RESEARCH   | DALLAS   |     1 |  
|  7499 | ALLEN  | 1600.00 | SALES      | CHICAGO  |     3 |  
|  7521 | WARD   | 1250.00 | SALES      | CHICAGO  |     2 |  
|  7566 | JONES  | 2975.00 | RESEARCH   | DALLAS   |     4 |  
|  7654 | MARTIN | 1250.00 | SALES      | CHICAGO  |     2 |  
|  7698 | BLAKE  | 2850.00 | SALES      | CHICAGO  |     4 |  
|  7782 | CLARK  | 2450.00 | ACCOUNTING | NEW YORK |     4 |  
|  7788 | SCOTT  | 3000.00 | RESEARCH   | DALLAS   |     4 |  
|  7839 | KING   | 5000.00 | ACCOUNTING | NEW YORK |     5 |  
|  7844 | TURNER | 1500.00 | SALES      | CHICAGO  |     3 |  
|  7876 | ADAMS  | 1100.00 | RESEARCH   | DALLAS   |     1 |  
|  7900 | JAMES  |  950.00 | SALES      | CHICAGO  |     1 |  
|  7902 | FORD   | 3000.00 | RESEARCH   | DALLAS   |     4 |  
|  7934 | MILLER | 1300.00 | ACCOUNTING | NEW YORK |     2 |  
+-------+--------+---------+------------+----------+-------+

select e.empno, e.ename, e.sal, d.dname, d.loc, s.grade  
    -&amp;gt;  from emp e inner join dept d inner join salgrade s  
    -&amp;gt; on(e.deptno = d.deptno and e.sal between s.losal and s.hisal );&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;gherkin&quot;&gt;&lt;code&gt;
outer join

한개 테이블의 데이터 중심으로 다른 테이블 연결

right outer join

left outer join

full outer join

\=&amp;gt;  사원이 없는 부서

\=&amp;gt; 주문이 없는 상품

               equi join   ,  non equi join     + null

self join

         한 개 테이블 내부에서 조인

         inner join

         outer join 포함

select d.deptno, d.dname, d.loc  
    -&amp;gt; from dept d left outer join emp e  
    -&amp;gt; on(d.deptno = e.deptno)  
    -&amp;gt; where e.empno is null;  
+--------+------------+--------+  
| deptno | dname      | loc    |  
+--------+------------+--------+  
|     40 | OPERATIONS | BOSTON |  
+--------+------------+--------+

select e.empno, e.ename, e.mgr, m.empno, m.ename  
    -&amp;gt; from emp e inner join emp m  
    -&amp;gt; on(e.mgr = m.empno);  
+-------+--------+------+-------+-------+  
| empno | ename  | mgr  | empno | ename |  
+-------+--------+------+-------+-------+  
|  7369 | SMITH  | 7902 |  7902 | FORD  |  
|  7499 | ALLEN  | 7698 |  7698 | BLAKE |  
|  7521 | WARD   | 7698 |  7698 | BLAKE |  
|  7566 | JONES  | 7839 |  7839 | KING  |  
|  7654 | MARTIN | 7698 |  7698 | BLAKE |  
|  7698 | BLAKE  | 7839 |  7839 | KING  |  
|  7782 | CLARK  | 7839 |  7839 | KING  |  
|  7788 | SCOTT  | 7566 |  7566 | JONES |  
|  7844 | TURNER | 7698 |  7698 | BLAKE |  
|  7876 | ADAMS  | 7788 |  7788 | SCOTT |  
|  7900 | JAMES  | 7698 |  7698 | BLAKE |  
|  7902 | FORD   | 7566 |  7566 | JONES |  
|  7934 | MILLER | 7782 |  7782 | CLARK |  
+-------+--------+------+-------+-------+

select e.empno '사원번호', e.ename '사원이름', m.ename '관리자 이름'

from emp e left outer join emp m

on(e.mgr = m.empno);

+-------+--------------+------------------+  
| empno | 사원이름     | 관리자 이름      |  
+-------+--------------+------------------+  
|  7369 | SMITH        | FORD             |  
|  7499 | ALLEN        | BLAKE            |  
|  7521 | WARD         | BLAKE            |  
|  7566 | JONES        | KING             |  
|  7654 | MARTIN       | BLAKE            |  
|  7698 | BLAKE        | KING             |  
|  7782 | CLARK        | KING             |  
|  7788 | SCOTT        | JONES            |  
|  7839 | KING         | NULL             |  
|  7844 | TURNER       | BLAKE            |  
|  7876 | ADAMS        | SCOTT            |  
|  7900 | JAMES        | BLAKE            |  
|  7902 | FORD         | JONES            |  
|  7934 | MILLER       | CLARK            |  
+-------+--------------+------------------+&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;n1ql&quot;&gt;&lt;code&gt;
\*\*\*사원번호, 사원이름 ,관리자 이름을 출력(관리자가 없으면 '없음'으로 출력)

SELECT e.empno  '사원번호', e.ename  '사원이름',

IFNULL(m.ename, '없음')  '관리자 이름'

FROM emp e LEFT OUTER JOIN emp m ON e.mgr \= m.empno;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;
SQL

DML

        select

        기타

DDL (data definition lang.)

        데이터 저장구조 = 데이터베이스 객체

                       데이터베이스

                       테이블

        create

        alter

        drop

DCL

TCL

데이터베이스  -  테이블 담는 장소

시스템 데이터베이스 - 관리용(DBA)

               information\_schema    
               mysql             

              performance\_schema   
              sys

데이터용(사용자) 데이터베이스

확인

show databases;

생성

create database test1;

create database if not exists test2;

수정 개념 없음

삭제

drop database test1;

drop database if exists test2;

사용

use 데이터베이스명;

테이블 생성

           =&amp;gt; 열에 대한 내용 규정

create table 테이블명 (

열이름 데이터형식(크기)옵션,

열이름 데이터형식(크기)옵션,

열이름 데이터형식(크기)옵션,

)

테이블명 / 컬럼

                 대소문자 구분 없이(리눅스는 구분) = &amp;gt; 소문자, \_

                 예약어 사용 X

                 식별자규칙 따름

데이터형식 - java datatype

문자열

           char - 고정형 문자열(0~ 255 byte)

           varchar - 가변형 문자(0~65535 byte) \*\*\*

           tinytext / text / mediumtext / longtext

숫자

        정수 - int / tinyint / smallint / mediumint / bigint 

        실수 - decimal / float / double

날짜

       date / datetime / time / timestamp

바이너리타입(특수목적)

create table if not exists tbl2(  
    -&amp;gt; col1 varchar(2)  
    -&amp;gt; );

\*\*\*subquery

 create table dept1 as select \* from sample.dept;

사원번호, 사원이름, 급여, 연봉,입사일자

기록되어 있는 emp\_year 테이블 생

select empno '사원번호', ename '사원이름', sal '급여',(nvl(comm,0) +sal\*12) '연봉', hiredate ' 입사일자'

from sample.emp;

+--------------+--------------+---------+----------+--------------+  
| 사원번호     | 사원이름     | 급여    | 연봉     | 입사일자     |  
+--------------+--------------+---------+----------+--------------+  
|         7369 | SMITH        |  800.00 |  9600.00 | 2010-12-17   |  
|         7499 | ALLEN        | 1600.00 | 19500.00 | 2011-02-20   |  
|         7521 | WARD         | 1250.00 | 15500.00 | 2011-02-22   |  
|         7566 | JONES        | 2975.00 | 35700.00 | 2011-04-02   |  
|         7654 | MARTIN       | 1250.00 | 16400.00 | 2011-09-28   |  
|         7698 | BLAKE        | 2850.00 | 34200.00 | 2011-05-01   |  
|         7782 | CLARK        | 2450.00 | 29400.00 | 2011-06-09   |  
|         7788 | SCOTT        | 3000.00 | 36000.00 | 2017-07-13   |  
|         7839 | KING         | 5000.00 | 60000.00 | 2011-11-17   |  
|         7844 | TURNER       | 1500.00 | 18000.00 | 2011-09-08   |  
|         7876 | ADAMS        | 1100.00 | 13200.00 | 2017-07-13   |  
|         7900 | JAMES        |  950.00 | 11400.00 | 2011-12-03   |  
|         7902 | FORD         | 3000.00 | 36000.00 | 2011-12-03   |  
|         7934 | MILLER       | 1300.00 | 15600.00 | 2012-01-23   |  
+--------------+--------------+---------+----------+--------------+&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;n1ql&quot;&gt;&lt;code&gt;
noselect

 create table emp\_dept  
    -&amp;gt; select empno, ename, deptno, dname, loc from sample.dept inner join sample.emp  
    -&amp;gt; where 1!=1;

사원번호, 사원이름,부서번호,부서이름,부서위치를 저장할 수 있는 emp\_dept 테이블 생성 스크립트(단 데이터 없음)

create table emp\_dept   
select e.empno, e.ename, e.deptno, d.dname, d.loc  
from sample.emp e  
inner join sample.dept d 

on (e.deptno = d.deptno)  
where 1!=1;

테이블 수정

컬럼 수정

              추가

              수정

                      데이터타입변경(잘 안씀)

                      데이터크기변경(small -&amp;gt; big -&amp;gt;  (데이터 없을때)   -&amp;gt;small)

              삭제

옵션 수정

alter table emp\_alter

rename colum job to work;

alter table emp\_alter

drop work;

show table status

           like

           where

dml

        1.select

        2.insert / update / delete

               =&amp;gt; table 구조를 알아야 테스트 가능

insert

insert into 테이블명 values (deptno, dname, loc);

insert into dept1 values (10, 개발부, 서울);

insert into 테이블명 (컬럼명, 컬럼명, 컬럼명)values(값, '값', '값');

컬럼명 1 : 1 값

insert into dept1 (deptno, dname , loc) values (20, '연구부', '수원');insert into dept1 (dname, deptno, loc) values('연구부', 20, '수원');

bulky

insert into dept1 values (20, '연구부', '대전')

insert into dept1 values (30, '기획부','부산')

insert into dept1 values (40, '생산부','광주')

insert into dept1 values (20, '연구부','대전'), (30, '기획부','부산'), (40, '생산부','광주')

insert into dept1 select \* from sample.dept;

필수 입력 : not null

옵션 입력 : null

전부 null을 허용

create table dept2 (

deptno int(2),

dname varchar(14),

loc varchar(13)

);

create table dept3 (

deptno int(2) not null,

dname varchar(14) not null,

loc varchar(13) not null

);

디폴트 값

create table dept2 (  
    -&amp;gt; deptno int(2) default 90,  
    -&amp;gt; dname varchar(14),  
    -&amp;gt; loc varchar(13)  
    -&amp;gt; );

insert into dept2 values (default, '개발부', '서울');

전체행 변경

update 테이블명 set 컬럼명 = 값....

특정행 변경

update 테이블명 set 컬럼명 = 값.... where 조건

급여가 1000에서 2000사이인 사원들의 부서번호를 30으로 변경

\*delete전체행 삭제delete from 테이블명

특정행 삭제delete from 테이블명 where 조건

1\. 테이블 생성

2\. insert

3\. select

         join
&lt;/code&gt;&lt;/pre&gt;</description>
      <category>개발/학원</category>
      <author>두더지 날다</author>
      <guid isPermaLink="true">https://aflyingmole.tistory.com/27</guid>
      <comments>https://aflyingmole.tistory.com/27#entry27comment</comments>
      <pubDate>Mon, 20 May 2024 16:32:43 +0900</pubDate>
    </item>
    <item>
      <title>5/17 22일차</title>
      <link>https://aflyingmole.tistory.com/26</link>
      <description>&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&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bTVjIu/btsHtbFHJre/Wrvz1LE1oWrgPFx4uukKZk/ex01.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;ex01.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/PNHTk/btsHsSsPrgu/8Szy9T6cydk0TDnryjzbQ1/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EB%AC%B8%EC%A0%9C.txt?attach=1&amp;amp;knm=tfile.txt&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;데이터베이스 문제.txt&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&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;&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;&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.표준 SQL -&amp;gt; MariaDB&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;책 p.512&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &amp;nbsp; &amp;nbsp; 데이터베이스 서버&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &amp;nbsp; DBMS(시스템) + 데이터베이스(저장소)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; MySQL Client(관리자)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; Command Prompt(기타 사용자)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;외장 클라이언트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; HeidiSQL&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;직접 제작&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; python&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;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;SQL(Structured Query Lang.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 표준 SQL(모든 데이터베이스가 동일) + 확장 SQL(각 데이터베이스가 다름)&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;표준 SQL - ANSI&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;DML(데이터 조작)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DDL(데이터 저장구조 조작)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DCL(데이터 접근권한)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TCL(트랜지션)&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 파일 데이터베이스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SQLite =&amp;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;MariaDB &amp;lt;- MySQL&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;MariaDB DBMS&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;데이터베이스&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;테이블&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; 행(데이터*) / 열(필드)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 접속 (클라이언트 사용법)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1. Command Prompt&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mysql -u 사용자아이디 -p&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2. HeidiSQL&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;MariaDB [(none)]&amp;gt; show databases;&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;3. 한개 데이터베이스 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MariaDB [(none)]&amp;gt; use sample;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Database changed&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MariaDB [sample]&amp;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;4. 테이블 목록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;show tables;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 필드에 대한 규정 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;desc(ribe) 테이블명;&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;6. ....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 한글 -&amp;gt; SQL&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; &amp;nbsp; select&amp;nbsp; &amp;nbsp; &amp;nbsp;- 컬럼절 : *, 컬럼이름, 별칭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; from&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- from 절 : 테이블명&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; where&amp;nbsp; &amp;nbsp; - where 절 : 행(데이터) 선택에 대한 조건&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; 연산자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;like&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; order by - order by절 : 정렬&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; limit&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; 데이터 추출&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;함수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;length()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;concat()&amp;nbsp; &amp;nbsp; -&amp;nbsp; select&amp;nbsp;concat(ename,&amp;nbsp;'님의&amp;nbsp;담당업무는',&amp;nbsp;job,&amp;nbsp;'입니다.') &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt; from emp &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt; where deptno = 10;&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;instr()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;left(), right(),&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mid(), substring()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;replace()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;insert()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;rower(), upper()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;reverse()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ltrim(), rtrim(), trim()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;lpad(), rpad()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;format()&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;now()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sysdate()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;current_timestamp()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;curdate()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;curtime()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;date_add() - select&amp;nbsp;now(),&amp;nbsp;date_add(now(),&amp;nbsp;interval&amp;nbsp;2&amp;nbsp;day);&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;date_sub()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;datediff()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ifnull()&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;1과 3을 동시에 하고 싶으면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;mysql -u 사용자아이디 -p 데이터베이스이름&lt;/span&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;* ERP(Enterprise REsource Palnning - 전사적 자원관리 계획)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;회사업무에 필요한 모든 자료를 전산화 &amp;lt;= 업무 문서 자료(페이퍼)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; 데이터베이스 화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; 저장,수정,삭제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.oracle.com/kr/erp/what-is-erp/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.oracle.com/kr/erp/what-is-erp/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1715906742113&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;ERP란&amp;nbsp;무엇인가?&quot; data-og-description=&quot;ERP란&amp;nbsp;무엇인가? ERP는 Enterprise Resource Planning의 약칭이며 조직들이 회계, 조달 및 제조 등 일상 업무 활동을 관리하기 위해 사용하는 시스템 및 소프트웨어 패키지를 의미합니다.&quot; data-og-host=&quot;www.oracle.com&quot; data-og-source-url=&quot;https://www.oracle.com/kr/erp/what-is-erp/&quot; data-og-url=&quot;https://www.oracle.com/kr/erp/what-is-erp/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bfAvWM/hyV6hKWw1S/x1R8RPTgfoEeCeygJRWLUK/img.jpg?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/n3lYc/hyV57InbYZ/WEFnj4MTe7nXczDzekF4n1/img.jpg?width=1200&amp;amp;height=1200&amp;amp;face=0_0_1200_1200,https://scrap.kakaocdn.net/dn/dH1nGi/hyV58UNlLa/AgTfsXnaSkmlRFAaX7R5QK/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot;&gt;&lt;a href=&quot;https://www.oracle.com/kr/erp/what-is-erp/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.oracle.com/kr/erp/what-is-erp/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bfAvWM/hyV6hKWw1S/x1R8RPTgfoEeCeygJRWLUK/img.jpg?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/n3lYc/hyV57InbYZ/WEFnj4MTe7nXczDzekF4n1/img.jpg?width=1200&amp;amp;height=1200&amp;amp;face=0_0_1200_1200,https://scrap.kakaocdn.net/dn/dH1nGi/hyV58UNlLa/AgTfsXnaSkmlRFAaX7R5QK/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360');&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;ERP란&amp;nbsp;무엇인가?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ERP란&amp;nbsp;무엇인가? ERP는 Enterprise Resource Planning의 약칭이며 조직들이 회계, 조달 및 제조 등 일상 업무 활동을 관리하기 위해 사용하는 시스템 및 소프트웨어 패키지를 의미합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.oracle.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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex )&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;30번 부서의 사원들에 대한 정보를 'XXXX 사원번호의 입사일은 XXXX년XX월XX일이다.'로 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SELECT&amp;nbsp;CONCAT(empno,&amp;nbsp;'&amp;nbsp;사원번호의&amp;nbsp;입사일은',&amp;nbsp;DATE_FORMAT(hiredate,&amp;nbsp;'&amp;nbsp;%Y년&amp;nbsp;%m월&amp;nbsp;%d일'),&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;30번 부서의 사원들의 급여 중 2000보다 많으면 많다 적으면 적다고 출력&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;dbscript 사용 - source&amp;nbsp;c:\mariadb\ex01.sql&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ansi 방식 메모장 저장&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;case when ... then ... else .. end&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;= if else if...&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 data-ke-size=&quot;size16&quot;&gt;10 - &amp;gt; 회계&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;20 -&amp;gt; 조사&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;30 -&amp;gt; 영업&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;40 -&amp;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;10 -&amp;gt; 급여의 10%&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;20 -&amp;gt; 급여의 20%&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;30 -&amp;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;가역적&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열 -&amp;gt; 암호 -&amp;gt; 암호화된 문자열-&amp;gt; 복호화(X)&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;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;문자열 -&amp;gt; 암호 -&amp;gt; 암호화된 문자열-&amp;gt; 복호화 -&amp;gt; 문자열&lt;/span&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;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;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&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;gt; 그룹 함수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력 갯수 =&amp;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;count()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;max(), min(),&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sum(), avg()&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;그룹화&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;select 컬럼명&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;from emp&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;group by deptno;&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;select&amp;nbsp;deptno,&amp;nbsp;count(*) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;from&amp;nbsp;emp &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;group&amp;nbsp;by&amp;nbsp;deptno; &lt;br /&gt;+--------+----------+ &lt;br /&gt;|&amp;nbsp;deptno&amp;nbsp;|&amp;nbsp;count(*)&amp;nbsp;| &lt;br /&gt;+--------+----------+ &lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6&amp;nbsp;| &lt;br /&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;select&amp;nbsp;job,&amp;nbsp;avg(sal)&amp;nbsp;from&amp;nbsp;emp &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;group&amp;nbsp;by&amp;nbsp;job; &lt;br /&gt;+-----------+-------------+ &lt;br /&gt;|&amp;nbsp;job&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;avg(sal)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| &lt;br /&gt;+-----------+-------------+ &lt;br /&gt;|&amp;nbsp;ANALYST&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;3000.000000&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;CLERK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;1037.500000&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;MANAGER&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;2758.333333&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;PRESIDENT&amp;nbsp;|&amp;nbsp;5000.000000&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;SALESMAN&amp;nbsp;&amp;nbsp;|&amp;nbsp;1400.000000&amp;nbsp;| &lt;br /&gt;+-----------+-------------+ &lt;br /&gt;5&amp;nbsp;rows&amp;nbsp;in&amp;nbsp;set&amp;nbsp;(0.000&amp;nbsp;sec)&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;gt; distinct / order by&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;담당업무별&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;select&amp;nbsp;deptno,&amp;nbsp;job,&amp;nbsp;sum(sal) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;from&amp;nbsp;emp &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;group&amp;nbsp;by&amp;nbsp;deptno,&amp;nbsp;job;&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;having절&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;SCOTT 사원의 급여보다 큰 급여를 받는 사원에 대한 정보를 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. SCOTT 사원의 급여&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;p data-ke-size=&quot;size16&quot;&gt;첫번째 쿼리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;select&amp;nbsp;sal &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;from&amp;nbsp;emp &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;where&amp;nbsp;ename='scott';&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;select&amp;nbsp;ename,&amp;nbsp;sal &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;from&amp;nbsp;emp &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;where&amp;nbsp;sal&amp;nbsp;&amp;gt;=&amp;nbsp;3000;&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;select&amp;nbsp;ename,&amp;nbsp;sal &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;from&amp;nbsp;emp &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;where&amp;nbsp;sal&amp;nbsp;&amp;gt;=&amp;nbsp;(select&amp;nbsp;sal&amp;nbsp;from&amp;nbsp;emp&amp;nbsp;where&amp;nbsp;ename='scott');&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; 1열 1행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =, !=, &amp;gt;, &amp;lt;, &amp;gt;=, &amp;lt;=&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; in, any, all&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;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=================================================&lt;/span&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;20번 부서에서 최고 급여를 받는 사원보다 많은 급여를 받는 사원 정보 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select * from emp&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;where sal &amp;gt; (select max(sal) from emp where deptno=20);&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1번쿼리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select max(sal)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;from emp&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;group by deptno;&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;select * from emp&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;where sal in (5000,3000,2850);&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;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;emp&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;where&amp;nbsp;sal&amp;nbsp;in(select&amp;nbsp;max(sal)&amp;nbsp;from&amp;nbsp;emp&amp;nbsp;group&amp;nbsp;by&amp;nbsp;deptno);&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=================================================&lt;/span&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;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;20번 부서의 사원이 속한 업무와 같은 사원들에 대한 정보&lt;/span&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;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;select * from emp&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;group by job;&lt;/span&gt;&lt;/span&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;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;Any / All&lt;/span&gt;&lt;/span&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;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;컬럼명 &amp;lt; any 값&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;컬럼명 &amp;gt; any 값&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;컬럼명 &amp;lt; all 값&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;컬럼명 &amp;gt; all&amp;nbsp;&lt;/span&gt;&lt;/span&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;직책이 manager인 사원들의 급여 전체보다 적은 사람들에 대한 정보 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;all&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;select&amp;nbsp;empno,&amp;nbsp;ename,&amp;nbsp;sal &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;from&amp;nbsp;emp &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;where&amp;nbsp;sal&amp;nbsp;&amp;lt;&amp;nbsp;all(select&amp;nbsp;sal&amp;nbsp;from&amp;nbsp;emp&amp;nbsp;where&amp;nbsp;job&amp;nbsp;=&amp;nbsp;'manager'); &lt;br /&gt;+-------+--------+---------+ &lt;br /&gt;|&amp;nbsp;empno&amp;nbsp;|&amp;nbsp;ename&amp;nbsp;&amp;nbsp;|&amp;nbsp;sal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| &lt;br /&gt;+-------+--------+---------+ &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7369&amp;nbsp;|&amp;nbsp;SMITH&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;800.00&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7499&amp;nbsp;|&amp;nbsp;ALLEN&amp;nbsp;&amp;nbsp;|&amp;nbsp;1600.00&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7521&amp;nbsp;|&amp;nbsp;WARD&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;1250.00&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7654&amp;nbsp;|&amp;nbsp;MARTIN&amp;nbsp;|&amp;nbsp;1250.00&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7844&amp;nbsp;|&amp;nbsp;TURNER&amp;nbsp;|&amp;nbsp;1500.00&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7876&amp;nbsp;|&amp;nbsp;ADAMS&amp;nbsp;&amp;nbsp;|&amp;nbsp;1100.00&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7900&amp;nbsp;|&amp;nbsp;JAMES&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;950.00&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7934&amp;nbsp;|&amp;nbsp;MILLER&amp;nbsp;|&amp;nbsp;1300.00&amp;nbsp;| &lt;br /&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;emp &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;where&amp;nbsp;sal&amp;nbsp;&amp;lt;&amp;nbsp;all&amp;nbsp;(select&amp;nbsp;avg(sal)&amp;nbsp;from&amp;nbsp;emp&amp;nbsp;group&amp;nbsp;by&amp;nbsp;deptno); &lt;br /&gt;+-------+--------+----------+------+------------+---------+---------+--------+ &lt;br /&gt;|&amp;nbsp;empno&amp;nbsp;|&amp;nbsp;ename&amp;nbsp;&amp;nbsp;|&amp;nbsp;job&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;mgr&amp;nbsp;&amp;nbsp;|&amp;nbsp;hiredate&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;sal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;comm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;deptno&amp;nbsp;| &lt;br /&gt;+-------+--------+----------+------+------------+---------+---------+--------+ &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7369&amp;nbsp;|&amp;nbsp;SMITH&amp;nbsp;&amp;nbsp;|&amp;nbsp;CLERK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;7902&amp;nbsp;|&amp;nbsp;2010-12-17&amp;nbsp;|&amp;nbsp;&amp;nbsp;800.00&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NULL&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7521&amp;nbsp;|&amp;nbsp;WARD&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;SALESMAN&amp;nbsp;|&amp;nbsp;7698&amp;nbsp;|&amp;nbsp;2011-02-22&amp;nbsp;|&amp;nbsp;1250.00&amp;nbsp;|&amp;nbsp;&amp;nbsp;500.00&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7654&amp;nbsp;|&amp;nbsp;MARTIN&amp;nbsp;|&amp;nbsp;SALESMAN&amp;nbsp;|&amp;nbsp;7698&amp;nbsp;|&amp;nbsp;2011-09-28&amp;nbsp;|&amp;nbsp;1250.00&amp;nbsp;|&amp;nbsp;1400.00&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7844&amp;nbsp;|&amp;nbsp;TURNER&amp;nbsp;|&amp;nbsp;SALESMAN&amp;nbsp;|&amp;nbsp;7698&amp;nbsp;|&amp;nbsp;2011-09-08&amp;nbsp;|&amp;nbsp;1500.00&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.00&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7876&amp;nbsp;|&amp;nbsp;ADAMS&amp;nbsp;&amp;nbsp;|&amp;nbsp;CLERK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;7788&amp;nbsp;|&amp;nbsp;2017-07-13&amp;nbsp;|&amp;nbsp;1100.00&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NULL&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7900&amp;nbsp;|&amp;nbsp;JAMES&amp;nbsp;&amp;nbsp;|&amp;nbsp;CLERK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;7698&amp;nbsp;|&amp;nbsp;2011-12-03&amp;nbsp;|&amp;nbsp;&amp;nbsp;950.00&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NULL&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;7934&amp;nbsp;|&amp;nbsp;MILLER&amp;nbsp;|&amp;nbsp;CLERK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;7782&amp;nbsp;|&amp;nbsp;2012-01-23&amp;nbsp;|&amp;nbsp;1300.00&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NULL&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;| &lt;br /&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발/학원</category>
      <author>두더지 날다</author>
      <guid isPermaLink="true">https://aflyingmole.tistory.com/26</guid>
      <comments>https://aflyingmole.tistory.com/26#entry26comment</comments>
      <pubDate>Fri, 17 May 2024 16:17:19 +0900</pubDate>
    </item>
    <item>
      <title>5/16 21일차</title>
      <link>https://aflyingmole.tistory.com/25</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/cVhce3/btsHp4Hz41S/yprhDZlNsIxCsn608OidV1/employee.txt?attach=1&amp;amp;knm=tfile.txt&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;employee.txt&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&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;&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;&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;&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자바&amp;nbsp;-&amp;gt;&amp;nbsp;데이터 &lt;br /&gt;&lt;br /&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;임시 &lt;br /&gt;&lt;br /&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;영구 &lt;br /&gt;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;로컬 &lt;br /&gt;&lt;br /&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;&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;파일 &lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;&amp;nbsp;일반파일&amp;nbsp;(메모장에서&amp;nbsp;다&amp;nbsp;읽을수&amp;nbsp;있어야함) &lt;br /&gt;&lt;br /&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;&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;&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;java.io&amp;nbsp;패키지&amp;nbsp;클래스&amp;nbsp;접근 &lt;br /&gt;&lt;br /&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;&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;&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;gt;내부&amp;nbsp;라이브러리 &lt;br /&gt;&lt;br /&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;&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;&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;txt(텍스트파일) &lt;br /&gt;&lt;br /&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;&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;&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;csv,&amp;nbsp;html,&amp;nbsp;xml,&amp;nbsp;json &lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;&amp;nbsp;바이너리&amp;nbsp;-&amp;nbsp;제공되는&amp;nbsp;별도&amp;nbsp;프로그램&amp;nbsp; &lt;br /&gt;&lt;br /&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;&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;&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;라이브러리 &lt;br /&gt;&lt;br /&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;&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;&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;gt;외부&amp;nbsp;라이브러리 &lt;br /&gt;&lt;br /&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;&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;&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;office&amp;nbsp;-&amp;nbsp;xlsx,&amp;nbsp;docx&amp;nbsp;,&amp;nbsp;pptx&amp;nbsp; &lt;br /&gt;&lt;br /&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;&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;&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;image&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&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;&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;&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;adobe&amp;nbsp;-&amp;nbsp;pdf&amp;nbsp;&amp;nbsp;(&amp;nbsp;portable&amp;nbsp;document&amp;nbsp;format&amp;nbsp;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xlsx,&amp;nbsp;pdf는&amp;nbsp;다뤄보면&amp;nbsp;좋음 &lt;br /&gt;&lt;br /&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;&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;&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; &lt;br /&gt;&lt;br /&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;&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;&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;다름 &lt;br /&gt;&lt;br /&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2003년&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xls&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;&amp;nbsp;범용 &lt;br /&gt;&lt;br /&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JXL&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;gt;&amp;nbsp;&lt;a href=&quot;https://jexelapi.sourceforge.net/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://jexelapi.sourceforge.net/&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2003년&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xlsx&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;발전 &lt;br /&gt;&lt;br /&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Apache&amp;nbsp;POI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;&lt;a href=&quot;https://poi.apache.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://poi.apache.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&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;&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;&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; &lt;br /&gt;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;원격 &lt;br /&gt;&lt;br /&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;&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;데이터베이스 &lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.mariadb.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;http://www.mariadb.org&lt;/a&gt;&lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;다운로드 &lt;br /&gt;&lt;br /&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;*&amp;nbsp;java&amp;nbsp;-&amp;nbsp;외부라이브러리&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;라이브러리&amp;nbsp;추가&amp;nbsp;이클립스&amp;nbsp;-&amp;gt;&amp;nbsp;프로젝트&amp;nbsp;-&amp;gt;&amp;nbsp;&amp;nbsp;넥스트-&amp;gt;&amp;nbsp;라이브러리-&amp;gt;&amp;nbsp;class&amp;nbsp;path&amp;nbsp;-&amp;gt;add&amp;nbsp;external&amp;nbsp;-찾아넣기 &lt;br /&gt;&lt;br /&gt;기존꺼에&amp;nbsp;추가시&amp;nbsp;프로젝트우클릭&amp;nbsp;-&amp;gt;Bulid&amp;nbsp;Path-&amp;gt;Configure&amp;nbsp;-&amp;gt;&amp;nbsp;라이브러리&amp;nbsp;추가 &lt;br /&gt;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;.class&amp;nbsp;&amp;nbsp;=&amp;nbsp;*.jar(java&amp;nbsp;archiver)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;문서&amp;nbsp;-&amp;nbsp;&amp;nbsp;sheet&amp;nbsp;-&amp;nbsp;행과&amp;nbsp;열&amp;nbsp;(cell)&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;Read 중심&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;WorkBoook&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Write 확장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WritableWorkbook&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;시트 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &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;p data-ke-size=&quot;size16&quot;&gt;로또 데이터(원본) 추출 -&amp;gt; csv&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;gt; 새로운 시트 이전작업 &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(추출본)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;==================================================================&lt;/span&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;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;데이터베이스&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.파일(엑셀)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;/p&gt;
&lt;p data-ke-size=&quot;size16&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;/p&gt;
&lt;p data-ke-size=&quot;size16&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;/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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.데이터베이스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;- 공유 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;- 원격 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;- 대용량 데이터 사용&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 데이터베이스&amp;nbsp; =&amp;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;데이터베이스 관리시스템(DBMS) &amp;lt;= SQL(Structured Query Language)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 공유 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 원격 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &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;p data-ke-size=&quot;size16&quot;&gt;DB 관련 직종&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 시스템 관리자(SA)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;설치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;외부 접근 보안&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터베이스관리자(DBA)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;내부 접근 보안&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;데이터베이스 튜닝&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;백업과 복원&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;데이터베이스와 프로그램 연동(SQL문)&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;데이터베이스 관리자(DBA)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초보(X) - 자격증 필요함(OCP / OCM)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자 -&amp;gt; 전직&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SA -&amp;gt; DBA&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;- 특수목적 데이터베이스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 빅데이터(hadoop / elasticsearch)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;대형 - IBM DB2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;중대형 - Oracle Oracle&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;중형 -&amp;nbsp; Oracle MySQL / MS MSSQL / MariaDB / PostgreSQL&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;소형 - SQLite / Access&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;..... Redis / H2&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 데이터 + 관리시스템 &amp;lt;= SQL&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;MySQL - 오픈소스 데이터베이스 -&amp;gt; Oracle이 인수 -&amp;gt; 유료화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; MariaDB&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MySQL -- MariaDB ( 비스무리)&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;MariaDB&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래머가 다루어야 할 SQL문&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;/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;DBMS(서버구조) &amp;lt;- SQL &amp;lt;- Client&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 data-ke-size=&quot;size16&quot;&gt;클라이언트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 내장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MySQL Clinet - 관리자 접속 클라이언트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Command Prompt - 모든 사용자용 접속 클라이언트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; 명령 프롬프트 + MariaDB 환경 설&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;C:\Windows\System32&amp;gt;mysql -u root -p&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HeidiSQL&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;3. java로 직접 제작 가능&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;윈도우에 숨겨져서 실행(서비스 = 윈도우가 재시작되면 자동실)&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 data-ke-size=&quot;size16&quot;&gt;1. 서버의 상태&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status;&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; show databases;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 데이터베이스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; use 데이터베이스명;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 테이블(엑셀&amp;nbsp; 시트)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; show tables;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 행(데이터)과 열(필드)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;열에 대한 규정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;describe 테이블명;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. SQL문을 통해 데이터 조작&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 data-ke-size=&quot;size16&quot;&gt;create&amp;nbsp;database&amp;nbsp;sample;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;use sample;&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;데이터베이스(sample)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;테이블&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dept(부서정보)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt; &lt;/span&gt;&lt;/span&gt;deptno (부서번호)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt; &lt;/span&gt;&lt;/span&gt;dname (부서이름)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;loc&amp;nbsp; (부서위치)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;emp(사원정보)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; empno (사원번호)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; ename (사원이름)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; job (담당업무)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; mgr (관리자 사원번호)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; hiredate (입사일자)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; sal (사원급여)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; comm (사원 보너스)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; deptno (부서번호)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;salgrade(호봉정보)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;grade (호봉)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; losal (최소급여)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; hisal (최대급여)&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;SQL 문 구분&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DML(Data Manupulation Lang.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select - 데이터 검색 (*)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; insert - 데이터 추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; update - 데이터 수정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delete - 데이터 삭제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DDL(Data Definition Lang.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; create - 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alter - 수정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; drop - 삭제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DCL(Data Control Lang.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; grant - 권한 부여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rovoke - 권한 제거&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TCL(Transaction Control Lang.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;commit - 인정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rollback - 원상태&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;select 데이터 검색&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select * from 테이블명&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;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;select 컬럼명 ... from 테이블명&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;arias (이름변경)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select&amp;nbsp;deptno&amp;nbsp;as&amp;nbsp;no,&amp;nbsp;dname&amp;nbsp;as&amp;nbsp;name,&amp;nbsp;loc&amp;nbsp;as&amp;nbsp;location&amp;nbsp;from&amp;nbsp;dept;&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;산술 + - * /&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교 &amp;gt; , &amp;lt; ...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논리 and, or&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비트 (x)&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;연봉 : 급여 * 12 + comm&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 data-ke-size=&quot;size16&quot;&gt;자료형태&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열형&amp;nbsp; &amp;nbsp; &amp;nbsp; - varchar / char&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정수형&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- int&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실수형&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- decimal&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;날짜형&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- date&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;select 컬럼&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;from 테이블&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;where 조건&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사원테이블에서 10번부서에 대한 사원정보 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;사원테이블에서 10번부서에 대한&lt;span&gt; 사원번호, 사원이름, 사원급여, 부서번호 출력&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;사원테이블에서 급여가 1000이하인 사원번호, 사원이름, 사원급여, 부서번호 출력&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;사원번호가 7369 인 사원에 대한 사원번호 ,사원이름 ,급여 , 부서번호 출력&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c1bcb4; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;사원이름이 'king' 인 사원에 대한 사원번호 ,사원이름 ,급여 , 부서번호 출력&lt;/span&gt; &lt;span style=&quot;color: #c1bcb4; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c1bcb4; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;2011년 12월 3일에 입사한 사원에 대한 사원번호 ,사원이름, 입사일자 출력&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;급여가 1000 이상 2000 이하인 사원에 대한 정보&lt;/p&gt;
&lt;p style=&quot;color: #c8c3bc; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-darkreader-inline-color=&quot;&quot;&gt;입사일자 2011인 사원 정보 출력&lt;/p&gt;
&lt;p style=&quot;color: #c8c3bc; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-darkreader-inline-color=&quot;&quot;&gt;담당업무가 clerk이거나 salesman인 사원 정보 출&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c1bcb4; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;==========================================================&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #bdb7ae;&quot; data-darkreader-inline-color=&quot;&quot;&gt;논리연산자&lt;/span&gt;&lt;span style=&quot;color: #bdb7ae;&quot; data-darkreader-inline-color=&quot;&quot;&gt;and (&amp;amp;&amp;amp;) - 공통영역&lt;/span&gt;&lt;span style=&quot;color: #bdb7ae;&quot; data-darkreader-inline-color=&quot;&quot;&gt;or(||) - 공통영역 제외&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #bdb7ae;&quot; data-darkreader-inline-color=&quot;&quot;&gt;범위형 : 1000 &amp;lt;= sal &amp;lt;= 2000&lt;/span&gt;&lt;span style=&quot;color: #bdb7ae;&quot; data-darkreader-inline-color=&quot;&quot;&gt;select *&lt;/span&gt;&lt;span style=&quot;color: #bdb7ae;&quot; data-darkreader-inline-color=&quot;&quot;&gt;from emp&lt;/span&gt;&lt;span style=&quot;color: #bdb7ae;&quot; data-darkreader-inline-color=&quot;&quot;&gt;where sal between 1000 and 2000;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #bdb7ae;&quot; data-darkreader-inline-color=&quot;&quot;&gt;목록형 : king, scott&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #bab4ab;&quot; data-darkreader-inline-color=&quot;&quot;&gt;select *&lt;/span&gt;&lt;span style=&quot;color: #bab4ab;&quot; data-darkreader-inline-color=&quot;&quot;&gt;from emp&lt;/span&gt;&lt;span style=&quot;color: #bab4ab;&quot; data-darkreader-inline-color=&quot;&quot;&gt;where ename in ('king', 'scott')&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b6b0a6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;null값인거 추출&lt;/span&gt;&lt;span style=&quot;color: #b6b0a6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;where comm is null;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b6b0a6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;null아닌거 추출&lt;/span&gt;&lt;span style=&quot;color: #b6b0a6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;where comm is not null;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b8b2a8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;단어의 일부로 검색 = like 검색&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b6b0a6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;컬럼명 like ( % ,_)&lt;/span&gt;&lt;span style=&quot;color: #b6b0a6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;% - 0개 이상의 문자열&lt;/span&gt;&lt;span style=&quot;color: #b6b0a6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 대% - 대로 시작하는 모든 문자열&lt;/span&gt;&lt;span style=&quot;color: #b6b0a6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %대 - 대로 끝나는 모든 문자열&lt;/span&gt;&lt;span style=&quot;color: #b6b0a6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %대% - 대가 중간에 있는 모든 문자열&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b6b0a6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;_ - 1 글자 이상의 문자열&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #b6b0a6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _대 - 2글자인데 대로 끝나는 문자열&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;ex )&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;a로 시작하는 사원정보&lt;/span&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;입사월이 2월인 사원정보 출력&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;사원이름이 4글자인 사원정보 출력&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;1000 &amp;lt;= 급여 &amp;lt;= 2000&lt;/span&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;select * from emp#&lt;/span&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;where not sal between 1000 and 2000;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;목록 부정&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;select * from emp&lt;/span&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;where deptno not in (10,20)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b4aea4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;중복제거후 목록 출력 -&amp;nbsp; distinct&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b4aea4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;20번 부서의 담당업무 목록&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b4aea4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;select distinct deptno, job from emp;&lt;/span&gt;&lt;span style=&quot;color: #b4aea4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;+--------+-----------+ &lt;br /&gt;|&amp;nbsp;deptno&amp;nbsp;|&amp;nbsp;job&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| &lt;br /&gt;+--------+-----------+ &lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&amp;nbsp;|&amp;nbsp;CLERK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&amp;nbsp;|&amp;nbsp;SALESMAN&amp;nbsp;&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&amp;nbsp;|&amp;nbsp;MANAGER&amp;nbsp;&amp;nbsp;&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&amp;nbsp;|&amp;nbsp;MANAGER&amp;nbsp;&amp;nbsp;&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;|&amp;nbsp;MANAGER&amp;nbsp;&amp;nbsp;&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&amp;nbsp;|&amp;nbsp;ANALYST&amp;nbsp;&amp;nbsp;&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;|&amp;nbsp;PRESIDENT&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&amp;nbsp;|&amp;nbsp;CLERK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| &lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;|&amp;nbsp;CLERK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| &lt;br /&gt;+--------+-----------+&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b4aea4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;10번에 있는 중복 직업 제거&lt;/span&gt;&lt;span style=&quot;color: #b4ada3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;20번에 있는 중복 직업 제거....&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;-- limit&lt;/span&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;--order by 컬럼명 asc(desc)&lt;/span&gt;&lt;span style=&quot;color: #b5aea5;&quot; data-darkreader-inline-color=&quot;&quot;&gt;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;emp&amp;nbsp;order&amp;nbsp;by&amp;nbsp;ename&amp;nbsp;asc&amp;nbsp;limit&amp;nbsp;3,5;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #b4aea4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;여러줄 정렬&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #b4aea4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;emp &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;order&amp;nbsp;by&amp;nbsp;deptno,&amp;nbsp;job;&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 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;&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;&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;&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;&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;&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;&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;&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &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;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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발/학원</category>
      <author>두더지 날다</author>
      <guid isPermaLink="true">https://aflyingmole.tistory.com/25</guid>
      <comments>https://aflyingmole.tistory.com/25#entry25comment</comments>
      <pubDate>Thu, 16 May 2024 17:29:26 +0900</pubDate>
    </item>
    <item>
      <title>5/14 20일차</title>
      <link>https://aflyingmole.tistory.com/24</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/dCnYzr/btsHqcRPdpE/NPqtsOipqSNpiqbldmcKnK/5.14.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;5.14.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.26MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&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;&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;&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;&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 임시&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 변수 / 상수 (멤버 / 지역)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 영구&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 로컬&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; 파일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; text&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 메모장에 내용을 볼 수 있는 파일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- txt&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- csv , html, xml, json&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; binary&amp;nbsp; &amp;nbsp; &amp;nbsp;- 특수한 프로그램이 필요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 워드.. 파워포인트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- xlsx, docs, pptx&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- image / sound / movie&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;gt; 외부 라이브러리 추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;원격&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;java.io&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;io - input / output&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그램&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;= input&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;파일(...)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;프로그램&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;output=&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;파일(...)&lt;/span&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;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;stream - 데이터의 흐름&lt;/span&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;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;1. 읽을 데이터 단위&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte - 다국어를 제외한 모든 파일(binary file 포함)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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;InputStream / OutputStream&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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; 여러개의 구현&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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; FileInputStream / FileOutputStream&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;char - 다국어를 포함한 모든 문자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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;Reader / Writer&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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; 여러개의 구현&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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; FileReader / FileWriter&lt;/span&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;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;2.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1차 스트림 - 대상에 직접 연결&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c1bcb4; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FileInputStream / FileOutputStream&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c1bcb4; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FileReader / FileWriter&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2차 스트림 - 1차 스트림에 연결(기존 기능 보강)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 버퍼 기능 보강&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BufferedInputStream / BufferedOutputStream&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BufferedReader / BufferedWriter&lt;/span&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;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;* 파일(디렉토리)에 대한 정보&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;File&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;======================================================&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;*java.n(new)io&lt;/span&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;/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;java ZipcodeSearch 개포&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개포로 시작하는 우편번호 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[135-806] 서울 강남구 개포1동 경남아파트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[135-240] 서울 강남구 개포&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;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2자 이상 입력&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;p data-ke-size=&quot;size16&quot;&gt;자료형으로 읽고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DataInputStream&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DataOutputStream&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 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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발/학원</category>
      <author>두더지 날다</author>
      <guid isPermaLink="true">https://aflyingmole.tistory.com/24</guid>
      <comments>https://aflyingmole.tistory.com/24#entry24comment</comments>
      <pubDate>Tue, 14 May 2024 16:29:29 +0900</pubDate>
    </item>
    <item>
      <title>5/13 19일차</title>
      <link>https://aflyingmole.tistory.com/23</link>
      <description>&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&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/8GGJo/btsHpNqfFdg/EzokN4WF50K67Smn8K0xH1/5.13.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;5.13.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.20MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/zBGuj/btsHnwcxI4X/HYkfabwAi9PYDVQ0EO5Ez1/lotto%281119%29.csv?attach=1&amp;amp;knm=tfile.csv&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;lotto(1119).csv&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.02MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&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;&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;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 186&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 174&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; &amp;nbsp; &amp;nbsp; -&amp;nbsp; &amp;nbsp; UML&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Architecture&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;Excel data&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; 업무상 가장 많이 쓰이는 저장 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 2D data (row &amp;amp; col)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;번호 이름&amp;nbsp; &amp;nbsp; &amp;nbsp;전화번호&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;나이&amp;nbsp; &amp;nbsp;주소&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 홍길동 010-111-1111 20&amp;nbsp; &amp;nbsp; &amp;nbsp;서울시&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; 박문수 010-222-2222 22&amp;nbsp; &amp;nbsp; 경기도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; 임꺽정 010-333-3333 25&amp;nbsp; &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;=&amp;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차원 배열&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;gt; 같은 자료형&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Collection 2개 사용&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;- 1차원 배열 + class 사용&amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;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;lt;=&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*클래스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*String method - format&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;System.out.printf&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;StringTokenizer - String.split&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: #515658;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;&lt;span style=&quot;background-color: #515658; color: #eeeeee;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;** Unhandled exception type ParseException - &amp;gt; try catch문 적&lt;/span&gt;&lt;/span&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;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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 영구 - &lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;프로그램 종료 되어도 남아 있는 데이터&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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;로컬 - 프로그램 같은 컴퓨터 - File&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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;java.io&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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;1. 정보&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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;2. 읽기 / 쓰기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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; Directory(folder) - File(특수)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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; File -&amp;nbsp;&lt;/span&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;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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;원격 - 네트워크(IP, Domain) 로 분리된 컴퓨터 - DB&lt;/span&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;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;1. 경로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 절대 경로 - 드라이브명 ~ 파일 위치&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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; - C: / D:&lt;/span&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;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 상대 경로 - 프로그램 ~ 파일 위치 (많이 씀)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #c8c3bc; text-align: start;&quot; data-darkreader-inline-color=&quot;&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; - .(현재) / ..(부모)&lt;/span&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;color: #c1bcb4;&quot; data-darkreader-inline-color=&quot;&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; java&lt;/span&gt;&lt;span style=&quot;color: #c1bcb4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 윈도우 - C:\\download\file&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C:\\download\\file (번거로움)&lt;/span&gt;&lt;span style=&quot;color: #c1bcb4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 기타 - C:/download/file&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #bdb7ae; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;C:/download/file (많이 씀)&lt;/span&gt;&lt;/span&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;color: #c1bcb4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #bdb7ae; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;2. 파일(directory) 객체 생성&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #c1bcb4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #bdb7ae; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * 존재하지 않는 디렉토리 or 파일 =&amp;gt; 파일객체로 생성 가&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #c1bcb4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #bdb7ae; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;File dir1 = new File(&quot;c:\\java&quot;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;File dir1 = new File(&quot;c:/java&quot;);&lt;/span&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;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;File dir2 = new File(&quot;c:\\java\\test.txt&quot;);&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;File dir2 = new File(&quot;c:/java/test.txt&quot;)&lt;/span&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;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;File dir3 = new File(&quot;c:/java&quot;, &quot;test.txt&quot;);&lt;/span&gt;&lt;/span&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;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;File dir3 = new File(&quot;../test.txt&quot;);&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;IO 관련&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #bab4ab; text-align: start;&quot; data-darkreader-inline-color=&quot;&quot;&gt;FileInputStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #2f2f2f;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;&lt;span style=&quot;background-color: #2f2f2f; color: #cccccc;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;FileOutputStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #2f2f2f;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;&lt;span style=&quot;background-color: #2f2f2f; color: #cccccc;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;BufferedInputStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #2f2f2f;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;&lt;span style=&quot;background-color: #2f2f2f; color: #cccccc;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;span style=&quot;color: #66aff9;&quot; data-darkreader-inline-color=&quot;&quot;&gt;BufferedOutputStream&lt;/span&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;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;&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;&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;&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발/학원</category>
      <author>두더지 날다</author>
      <guid isPermaLink="true">https://aflyingmole.tistory.com/23</guid>
      <comments>https://aflyingmole.tistory.com/23#entry23comment</comments>
      <pubDate>Mon, 13 May 2024 17:34:28 +0900</pubDate>
    </item>
    <item>
      <title>5/10 18일차</title>
      <link>https://aflyingmole.tistory.com/22</link>
      <description>&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&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/cbs4pB/btsHmDPoyci/Krr5S44X5hpGrLkkPqZIfk/java-workspace.7z?attach=1&amp;amp;knm=tfile.7z&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;java-workspace.7z&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.01MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;객체 문법 복습&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;객체중심 프로그램의 특성
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;캡슐화
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;접근지정자&lt;/li&gt;
&lt;li&gt;setter / getter / is&lt;/li&gt;
&lt;li&gt;생성자 overloading&lt;/li&gt;
&lt;li&gt;this / this()&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;상속화
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;is ~a / has ~a&lt;/li&gt;
&lt;li&gt;extends / implements&lt;/li&gt;
&lt;li&gt;overriding&lt;/li&gt;
&lt;li&gt;super / super()&lt;/li&gt;
&lt;li&gt;final&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;다형화
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;참조 자료형의 형변환&lt;/li&gt;
&lt;li&gt;상속관계
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;자동 형변환&lt;/li&gt;
&lt;li&gt;강제 형변환&lt;/li&gt;
&lt;li&gt;모든클래스는 Object 클래스로 형변환 가능&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;overriding&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;추상화
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;abstract 클래스
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;abstract 메서드&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;interface
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;상수(static final)&lt;/li&gt;
&lt;li&gt;abstract 메서드&lt;/li&gt;
&lt;li&gt;클래스 메서드&lt;/li&gt;
&lt;li&gt;디폴트 메서드&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;내부 클래스 직접(X) &amp;lt; = 맴버 필드
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인스턴스&lt;/li&gt;
&lt;li&gt;클래스&lt;/li&gt;
&lt;li&gt;지역&lt;/li&gt;
&lt;li&gt;익명&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ENUM - 상수를 정의하는 클래스&lt;/li&gt;
&lt;li&gt;Annotation - 컴파일러에게 지시&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자바책 552&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;/li&gt;
&lt;li&gt;람다식의 형식&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #2f2f2f;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;
&lt;div style=&quot;background-color: #2f2f2f; color: #cccccc;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;interface&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunctionalInter&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&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;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;-----------------------------------------&lt;/span&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;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;day18_5_10&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;rambda&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;RambdaMain&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt;// 내부 익명 클래스&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunctionalInter&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunctionalInter&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8ddaf8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #17c6a3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&quot;method 호출&quot;&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #80f6a7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt;// Lambda 형식으로 표현가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8ddaf8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #17c6a3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&quot;method() 호출 2&quot;&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #80f6a7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt;// {}를 없앨수도있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8ddaf8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #17c6a3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&quot;method() 호출 3&quot;&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #80f6a7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;함수형 인터페이스 만들기
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;@FunctionalInterface&lt;/li&gt;
&lt;li&gt;함수형 인터페이스는 반드시 하나의 메서드만 만들어야함 / 오류남&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #2f2f2f;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;
&lt;div style=&quot;background-color: #2f2f2f; color: #cccccc;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; day18_5_10&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;ramdba2&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #a0a0a0;&quot; data-darkreader-inline-color=&quot;&quot;&gt;@FunctionalInterface&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt;// 이걸쓰면 메서드 2개쓰면 자동으로 오류냄&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;interface&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunctionalInter&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt;// 함수형 인터페이스는 반듯이 하나만 써야함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method01&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt;//void method02();&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&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;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;----------------------------------------------------&lt;/span&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;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;day18_5_10&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;ramdba2&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;RambdaMain&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt;// method01 인지 02인지 모름 그래서 에러가 남&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunctionalInter&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8ddaf8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #17c6a3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&quot;method() 호출&quot;&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #80f6a7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method01&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;람다의 예시&lt;/p&gt;
&lt;div style=&quot;background-color: #2f2f2f;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;
&lt;div style=&quot;background-color: #2f2f2f; color: #cccccc;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; day18_5_10&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;rambda3&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #a0a0a0;&quot; data-darkreader-inline-color=&quot;&quot;&gt;@FunctionalInterface&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;interface&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunctionalInter1&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&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;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;--------------------------------------------&lt;/span&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;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; day18_5_10&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;rambda3&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #a0a0a0;&quot; data-darkreader-inline-color=&quot;&quot;&gt;@FunctionalInterface&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;interface&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunctionalInter2&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&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;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;------------------------------------------------&lt;/span&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;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;day18_5_10&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;rambda3&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;RambdaMain&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunctionalInter1&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8ddaf8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #17c6a3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&quot;x : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #80f6a7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6897bb;&quot; data-darkreader-inline-color=&quot;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #80f6a7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6897bb;&quot; data-darkreader-inline-color=&quot;&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt; MyFunctionalInter2 f2 = (x,y) -&amp;gt; {&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt; return x + y;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt; };&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt; */&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunctionalInter2&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f2&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunctionalInter2&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f3&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8ddaf8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f2&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #80f6a7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6897bb;&quot; data-darkreader-inline-color=&quot;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #6897bb;&quot; data-darkreader-inline-color=&quot;&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8ddaf8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f3&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #80f6a7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6897bb;&quot; data-darkreader-inline-color=&quot;&quot;&gt;30&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #6897bb;&quot; data-darkreader-inline-color=&quot;&quot;&gt;40&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&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;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시 2&lt;/p&gt;
&lt;div style=&quot;background-color: #2f2f2f;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;
&lt;div style=&quot;background-color: #2f2f2f; color: #cccccc;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;day18_5_10&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;rambda3&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;RambdaMain2&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot; data-darkreader-inline-color=&quot;&quot;&gt;//처리의 흐름&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;product&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunctionalInter2&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; sum&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; y&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8ddaf8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6897bb;&quot; data-darkreader-inline-color=&quot;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #6897bb;&quot; data-darkreader-inline-color=&quot;&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; product&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; y&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8ddaf8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6897bb;&quot; data-darkreader-inline-color=&quot;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #6897bb;&quot; data-darkreader-inline-color=&quot;&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인터페이스 타입의 매개변수 반환 예시&lt;/p&gt;
&lt;div style=&quot;background-color: #2f2f2f;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;
&lt;div style=&quot;background-color: #2f2f2f; color: #cccccc;&quot; data-darkreader-inline-bgcolor=&quot;&quot; data-darkreader-inline-color=&quot;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; day18_5_10&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;rambda4&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;interface&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunction&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&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;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;----------------------------------------------------&lt;/span&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;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;day18_5_10&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;rambda4&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;Ex14_1&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;execute&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunction&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #80f6a7;&quot; data-darkreader-inline-color=&quot;&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunction&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;getMyFunction&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunction&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8ddaf8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #17c6a3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&quot;f3.run()&quot;&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f3ec79;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #79abff;&quot; data-darkreader-inline-color=&quot;&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunction&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f1&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8ddaf8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #17c6a3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&quot;f1.run()&quot;&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunction&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f2&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunction&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #a0a0a0;&quot; data-darkreader-inline-color=&quot;&quot;&gt;@Override&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc6c1d;&quot; data-darkreader-inline-color=&quot;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1eb540;&quot; data-darkreader-inline-color=&quot;&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8ddaf8;&quot; data-darkreader-inline-color=&quot;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a7ec21;&quot; data-darkreader-inline-color=&quot;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #17c6a3;&quot; data-darkreader-inline-color=&quot;&quot;&gt;&quot;f2() run&quot;&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot; data-darkreader-inline-color=&quot;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot; data-darkreader-inline-color=&quot;&quot;&gt;;&lt;/span&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;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #80f2f6;&quot; data-darkreader-inline-color=&quot;&quot;&gt;MyFunction&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot; data-darkreader-inline-color=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #f2f200;&quot; data-darkreader-inline-color=&quot;&quot;&gt;f3&lt;/span&gt;&amp;lt;sp&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>개발/학원</category>
      <author>두더지 날다</author>
      <guid isPermaLink="true">https://aflyingmole.tistory.com/22</guid>
      <comments>https://aflyingmole.tistory.com/22#entry22comment</comments>
      <pubDate>Fri, 10 May 2024 11:10:56 +0900</pubDate>
    </item>
  </channel>
</rss>