๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ223 [Puppet] ํผํซ ์๊ฐ ๋ฐ ์ค์น Puppet์ด๋? Puppet์ ruby๋ก ๋ง๋ค์ด์ง ์์คํ ๊ด๋ฆฌ ์๋ํ ํด์ด๋ค. ์ฃผ๋ก ์ค์ , ๊ด๋ฆฌ, ๋ฐฐํฌ, orchestrate์ ๊ฐ์ ์ผ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. puppet์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฐ๋ณต๋๋ ์ ๋ฌด๋ฅผ ์๋ํํ๊ธฐ ์ํจ์ด๋ค. ์๋ฅผ ๋ค์ด ํจํค์ง๋ฅผ 5๊ฐ์ ์๋ฒ์ ์ค์นํด์ผํ๋ค๊ณ ๊ฐ์ ํ๋ฉด... ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง ์์ ๋ฐ๋ณต๋๋ ์์ ์ ์ง์ ๋ถ์ด์ ํ ์ ์๋ค. ํ์ง๋ง, ๋ง์ฝ 100๊ฐ, 1000๊ฐ ์ด์์ ์๋ฒ์ ๊ฐ์ ์์ ์ ํด์ผํ๋ค๋ฉด? ์ง์ ํ๊ธฐ์๋ ์์๋๋ ๋น์ฉ์ด ๋๋ฌด ํฝ๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ์ธํ๋ผ, ๋ฐ๋ธ์ต์ค ์์ง๋์ด๊ฐ ์กฐ์ง์ ์ ๋ฌด๋ฅผ ์๋ํํ๊ธฐ ์ํด ๋ง์ด ์ฌ์ฉํ๋ค. puppet ์ฃผ์ ํน์ง Master Agent Pull ๊ธฐ๋ฐ ์์คํ ๊ด๋ฆฌ ํด์ Pull๊ธฐ๋ฐ๊ณผ Push๊ธฐ๋ฐ์ผ๋ก ๋๋๋ค. Puppet์ Pull๊ธฐ.. 2021. 1. 10. [Vagrant] SSH ๊ณต๊ฐํค ์๋ ๋ฑ๋ก ํ๊ฒฝ ์ค์ , Ansible ์ฌ์ฉ ์ด๋ฒ ๊ธ์์๋ Vagrant๋ฅผ ์ด์ฉํด์ ansible์ ์ฌ์ฉํ ๋ ์ธ์ฆ ์์ ์ ์๋ตํ๊ธฐ ์ํด SSH ๊ณต๊ฐํค๋ฅผ ์๋์ผ๋ก ๋ฑ๋กํ๋ ์ค์ต๋๋ค. Vagrant๋ฅผ ์ด์ฉํด์ provisioningํ ๋ Ansible์ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ansible์ ssh๋ฅผ ํตํด ํต์ ํ๊ธฐ ๋๋ฌธ์ ansible hosts์ ์ง์ ๊ณ์ ์ ๋ณด๋ฅผ ๋ฑ๋กํด์ฃผ์ง ์๋ ์ด์ -k ์ต์ ์ ์ด์ฉํด์ผํ์ง๋ง... vagrant์์ ํ๊ฒฝ ์ธํ ์ ์ํด -k ์ต์ ์ ์ฌ์ฉํ ์ ์๋ค. ์ด๋ฐ ๋ถํธํจ์ ํด์ํ๊ธฐ ์ํด ๊ณต๊ฐํค๋ฅผ vagrant์์ ์ง์ ๋ฑ๋กํ์ฌ provisioning์ ํธํ๊ฒ ์งํํ ์ ์์ต๋๋ค. Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant_API_Version = "2" .. 2020. 12. 20. [Vagrant] ์ฌ์ฉ๋ฒ ๋ฐ CentOS Provisioning ๊ธฐ๋ณธ ๊ตฌ์ถ, Vagrant๋? Vagrant? Provisioning? Vagrant๋ Provisioning์ ์ํ ํด์ ๋๋ค. ๊ทธ๋ผ Provisioning์ด ๋ญ๊น์? ์ ๊ฐ ์ ์ํ๋ Provisioning์ ์์คํ ์ ๋ฏธ๋ฆฌ ์ฝ๋ํํ์ฌ ์ธ์ ๋ ์ง ์ฆ์ ์์คํ ์ ๊ตฌ์ฑํ ์ ์๋๋ก ํ๋ ๊ฒ ์ ๋๋ค. ์๋ฅผ ๋ค์ด Virtual box๋ฅผ ์ฌ์ฉํด์ ๊ฐ์๋จธ์ ์ ์์ฑํ๋๋ฐ ํ์ํ ๋ฉ๋ชจ๋ฆฌ, cpu, ๋คํธ์ํฌ๋ฅผ ์ ์ํ๊ณ ์์คํ ์ ํ์ํ ํจํค์ง๋ฅผ ์ค์น ํน์ ํ๊ฒฝ์ค์ ์ ๋ฏธ๋ฆฌ ์ฝ๋ํํ์ฌ ์๋ฒ๋ฅผ ์์ฑํ ์ค๋นํ ์ ์์ต๋๋ค. Vagrant๋ฅผ ์ฌ์ฉํ๋ฉด ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ฒ๋ฅผ ๋ฐฐํฌํ๊ณ ์๋กญ๊ฒ ํ๊ฒฝ์ ์ ์ฉํ ํ์๊ฐ ์์ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๊ฐ๊ฐ ๋ค๋ฅธ ์๋น์ค์ ํ ์คํธํ๊ฒฝ์ ๊ตฌ์ถํ๊ฑฐ๋, ํ์ต์ด๋ ๋จ๊ธฐ์ ์ผ๋ก ์ฌ์ฉ์ ํ์ํ ์ ์์ต๋๋ค. Vagrant ์ค์น Vagran.. 2020. 12. 19. [CentOS] ssh password ์ ๋ ฅ ์์ด ๋ก๊ทธ์ธ ํ๊ธฐ, ssh-keygen ๊ณต๊ฐํค ์์ฑ SSH ๋ก๊ทธ์ธ OS : CentOS Linux release 7.8 hosts: 222.111.71.200, 222.111.71.201 user: root ๋ชฉํ : 222.111.71.200 root ๊ณ์ ์์ 222.111.71.201 root๊ณ์ ์ผ๋ก ๊ณต๊ฐํค๋ฅผ ์ด์ฉํ ssh ์ ์ ๋ค๋ฅธ ์๋ฒ์ ์ ์ํ๊ธฐ ์ํด SSH ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. ๋งค๋ฒ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ ์ ์ํ๋๋ฐ ์ด๋ฌํ ๊ณผ์ ์ ssh-keygen์ผ๋ก ๊ณต๊ฐํค๋ฅผ ์ด์ฉํด์ ์๋ตํ ์ ์๋ค. ์๋ ์ค์ต ๋ด์ฉ์ 222.111.71.201 root๊ณ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์์ด ๋ก๊ทธ์ธํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. 222.111.71.200 root ๊ณ์ ์์ ์์ฑํ ๊ณต๊ฐํค๋ฅผ ๋ณด๋ด ํ๊ฒฝ๊ตฌ์ฑํฉ๋๋ค. Permission denied (publickey,gssapi-keyex.. 2020. 12. 19. [Ansible] ์ค์น ๋ฐ ์ค์ต ํ๊ฒฝ ๊ตฌ์ถ, Ansible์ด๋? ์ ์ฌ์ฉํ๋ ๊ฒ์ธ๊ฐ? Ansible์ ๋ฌด์์ด๊ณ ์ ์ฌ์ฉํ๋ ๊ฒ์ธ๊ฐ? Ansible์ ๋ํ ๊ฒ์์ ํ์ จ๋ค๋ ๊ฒ์ ์๋ํ๋ DevOps๋ฅผ ์ด๋ฏธ Researching ํ์ ๊ฒ์ด๋ผ๊ณ ์๊ฐ๋ฉ๋๋ค. ์ฃผ๋ณ์์ Ansible, Puppet, Chef ํน์ Salt์ ๊ฐ์ ๋ฐฐํฌ ์๋ํ ๊ด๋ฆฌ ํด์ ๋ค์ด๋ณด์ จ์ํ ๋ฐ ๋๋์ฒด ์ด๋ค ๊ธฐ๋ฅ์ ํ ์ ์๊ณ ์ ์ฌ์ฉํ๋์ง์ ๋ํด์ ์์๋ณด๋๋ก ํฉ์๋ค. ์์คํ ์ ์ด๋ฃจ๊ธฐ ์ํด ์ฌ๋ฌ ์๋น์ค๊ฐ ๋ชจ์ฌ ํ๋์ ์์คํ ์ผ๋ก ์ด์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฐฐ๋ฌ์ฑ ์์คํ ์ ๊ตฌ์ฑํ๋๋ฐ ํ์ํ ์๋น์ค๋ค์ ๋์ดํด๋ณด๋ฉด... ๊ณ ๊ฐ ๋ฐ ๋ฐฐ๋ฌ์๋ค์ด ์ฑ์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ก๊ทธ์ธ ์๋น์ค, ๊ณ ๊ฐ๋ค์ ์ฃผ๋ฌธ ์๋น์ค, ๋ฐฐ๋ฌ์๋ค์ด ๋ฐฐ๋ฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์๋น์ค, ์ฃผ๋ฌธ ๊ฒฐ์ ์๋น์ค, DB ์๋น์ค ๋ฑ... ์ฌ๋ฌ๊ฐ์ ์๋น์ค๊ฐ ์ด์๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐ๊ฐ ์๋น์ค๋ค์ .. 2020. 12. 6. [Oracle] ์กฐ์ธ์ ์ข ๋ฅ - Nested,Sorted,Hash Join RDBMS์์๋ ์ ๊ทํ์ ์ํด ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ๊ฐ์ ํ ์ด๋ธ๋ก ๋๋๊ฒ ๋ฉ๋๋ค. ๊ทธ๋์ ์ํ๋ ํ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ธฐ ์ํด ์ฌ๋ฌ๊ฐ์ ํ ์ด๋ธ์ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๋๋ฐ ์ด๋ฅผ Join์ ํตํด์ ํ ์ ์์ต๋๋ค. Join์์ ์ ํ ๋๋ ์ตํฐ๋ง์ด์ ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ์กฐ์ธ์ ํ ์ง ์คํ๊ณํ์ ์ธ์ฐ๊ฒ ๋ฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ์กฐ์ธ์ ํ๋์ง ์๋ 3๊ฐ์ง ๋ฐฉ์์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. Nested Loop Join Sorted Merge Join Hash Join ์ค์ตํ๊ฒฝ OS : Red Hat Enterprise Linux Server release 6.10 DB : Oracle 11.2.0.1 SID : orcl user : jamong ํ ์ด๋ธ ๊ตฌ์กฐ SYS@orcl> create tab.. 2020. 10. 7. [Oracle] Index ํ์ ๋ฐฉ์ - Unique,Range,Full,Fast,Skip Index ์ธ๋ฑ์ค๋ ํ ์ด๋ธ์ ๋ํ ๋์ ์๋๋ฅผ ๋ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ค๋ธ์ ํธ์ ๋๋ค. ์ ๋ ฌ๋ ์ํ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ๋น ๋ฅธ ์๋๋ก ์ํ๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ต๋๋ค. ํ์ง๋ง, ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํด์ ๋ฌด์กฐ๊ฑด ์๋๊ฐ ๋น ๋ฅธ ๊ฒ์ ์๋๋๋ค. ํ ์ด๋ธ์ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ ๊ฒฝ์ฐ์๋ ์ธ๋ฑ์ค์ ํ์๋ณด๋ค๋ ํ ์ด๋ธ์ ์ ์ฒด ํ์ํ๋๊ฒ์ด ๋น ๋ฆ ๋๋ค. ๊ทธ๋์ ์ฃผ๋ก ํ์ํ๋ ๋ฐ์ดํฐ๊ฐ ๋ง์๋ฐ ๋ฐํ๋๋ ๋ฐ์ดํฐ๊ฐ ์ ์ ๊ฒฝ์ฐ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฐ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ๋ ์ตํฐ๋ง์ด์ ๋ ๊ฐ์ ์ต์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ์์ ํฉ๋๋ค. ์ธ๋ฑ์ค์๋ ์๋์ ํ์ ๋ฐฉ์์ด ์๊ณ ํ๋์ฉ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. Index Unique Scan Index Range Scan Index Full Scan Index Fast Full Scan Index Sk.. 2020. 10. 5. [Oracle] ์คํ๊ณํ ํ์ธ ๋ฐฉ๋ฒ XPLAN, AutoTrace, SQL Trace ์คํ๊ณํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๋๋ฅผ ๋ ์ฌ๋ ค๋ด ์๋ค. ๋ฌธ์ ๋ฅผ ์ฝ๊ณ ์ด๋ค ๋ฐฉ์์ผ๋ก ํ์ด์ผ ์ ํ๋์ ํจ์จ์ฑ์ ์ก์ ์ ์์์ง ๊ณ ๋ฏผํฉ๋๋ค. ์์ ํ์์ ํด์ผํ๋์ง, ์ด๋ถํ์ผ๋ก ์๊ฐ๋ณต์ก๋๋ฅผ ์ค์ผ ์ ์๋์ง, ํน์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด๋ค ๊ฒ์ ์ ํํด์ผํ๋์ง ๋ฑ ์ฌ๋ฌ ๊ณ ๋ฏผ์ ํ๊ณ ์ต์ ์ด๋ผ๊ณ ์๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ ํํฉ๋๋ค. ์คํ๊ณํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ณผ์ ๊ณผ ๋น์ทํฉ๋๋ค. ์ตํฐ๋ง์ด์ ๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ์คํํด์ผ ๋น ๋ฅธ์๋๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ ์ ์๋์ง ๊ณ ๋ คํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ๊น์ง์ ๊ณผ์ ์ ์๋ ค์ค๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์คํ๊ณํ์ ํ์ธํ๋ฉด์ SQL ์ฟผ๋ฆฌ๋ฌธ์ด ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋๊ณ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋๋์ผ๋ก ๋์ด๋๋ฉด์ ํนํ ์๋๊ฐ ์ค์ํ ์์๊ฐ ๋์์ต๋๋ค. ๊ฐ๋จํ ํ๋์ ํตํด์๋ ์์ฒญ๋ ํจ์จ์ ์ป์ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋์ ๊ธฐ๋ณธ์ธ ์ค.. 2020. 10. 4. [๋ฐฑ์ค 11724 ์ฐ๊ฒฐ ์์์ ๊ฐ์] ํ์ด์ฌ BFS ๋๋น ์ฐ์ ํ์ ํ์ด ์ฐ๊ฒฐ ์์์ ๊ฐ์ ๋ฌธ์ 11724๋ฒ: ์ฐ๊ฒฐ ์์์ ๊ฐ์ ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N๊ณผ ๊ฐ์ ์ ๊ฐ์ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ๊ฐ์ ์ ์ ๋์ u์ v๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ u, v ≤ N, u ≠ v) ๊ฐ์ ๊ฐ์ ์ ํ ๋ฒ๋ง ์ฃผ๏ฟฝ๏ฟฝ www.acmicpc.net ๋ฑกํฅ ์์ ์๋ฐฉํฅ ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ก์ ๋ ์ฐ๊ฒฐ ์์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค. ๋ฌธ์ ํ์ด ์ฐ๊ฒฐ ์์๋ฅผ ๊ตฌํ๋ ๊ฒ์ ์ฆ ๋ช๊ฐ์ ๊ตฌ์ญ์ผ๋ก ๋๋์ด์ ธ ์๋์ง ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค. ๊ทธ๋ํ๋ฅผ ์์ ๊ฐ์ด ํํํ์๋ 2๊ฐ์ ์์ญ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. DFS, BFS ๋ชจ๋ ์ฌ์ฉํด์ ํ์ ์๋ ๋ฌธ์ ์ ๋๋ค. ๋๋น ์ฐ์ ํ์ BFS๋ก ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๊ฒ ์ต๋๋ค. 1. ๊ทธ๋ํ ์ฐ๊ฒฐ ์ ๋ณด์ฉ ํ๋ ฌ ์์ฑ 2. BFS.. 2020. 9. 28. [๋ฐฑ์ค 1012 ์ ๊ธฐ๋ ๋ฐฐ์ถ] ํ์ด์ฌ BFS ๋๋น ์ฐ์ ํ์ ํ์ด ์ ๊ธฐ๋ ๋ฐฐ์ถ ๋ฌธ์ 1012๋ฒ: ์ ๊ธฐ๋ ๋ฐฐ์ถ ์ฐจ์ธ๋ ์๋์ธ ํ๋๋ ๊ฐ์๋ ๊ณ ๋ญ์ง์์ ์ ๊ธฐ๋ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๊ธฐ๋ก ํ์๋ค. ๋์ฝ์ ์ฐ์ง ์๊ณ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๋ ค๋ฉด ๋ฐฐ์ถ๋ฅผ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์, ํ๋๋ ํด์ถฉ ๋ฐฉ์ง์ ๏ฟฝ www.acmicpc.net 2์ฐจ์ ๋ฐฐ์ด์ ์ ๊ธฐ๋ ๋ฐฐ์ถ๋ฐญ์ด ์ฃผ์ด์ง๊ณ 0(๋ ) ๊ณผ 1(๋ฐฐ์ถ ์ฌ์ด์ ธ ์๋ ๋ )๋ก ๋ฐ์ดํฐ๊ฐ ๊ตฌ๋ถ๋ฉ๋๋ค. ๋ฐฐ์ถํฐ ์ง๋ ์ด๋ฅผ ๋ฐฐ์ถ์ ์์ํ๊ฒ ํ๋ฉด ์ฌ๋ฐฉ๋ฉด์ผ๋ก ์ด๋์ด ๊ฐ๋ฅํ์ฌ ๋ค๋ฅธ ๋ฐฐ์ถ๋ฅผ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธ๊ฐ ๊ฐ๋ฅํ๋ค. ํ์ํ ๋ฐฐ์ถํฐ ์ง๋ ์ด์ ๋ง๋ฆฌ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค. ์ ๋ ฅ ๋ฐ๋ ์ ๋ณด๋ก ์๋์ ๊ฐ์ด ๋ฐฐ์ถ ๋ฐญ์ 2์ฐจ์ ๋ฐฐ์ด ํํ๋ก ๋ง๋ค์ด ์ฃผ์ด์ผ ํฉ๋๋ค. ๋ฌธ์ ํ์ด 4๋ฐฉ๋ฉด์ผ๋ก ์ด๋์ด ๊ฐ๋ฅํ๋ฏ๋ก ๊ฐ ์์ญ๋น ํ๋ง๋ฆฌ์ ๋ฐฐ์ถํฐ ์ง๋ ์ด๋ฅผ ๋ฐฐ์นํ๋ฉด ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ฆ, .. 2020. 9. 28. [๋ฐฑ์ค 10026 ์ ๋ก์์ฝ] ํ์ด์ฌ BFS ๋๋น ์ฐ์ ํ์ ํ์ด ์ ๋ก์์ฝ ๋ฌธ์ 10026๋ฒ: ์ ๋ก์์ฝ ์ ๋ก์์ฝ์ ๋นจ๊ฐ์๊ณผ ์ด๋ก์์ ์ฐจ์ด๋ฅผ ๊ฑฐ์ ๋๋ผ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์, ์ ๋ก์์ฝ์ธ ์ฌ๋์ด ๋ณด๋ ๊ทธ๋ฆผ์ ์๋ ์ฌ๋์ด ๋ณด๋ ๊ทธ๋ฆผ๊ณผ๋ ์ข ๋ค๋ฅผ ์ ์๋ค. ํฌ๊ธฐ๊ฐ N×N์ธ ๊ทธ๋ฆฌ๋์ ๊ฐ ์นธ์ R(๋นจ๊ฐ), G(์ด๋ก) www.acmicpc.net RGB 3๊ฐ์ง ๋ฌธ์๋ก ์ด๋ฃจ์ด์ง N * N ๋ณด๋ํ์ด ์ฃผ์ด์ง๋ ์ผ๋ฐ์ฌ๋๊ณผ ์ ๋ก์์ฝ์ธ ์ฌ๋์ด ๋ณด๋ ๊ตฌ์ญ์ ์๋ฅผ ๊ฐ๊ฐ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค. ์ ๋ก์์ฝ์ R๊ณผ G๋ฅผ ํ๋์ ์์ผ๋ก ๋ณด์ ๋๋ค. ์ฆ, ์๋์ ๊ฐ์ด ๊ตฌ์ญ์ด ๋๋๊ฒ ๋ฉ๋๋ค. ๋ฌธ์ ํ์ด 2์ฐจ์ ๋ฐฐ์ด์ ์์ญ์ ๊ตฌํ๋ ๋ฌธ์ ๋ก BFS ๋๋น ์ฐ์ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ ํ๋ฉด ๋ ๊ฒ์ผ๋ก ํ๋จํ์ต๋๋ค. ๋จ, 2๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ 2๊ฐ์ง ๋ฒ์ ์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ฃผ๊ณ ํ์ํ๋ ๋ฐฉ์์ ์ ํํ์ต๋๋ค. N์ ์ต๋ .. 2020. 9. 27. [Oracle] ON์ ๊ณผ WHERE์ ์กฐ๊ฑด ์ฐจ์ด, JOIN ๋์ ์ฐจ์ด ON์ ๊ณผ WHERE์ ์ฐจ์ด ์กฐ์ธ๋ฌธ์ ์ฌ์ฉํ ๋ ON์ ์ ์ด์ฉํด์ ํด๋น ์กฐ๊ฑด์ผ๋ก ํ ์ด๋ธ ์กฐ์ธ์ ํ๊ฒ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ JOIN์ ํ๊ธฐ ์ํด ON์ ์ด ์๋ WHERE์ ์ ์ฌ์ฉํ ๋๋ ์์ต๋๋ค. ๊ฐ์ ๋ด์ฉ๊ฐ์ง๋ง ํ์คํ ๋๊ฐ์ง ์ ์ ์ฐจ์ด๋ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ ON์ ๊ณผ WHERE์ ์ ์ฐจ์ด์ ์ด๋ค ์ํฉ์์ ๊ฐ๊ฐ ์ฌ์ฉํด์ผํ๋์ง ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. SQL๋ฌธ ์์ ON JOIN ์ ์ด ์ถ๊ฐ๋ SQL๋ฌธ์ ์์๋ FROM ์ ๋ค์์ผ๋ก ์งํํฉ๋๋ค. ์ฆ ON์ ์ WHERE์ ๋ณด๋ค ์์์์ผ๋ก ๋ ๋น ๋ฆ ๋๋ค. ๊ทธ๋ผ ์ด๊ฒ ์ค์ ์ฟผ๋ฆฌ๋ฅผ ์คํํ์ ๋ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. WHERE์ ON์ ์ค์ต OS : Red Hat Enterprise Linux Server release 6.3 DB : Oracle 12.1.0.2 u.. 2020. 8. 9. [Oracle] List Partition Table ์ค์ต ๋ฐ ์ ๋ฆฌ List Partition Table Object๋ผ๋ ๊ฒ์ ์ ์ ๊ฐ ์์ฑํ ์ ์๋ ๊ฒ์ ๋๋ค. Segment๋ Object๋ค ์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์ ์ ์ฅ๊ณต๊ฐ์ด ํ์๋กํ๋ ๊ฒ์ ๋๋ค. ๊ธฐ๋ณธ ํ ์ด๋ธ์ ํ๋์ Segment๋ฅผ ๊ฐ๋ ๊ฒ์ ์์น์ผ๋ก ํด์ ๋ฐ์ดํฐ์ ์์ด ๋ง์ด์ง ์๋ก ์ฟผ๋ฆฌ์์ ์ํ๋๋ฐ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฌ๊ฒ ๋ฉ๋๋ค. ๋ง์ฝ ํ๋์ ํ ์ด๋ธ์ด๋๋ผ๋ ํน์ ๊ธฐ์ค์ผ๋ก ์ฌ๋ฌ Segment๋ฅผ ๋ง๋ค์ด์ ํ์ํ ๋ฐ์ดํฐ ๋ฒ์์์๋ง ์กฐํ๋ฅผ ํ๋ค๋ฉด ์ด๋จ๊น์? ์๋ฅผ ๋ค์ด 2015๋ ๋์ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ณ ์ถ์๋ฐ Table์๋ 1990๋ ๋ถํฐ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํฉ๋๋ค. ์ฌ๋ฌ ํ์ ๊ฒฐ๊ณผ๋ก ๋ฐํํ๊ธฐ ๋๋ฌธ์ Full Table Scan ์์ ์ ํ๊ฒ๋ ํ ๋ฐ 1990๋ ๋ ๋ถํฐ ๋ชจ๋ ํ์ํ๋ฉด ์๊ฐ์ด ์ ๋ง ์ค๋ ๊ฑธ๋ฆด๊ฒ๋๋ค. ์ด๋ด๋ ๊ธฐ๊ฐ์ ๊ธฐ์ค์ผ๋ก Pa.. 2020. 7. 23. [Oracle] Flashback ์ฌ์ฉ๋ฒ ์ ๋ฆฌ(Versions, Transaction, Table, Drop) Oracle Flashback DML ์์ ์ ํ๋ค๊ฐ ์๋์น ์๊ฒ ํน์ ์ค์๋ก Commit์ผ๋ก Transaction์ ๋๋๋๋ฐ ์ด์ ์์ ์ผ๋ก ๋์๊ฐ์ผํ๋ ์ํฉ์ด ์ฌ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Oracle์ Flashback ๊ธฐ์ ์ ์ด์ฉํด์ ํน์ ์์ ์ผ๋ก ๋์๊ฐ๊ฑฐ๋ ๋ณด์ฌ์ฃผ๋ ๋ณต๊ตฌ ์์ ์ ํ ์ ์์ต๋๋ค. ๋ค๋ง, Flashback ๊ธฐ์ ์ Undo Data๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ undo_retention ํ๋ผ๋ฏธํฐ๊ฐ์ ์ํด ๋ณด์กด๋๋ ์๊ฐ์ด ์ ํด์ ธ ์์ต๋๋ค. Undo Data๋ฅผ ๋ณด์กดํ๋๋ฐ ๊ณต๊ฐ๊ณผ ์์์ด ํ์ํฉ๋๋ค. ๊ทธ๋์ undo_retention์ ๊ธฐ๋ณธ๊ฐ์ 900์ด๋ก ๋์ด์๋๋ฐ ์ข ๋ ์ค๋ ๊ธฐ๊ฐ ๋์ Undo Data๋ฅผ ๋ณด์กดํ๊ธฐ ์ํด Flashback Data Archive ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. .. 2020. 7. 22. [Oracle] Flashback Query AS OF ์ ์ฌ์ฉํ๊ธฐ Flashback Query AS OF์ Oracle 9i release 2 ๋ฒ์ ์ New Feature๋ก "AS OF"์ ์ ์ด์ฉํด์ ํน์ ์์ ์ ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์๊ฒ ๋์์ต๋๋ค. ํ์ง๋ง ํน์ ์์ ์ ์ ํ์ ์์ต๋๋ค. Flashback Query๋ Undo Data์ ์ ๋ณด๋ฅผ ์ด์ฉํด์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๊ทธ๋์ Undo Data๊ฐ ์ด์์๋ ๊ธฐ๊ฐ๋์๋ง ํ์ธํ ์ ์๋ ์ ํ์ด ์์ต๋๋ค. ๋ณดํต Transaction์ด ๋ง์น ํ undo_retention ํ๋ผ๋ฏธํฐ๊ฐ ๋งํผ Undo Data๊ฐ ๋ณด์กด๋์ง๋ง, Oracle 11g๋ถํฐ Flashback Data Archive ๊ธฐ๋ฅ์ ์ด์ฉํด์ ๋ ์ค๋ ๊ธฐ๊ฐ๋์ Undo์ ์ ๋ณด๋ฅผ ๋ณด์กดํ ์ ์๊ฒ ๋์์ต๋๋ค. Flashback Data Archive ์ค์ ์ ๋ํ ๋ด์ฉ์.. 2020. 7. 21. [Oracle] Flashback Data Archive ๋ฐ์ดํฐ ๋ณต์ ์์ Flashback Data Archive(11g) DML ์์ ์ ํ๋ฉด์ ์ค์๋ฅผ ์ ์ง๋ฌ๋ฒ๋ฆฌ๊ณ commit๊น์ง ํด๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ค์๋ก delete๋ฌธ์ ์กฐ๊ฑด์ ์ ํฌํจํ์ง ์์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋... ๊ทธ๋ฐ ๊ฒฝ์ฐ๊ฐ ์๊ธธ ์ ์์ต๋๋ค. Flashback ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ด๋ฐ ์ํฉ์์ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ํ์ง๋ง Undo Data๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋ Flashback ๊ธฐ๋ฅ์ undo_retention ํ๋ผ๋ฏธํฐ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ์ง ๋ชปํ๋ ์ํฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. undo_retention์ ๊ธฐ๋ณธ์ผ๋ก 900์ด๋ฏ๋ก 15๋ถ์ด ์ง๋๋ฉด undo์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค์ง ๋ชปํ์ฌ Flashback ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ๋ณต๊ตฌ๊ฐ ์๋ ์ ์์ต๋๋ค. ์ด๋ด๋๋ Flashback Data Archive๋ฅผ ์์ฑํ์ฌ.. 2020. 7. 21. [Oracle] SQL Loader ๋ฐ์ดํฐ ์ด๋ ์ฌ์ฉ๋ฒ SQL Loader ๋น์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ผ๋ก SQL Loader๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. SQL Loader๋ csv๋ tsv ํ์ผ์ฒ๋ผ ํน์ ๊ตฌ๋ถ์๋ ์์น๋ก ์ ์๋์ด ์๋ ํ ์คํธํ์ผ ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด์ importํ๋ ๋ฐฉ์์ ๋๋ค. SQL Loader๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ด๋ฌํ ๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ์ ธ ์๋ ๋ฐ์ดํฐ ํ์ผ๊ณผ importํ๋ ๋ฐ์ดํฐ ํ์ผ ๋ฐ ํ ์ด๋ธ์ ๋ํ ์ ๋ณด๊ฐ ๊ธฐ์ ๋์ด์ ธ ์๋ ์ปจํธ๋กค ํ์ผ ๋๊ฐ์ง๋ฅผ ์ด์ฉํฉ๋๋ค. SQL Loader ์ค์ต ์ค์ตํ๊ฒฝ OS : Red Hat Enterprise Linux Server release 6.10 DB : Oracle 11.2.0.1 SID : orcl host : 601d2fce71dc ์ค์ต๋ชฉํ - import์ฉ .. 2020. 7. 19. [Oracle] Transportable Tablespace ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ด๋ ๋ฐฉ๋ฒ Transportable Tablespace Transportable Tablespace๋ ์ค๋ผํด์์ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ ๋ ๊ฐ์ฅ ๋น ๋ฅธ๋ฐฉ๋ฒ์ด๋ผ๊ณ ํฉ๋๋ค. ๋ฐ์ดํฐํํ๋ Export, Import ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ๋๋ ๊ทธ๋ฅ insert์์ ์ ํ๋ ๊ฒ๊ณผ ๋น์ทํ๋ค๊ณ ํ๋ค๋ฉด Transport Tablespace๋ Datapump๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉํ๋ฐ์ดํฐ ์ฆ ๊ตฌ์กฐ๋ง ์ถ์ถํ๊ณ ๋ฐ์ดํฐํ์ผ ์์ฒด๋ฅผ ์ด๋์์ผ migration ์์ ์ ํฉ๋๋ค. Transport Tablespace๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ ๋๋ ์ด์์ฒด์ ์ ๋ํ ์ ํ์ด ์์ต๋๋ค. ๋ฐ์ดํฐํ์ผ ์์ฒด๋ฅผ ์ด๋์ํค๋ค๋ณด๋ ํ์ผ์ ์ ์ฅํ๋ ๋ฐฉ์์ด OS์ ๋ฐ๋ผ ์์ดํ์ฌ Platform์ Endian ์ ๋ณด๋ง ๊ฐ๋ค๋ฉด ์ด๋์ด ๊ฐ๋ฅํ์ต๋๋ค. ํ์ง๋ง ์ด์ ๋ Endian์.. 2020. 7. 18. [Oracle] ๋ฐ์ดํฐ ์ด๋ exp, imp ์ ํธ๋ฆฌํฐ ์ฌ์ฉ ์ค๋ผํด ๋ฐ์ดํฐ ์ด๋ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๋ฆฌ์ ๋ฐ์ดํฐ ์ด๋์ ํ ๋ Export์ Import ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Oracle 10g์์ Datapump๋ผ๋ New Feature๊ฐ ๋์ค๊ธฐ ์ด์ ๊น์ง exp, imp ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํด์ Export์ Import ์์ ์ ํ์ต๋๋ค. ํ์ง๋ง, Datapump๊ฐ ์๋กญ๊ฒ ๋์๋ค๊ณ ํด์ ์ด์ ์ ์ฌ์ฉํ๋ ์ ํธ๋ฆฌํฐ๋ค์ด ์ฌ๋ผ์ง์ง๋ ์์์ต๋๋ค. ๊ธฐ์กด์ ๋ฐฉ์๊ณผ Datapump๋ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฉ์ปค๋์ฆ์ด ๋ค๋ฅผ๋ฟ, ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ๋ ๊ฒ์ ๊ฐ์ต๋๋ค. Datapump์ ๊ฒฝ์ฐ export ํน์ importํ๋ ์์ ์ ํ๊ธฐ ์ ์ ํด๋น ์ด๋ํ๋ ค๋ ๋ฐ์ดํฐ์ ๋ํ ์ ๋ณด๋ฅผ ํ์ธํ๋ ์์ ์ ๊ฑฐ์ณ ์คํ๋ ค ์ ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ทจ๊ธํ ๋๋ ๊ธฐ์กด์ ๋ฐฉ์์ด ๋ ๋น ๋ฆ ๋๋ค. ์ค์ตํ๊ฒฝ OS : Re.. 2020. 7. 17. [Oracle] Datapump ๋ฐ์ดํฐ ์ด๋, expdp impdp ์ ํธ๋ฆฌํฐ ์ฌ์ฉ Oracle Datapump ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์ ์์ด์ ๋ฐ์ดํฐ ์ด๋์ ํ์์ ์ผ๋ก ๊ผญ ์์์ผํ๋ ๊ธฐ์ ์ ๋๋ค. ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ Export(exp)์ Import(imp) ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํด์ Data Migration ์์ ์ ํ์๋๋ฐ์, 10g๋ถํฐ Datapump๋ฅผ ์ฌ์ฉํด์ ๊ธฐ์กด ์ ํธ๋ฆฌํฐ๋ณด๋ค 20๋ฐฐ๊ฐ๋ ๋น ๋ฅด๊ฒ ์์ ์ ์๋ฃํ ์ ์๋ค๊ณ ํ๋ค์. ๊ธฐ์กด exp, imp ์ ํธ๋ฆฌํฐ์์ ์ฐจ์ด์ Datapump๊ฐ ๋น ๋ฅด๊ฒ ์์ ์ ์งํํ ์ ์๋ ์ด์ ๋ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฉ์ปค๋์ฆ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ธฐ์กด์ ๋ฐฉ๋ฒ๊ณผ๋ ๋๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ์ง๋ง ์ฒ๋ฆฌ ๋ฐฉ์์ ๋ฐ๋ผ ์๋๊ฐ ๋ค๋ฅด๊ฒ ์ธก์ ๋ฉ๋๋ค. ์ ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ด๋์ํฌ๋๋ Export์ Import ์ ํธ๋ฆฌํฐ๊ฐ ๋ ๋น ๋ฆ ๋๋ค. ์๋ฌด๋๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ทจ๊ธํ ๋ Datap.. 2020. 7. 16. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 12 ๋ค์