๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€223

[Oracle] NON-EQUI JOIN ๋น„๋“ฑ๊ฐ€ ์กฐ์ธ ์ •๋ฆฌ :: ๋งˆ์ด์ž๋ชฝ NON-EQUI JOIN ๋‘๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ํŠน์ •ํ•œ ํ‚ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ์ณ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์„ JOIN์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์› ํ…Œ์ด๋ธ”์— ๋ถ€์„œ ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๊ณ  ๋ถ€์„œ ํ…Œ์ด๋ธ”์— ๋ถ€์„œ๋ช…์ด ์žˆ์–ด์„œ ์‚ฌ์›์˜ ์ด๋ฆ„๊ณผ ๋ถ€์„œ๋ช…์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์›ํ…Œ์ด๋ธ”์˜ ๋ถ€์„œ๋ฒˆํ˜ธ์™€ ๋ถ€์„œ ํ…Œ์ด๋ธ”์˜ ๋ถ€์„œ๋ฒˆํ˜ธ๋กœ JOIN ์‹œ์ผœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํŠน์ • ์นผ๋Ÿผ์€ ๊ฐ™๋‹ค๋Š” ํ˜•์‹์œผ๋กœ ์กฐ์ธ์„ ์‹œํ‚ค๋Š” ๊ฒƒ์€ EQUI JOIN์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ NON-EQUI JOIN์€ ๋ญ˜๊นŒ์š”? ์ƒํ˜ธํ‰๊ฐ€ ๋“ฑ๊ธ‰, ์„ฑ์  ๋“ฑ๊ธ‰๊ณผ ๊ฐ™์ด ํŠน์ • ๋ฒ”์œ„์™€ ๋“ฑ๊ธ‰์„ ์ง€์ •ํ•˜๊ณ  ํ•ด๋‹น ๋ฒ”์œ„์— ๋“ค์—ˆ์„ ๋•Œ ๋“ฑ๊ธ‰์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด NON-EQUI JOIN์ž…๋‹ˆ๋‹ค. NON-EQUI JOIN์€ EQUI JOIN๊ณผ ๋‹ค๋ฅด๊ฒŒ ํŠน์ • ์นผ๋Ÿผ์„ ๋ฒ”์œ„๋กœ JOIN ์‹œํ‚ต๋‹ˆ๋‹ค. Oracle S.. 2020. 3. 19.
[Oracle] ์˜ค๋ผํด GROUP BY ROLLUP, CUBE, GROUPING SETS ์ •๋ฆฌ :: ๋งˆ์ด์ž๋ชฝ GROUP BY ํŠน์ • ์นผ๋Ÿผ๋“ค์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ํ•ฉ์‚ฐ, ํ‰๊ท , ์ตœ๊ณ ๊ฐ’, ์ตœ์†Œ๊ฐ’ ๋“ฑ์˜ ์ˆ˜์น˜๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด GROUP BY ์ ˆ์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ถ€์„œ๋ณ„ ์—ฐ๋ด‰ ํ‰๊ท , ๋ฐ˜ ์‹œํ—˜ ์ตœ๊ณ  ์ ์ˆ˜, ๋งค์žฅ๋ณ„ ์žฌ๊ณ ๋Ÿ‰๊ณผ ๊ฐ™์ด ํ•˜๋‚˜์˜ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฃน์„ ์‹œํ‚ฌ๋•Œ๋Š” ํ•œ๊ฐ€์ง€ ๊ฒฐ๊ณผ๋งŒ ํ™•์ธํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‘ ๊ฐ€์ง€ ์ด์ƒ์˜ ๊ธฐ์ค€์œผ๋กœ GROUP BY ์‹œ์ผฐ์„๋•Œ๋Š” ํ‘œํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ถ€์„œ๋ณ„ ํŒ€๋ณ„ ์—ฐ๋ด‰ ํ‰๊ท , ๋ฐ˜๋ณ„ ๊ณผ๋ชฉ๋ณ„ ์‹œํ—˜ ์ตœ๊ณ  ์ง‘์ˆ˜, ๋งค์žฅ๋ณ„ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์žฌ๊ณ ๋Ÿ‰์ฒ˜๋Ÿผ 2๊ฐœ์˜ ๊ธฐ์ค€์ด ์žˆ์„๋•Œ๋Š” ๊ฐ€๋กœ ์„ธ๋กœ ๊ฐ๊ฐ ๊ธฐ์ค€์œผ๋กœ ํ‘œํ˜•ํƒœ๋กœ ์ถœ๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ฒ˜์Œ ๋– ์˜ฌ๋ž์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ถ€์„œ๋ณ„ ์ง์—…๋ณ„ ์—ฐ๋ด‰ ํ•ฉ์‚ฐ๊ธˆ์•ก์„ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ๊ฐ€๋กœ์— ๋ถ€์„œ, ์„ธ๋กœ์— ์ง์—…์„ ๋†“์€ ํ‘œํ˜•ํƒœ์™€ ๊ฐ๊ฐ ๊ทธ๋ฃน๋ณ„๋กœ ๋”ฐ๋กœ๋”ฐ๋กœ ๊ทธ๋ฆฌ๊ณ  ์ „์ฒด ํ•ฉ์‚ฐ๋„ ์ž๋™์œผ.. 2020. 3. 18.
[Oracle] SQL SELECT ์ฟผ๋ฆฌ ์‹คํ–‰ ์ˆœ์„œ ์ฒ˜๋ฆฌ ๊ณผ์ • :: ๋งˆ์ด์ž๋ชฝ SELECT ์ฟผ๋ฆฌ ์‹คํ–‰ ์ˆœ์„œ SQL ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ• ๋•Œ ์‚ฌ์šฉ๋˜๋Š” WHERE, GROUP BY, ORDER BY ์ ˆ๊ณผ ๊ฐ™์€ ๊ตฌ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ์ˆœ์„œ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์ˆœ์„œ์— ์˜ํ•ด์„œ ์ฟผ๋ฆฌ๊ฐ€ ์ฒ˜๋ฆฌ๋˜๊ณ  ์–ด๋–ป๊ฒŒ ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ํผํฌ๋จผ์Šค์˜ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ORACLE HR ๊ณ„์ •์˜ EMPLOYEES ํ…Œ์ด๋ธ”๋กœ ์–ด๋–ค ์ฒ˜๋ฆฌ ๊ณผ์ •์— ์˜ํ•ด์„œ SELECT ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋˜๋Š”์ง€ ์•Œ์•„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 SELECT JOB_ID ,AVG(SALARY) SAL_AVG FROM EMPLOYEES WHERE SALARY > 13000 GROUP BY JOB_ID HAVING COUNT(*) > 1 ORDER BY SAL_AVG DESC; ์œ„์˜ ์ฟผ๋ฆฌ๋ฌธ์„ ์‹คํ–‰ํ–ˆ์„ ๋•Œ์˜ ์ตœ์ข… ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ํ™”๋ฉด.. 2020. 3. 17.
[Oracle] ์˜ค๋ผํด '&' ๋ฌธ์ž ์น˜ํ™˜๋ณ€์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ :: ๋งˆ์ด์ž๋ชฝ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ™•์ธํ•˜๊ณ ... ๊ฐ™์€ ์ฟผ๋ฆฌ๋‚ด์—์„œ ํŠน์ • ๊ฐ’๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๊ณ  ์‹ถ์„๋•Œ ์–ด๋–ป๊ฒŒ ํ•˜์‹œ๋‚˜์š”? ์˜ˆ๋ฅผ๋“ค์–ด ํŠน์ • ๋ถ€์„œ์— ์–ด๋–ค ์ง์›๋“ค์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์€๋ฐ... ์˜์—…๋ถ€์„œ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ธ์‚ฌ๋ถ€์„œ์˜ ์ง์›๋“ค์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด WHERE์ ˆ์˜ Value๊ฐ’์„ ๊ณ„์† ๋ณ€๊ฒฝํ•ด๊ฐ€๋ฉด์„œ ํ™•์ธํ•˜์‹œ๋‚˜์š”? ํ•œ ๋‘๊ฐœ๋ฉด ๋ชฐ๋ผ๋„... ๋ถ€์„œ๊ฐ€ 20๊ฐœ์”ฉ ์žˆ๊ณ  ์ด๋Ÿฌ๋ฉด ์ผ์ผํžˆ ์ฟผ๋ฆฌ๋‚ด์šฉ ๋ณ€๊ฒฝํ•ด๊ฐ€๋ฉด์„œ ํ™•์ธํ•˜๊ธฐ ํž˜๋“ค์ž–์•„์š”? ๊ทธ๋Ÿด๋•Œ ์น˜ํ™˜๋ณ€์ˆ˜ '&'๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ์ข€ ๋” ํŽธํ•˜๊ฒŒ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์น˜ํ™˜๋ณ€์ˆ˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด Oracle์˜ scott ๊ณ„์ •์•ˆ์— ์žˆ๋Š” EMP ํ…Œ์ด๋ธ”์„ ๊ฐ–๊ณ  ์‹ค์Šตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ค๋ผํด ์น˜ํ™˜๋ณ€์ˆ˜ ์˜ค๋ผํด '&' ๋ฌธ์ž 1 SELECT * FROM EMP WHERE SAL >= 1000; EMP.. 2020. 3. 16.
[Oracle] ์˜ค๋ผํด ํŽ˜์ด์ง• ์ฟผ๋ฆฌ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ Row Limiting Clause ์‚ฌ์šฉ :: ๋งˆ์ด์ž๋ชฝ ์˜ค๋ผํด ํŽ˜์ด์ง• ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŽ˜์ด์ง• ์ฟผ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ• ๊นŒ์š”? ํฌํ„ธ ์‚ฌ์ดํŠธ์—์„œ ๊ฒ€์ƒ‰์„ ํ–ˆ์„ ๋•Œ, ๊ฒŒ์‹œํŒ ํ˜•ํƒœ์˜ ์›น์‚ฌ์ดํŠธ์—์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ๋•Œ, ํ•œ๋ฒˆ์— ๋ชจ๋“  ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์—ฌ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ด๋Ÿฐ ๋ณ€๋™์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์˜ค๋ผํด ํŽ˜์ด์ง• ์ฟผ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ์งค๊นŒ์š”? Top-N Query๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” Row Limiting Clause๋ผ๋Š” Feature๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Oracle Database scott ๊ณ„์ •์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” EMP ํ…Œ์ด๋ธ”์„ ๊ฐ–๊ณ  ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋ฅผ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Top-N Query Top-N Query๋Š” ์ƒ์œ„ N๊ฐœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ฟผ๋ฆฌ์ž…๋‹ˆ๋‹ค. ํŽ˜์ด์ง•์„ ํ•˜๊ธฐ์ „์— ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ์ˆœ์„œ๋กœ ์ •๋ ฌํ•ด์„œ ๋ณด์—ฌ์ค„๊ฑด.. 2020. 3. 15.
[Oracle] listener ๊ตฌ์„ฑ (IO ์˜ค๋ฅ˜ : The Network Adapter could not establish the connection ํ•ด๊ฒฐ) :: ๋งˆ์ด์ž๋ชฝ Oracle ์„ค์น˜๊ฐ€ ๋‹ค ๋๋‚ฌ๋Š”๋ฐ SQLDeveloper๋กœ ์ ‘์† ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์ง€๋งŒ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœ : ์‹คํŒจ -ํ…Œ์ŠคํŠธ ์‹คํŒจ: IO ์˜ค๋ฅ˜: The Network Adapter could not establish the connection ์˜ค๋ผํด DBMS์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๊ฐ€ ๋˜์–ด ์žˆ์œผ๋ฉด ์ฝ˜์†”์ฐฝ sqlplus๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ถ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•˜๋ ค๊ณ ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์šฐ์„  listener๊ฐ€ ์‹คํ–‰ ํ˜น์€ ๊ตฌ์„ฑ ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธ๋ถ€ํ„ฐ ํ•ด์ค๋‹ˆ๋‹ค. listener ์„œ๋น„์Šค ํ™•์ธ Ctrl + Alt + Delete ๋‹จ์ถ•ํ‚ค๋ฅผ ์ž‘์—… ๊ด€๋ฆฌ์ž์˜ ์„œ๋น„์Šคํƒญ์œผ๋กœ ํ˜„์žฌ PC์— ์žˆ๋Š” ์„œ๋น„์Šค ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ORCL ์ด๋ฆ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ •์ƒ์ ์œผ๋กœ ์ƒ.. 2020. 3. 14.
[Oracle] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ORA-12560 TNS: ํ”„๋กœํ† ์ฝœ ์–ด๋Œ‘ํ„ฐ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ :: ๋งˆ์ด์ž๋ชฝ ์˜ค๋ผํด ์„ค์น˜๋ฅผ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ sqlplus๋ฅผ ํ†ตํ•ด์„œ ์ ‘์†ํ•ด๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ.... ORA-12560: TNS: ํ”„๋กœํ† ์ฝœ ์–ด๋Œ‘ํ„ฐ ์˜ค๋ฅ˜ ์œ„์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ! ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ •์˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์ค˜์•ผํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ํ™•์ธ ์šฐ์„  ์˜ค๋ผํด ์„ค์น˜ ์‹œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…์นญ์ด๋‚˜, SID๋ฅผ ์„ค์ •ํ•ด์ค€ ๊ธฐ์–ต์ด ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•ด ๋ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ผํด DBMS๋ฅผ ์„ค์น˜ํ• ๋•Œ ์†Œํ”„ํŠธ์›จ์–ด๋งŒ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Oracle ์„œ๋น„์Šค ํ™•์ธ ์šฐ์„  ์„œ๋น„์Šค์ฐฝ์„ ์—ด์–ด์„œ Oracle์— ๋Œ€ํ•œ ์„œ๋น„์Šค๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. Oracle๊ณผ ๊ด€๋ จ๋œ ์„œ๋น„์Šค๊ฐ€ 1๊ฐœ ๋ฐ–์— ๋– ์žˆ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ๊ณผ OracleService๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ์ •ํ™•ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” .. 2020. 3. 13.
[Oracle] ์œˆ๋„์šฐ ์˜ค๋ผํด 12c DBMS ์„ค์น˜ :: ๋งˆ์ด์ž๋ชฝ https://www.oracle.com/index.html Oracle | Integrated Cloud Applications and Platform Services About Oracle Unlock endless possibilities A culture of innovation has propelled Oracle since its inception. Today, thanks to exceptional people, we lead the market in autonomous, cloud, and applications technologies. www.oracle.com ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์œˆ๋„์šฐ ์šด์˜์ฒด์ œ์—์„œ ์˜ค๋ผํด 12c DBMS๋ฅผ ์„ค์น˜ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ค๋ผํด์ด ์‹คํ–‰๋˜๋Š” ํ๋ฆ„์„ ์กฐ๊ธˆ ๋” ์•Œ์•„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ.. 2020. 3. 12.
[Oracle] ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜ ๊ฐ„๋‹จ ์ •๋ฆฌ :: ๋งˆ์ด์ž๋ชฝ ์ „ ์„œ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ ORACLE ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ด์šฉํ•ด์„œ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ  ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ•˜๋Š” ๋“ฑ ์‹ค์Šต์— ์•ž์„œ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  ์–ด๋–ค ํ๋ฆ„์œผ๋กœ ์ž‘๋™์„ ํ•˜๋Š”์ง€ ๊ธฐ์ดˆ ๊ฐœ๋…์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ๋‹ค์ง€๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. RDBMS ๋ž€? Relational Database Management System์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜, ์กฐ์ž‘ ๋ฐ ์ œ์–ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ž…๋‹ˆ๋‹ค. PDF ํŒŒ์ผ์„ ์ผ๊ธฐ ์œ„ํ•ด์„œ๋Š” adobe pdf reader ์ด๋‚˜ ํฌ๋กญ๊ณผ ๊ฐ™์ด ํŒŒ์ผ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—‘์…€ํŒŒ์ผ์„ ์ฝ๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—‘์…€ ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฝ๊ธฐ ์œ„.. 2020. 3. 11.
ํŒŒ์ด์ฌ ํŠœํ„ฐ, ํŒŒ์ด์ฌ ์ฝ”๋“œ ์‹œ๊ฐํ™” ํ™•์ธํ•˜๊ธฐ ์ข‹์€ ์‚ฌ์ดํŠธ :: ๋งˆ์ด์ž๋ชฝ ํŒŒ์ด์ฌ ํŠœํ„ฐ๋ผ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์•Œ๊ณ ๊ณ„์‹ ๊ฐ€์š”? ํ•œ๋ฒˆ ์‚ฌ์šฉํ•ด๋ดค๋Š”๋ฐ ๋ณต์žกํ•œ ์ฝ”๋“œ ๋‚ด์šฉ์„ ํ•œ์ค„์”ฉ ์‹คํ–‰์‹œ์ผœ ์ฝ”๋“œ์˜ ๋‚ด์šฉ์„ ์‹œ๊ฐํ™”ํ•ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ํŽธ๋ฆฌํ•œ ํˆด๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ค ํ”„๋กœ์ ํŠธ์˜ ์ „๋ฐ˜์ ์ธ ํ๋ฆ„์„ ํ™•์ธํ•˜๊ธฐ๋ณด๋‹ค๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ๋ˆˆ์œผ๋กœ ํ๋ฆ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“œ๋„ค์š”. ์žฌ๊ท€ํ•จ์ˆ˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋ณดํ†ต ๋จธ๋ฆฌ์†์œผ๋กœ ์ƒ๊ฐํ•ด์„œ ํ๋ฆ„์„ ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š์ž๋‚˜์š”? ์•„๋‹ˆ๋ฉด ๋งค์šฐ ๋ณต์žกํ•œ ๋‹ค์ค‘ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋‚˜... ์ด๋Ÿฐ ๋กœ์ง ๋ถ€๋ถ„์—์„œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ• ๋•Œ ์ •๋ง ์œ ์šฉํ•œ ์‚ฌ์ดํŠธ ์ธ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ํŠœํ„ฐ Visualize your code and get live help now ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ง์ ‘ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด์„œ ํ•œ์ค„ ํ•œ์ค„ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ์žฌ๊ท€ํ•จ์ˆ˜ .. 2020. 3. 11.
[Oracle] DB ๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ :: ๋งˆ์ด์ž๋ชฝ 4์ฐจ ์‚ฐ์—…ํ˜๋ช…, ๋น…๋ฐ์ดํ„ฐ, AI ์ธ๊ณต์ง€๋Šฅ ๋“ฑ ์ตœ๊ทผ๋“ค์–ด ๋‰ด์Šค์—์„œ ํ˜น์€ ์ฃผ๋ณ€ ์ง€์ธ๋“ค ์‚ฌ์ด์—์„œ ๋งŽ์ด ์–ธ๊ธ‰๋˜๋Š” ๋‹จ์–ด๋“ค ์ž…๋‹ˆ๋‹ค. ์ด์ œ๋Š” ๊ธฐ๋ณธ ์ƒ์‹์œผ๋กœ ์š”๊ตฌ๋˜๋Š” ๋‹จ์–ด๋“ค์ด๊ธฐ์— IT์—…๊ณ„์™€ ๋ฌด๊ด€ํ•œ ์ผ์„ ํ•˜๋”๋ผ๋„ ๋ชจ๋‘ ์•Œ๊ณ  ์žˆ๋Š” ์ง€์‹์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ์›์ฒœ ๋ฆฌ์†Œ์Šค๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์ฒ˜์Œ ๋– ์˜ฌ๋ž๋‹ค๋ฉด ์ •๋‹ต์— ๊ฐ€๊น๊ฒŒ ์ ‘๊ทผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ํ˜„์žฌ๋„ ์žˆ๊ณ , ์˜ˆ์ „์—๋„ ์กด์žฌ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์™œ ์ด์ „์—๋Š” ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ–ˆ๋˜ ์ธ๊ณต์ง€๋Šฅ, ๋น…๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ๊ธฐ์ˆ ๋“ค์ด ์ด์ œ ์ˆ˜๋ฉด์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ณ  ๊ทธ๋Ÿฐ ๊ธฐ์ˆ ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๊ฒƒ์ผ๊นŒ์š”? ์ •๋‹ต์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐœ์ „์— ์žˆ์Šต๋‹ˆ๋‹ค. Database ๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ฌผ์–ด๋ณด๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋‚˜์˜ค๋Š” ๋‹ต๋ณ€์ด, "๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„"์ž…๋‹ˆ๋‹ค.. 2020. 3. 10.
[Python] Pandas ํŒŒ์ด์ฌ ํŒ๋‹ค์Šค ์ƒ์„ฑ, ์ฝ๊ธฐ ์ด ์ •๋ฆฌ :: ๋งˆ์ด์ž๋ชฝ Python Pandas Pyrhon์œผ๋กœ ๋ฐ์ดํ„ฐ๋ถ„์„์„ ์ ‘ํ•ด๋ณธ๋‹ค๋ฉด Python Pandas๋Š” ์ ˆ๋Œ€๋กœ ๋น ์งˆ ์ˆ˜ ์—†๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ Pandas์˜ Dataframe๊ณผ Series๋กœ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ถ„์„์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ผญ ์•Œ์•„๋‘์–ด์•ผํ•  ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ์˜ค๋กœ์ง€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋งŒ๋“ค์–ด ๋†“์€ ๋ชจ๋“ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ Dataframe์œผ๋กœ ์ฃผ๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์–ด์ฉŒ๋ฉด Python ์‚ฌ์šฉ์ž๋ผ๋ฉด ํ•„์ˆ˜๋กœ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€์•ผํ•˜๋Š” ๋ถ€๋ถ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Python์€ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ์—†๋Š”๊ฒŒ ์žฅ์ ์ด์ž ๋‹จ์ ์ธ ์–ธ์–ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ... Python์—์„œ ๋‹ค๋ฃจ๋Š” ์ž๋ฃŒํ˜•์ด ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ์ œ์•ฝ์ด ๋งŽ์ด ์—†๊ณ  ์ž์œ ๋กœ์›Œ์„œ ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋˜ ๋ถ„๋“ค์—๊ฒŒ ํ˜ผ๋™์„ ์ค„์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ƒˆ๋กœ์šด ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ํ˜์‹ ์ ์œผ๋กœ ๋ฐ”๋ผ.. 2020. 3. 10.
์—‘์…€ DCOUNT DMAX DMIN ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•จ์ˆ˜ ์‚ฌ์šฉ ์˜ˆ์ œ IT ์‚ฐ์—…์ด ๋ฐœ์ „ํ•˜๋ฉด์„œ ์ด์ œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์†Œ์ค‘ํ•œ ์ž์‚ฐ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ ๋‹น์—ฐํžˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ค‘์š”๋„๋„ ๋†’์•„์ง€๊ณ  ์ผ๋ฐ˜ ๋Œ€์ค‘๋“ค์—๊ฒŒ๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋”์ด์ƒ ์ƒ์†Œํ•œ ๊ทธ๋Ÿฐ ์ฃผ์ œ๊ฐ€ ์•„๋‹Œ ๋ฉ”์ธ ํ”„๋ ˆ์ž„์œผ๋กœ ๋– ์˜ค๋ฅด๋Š” ๋‹จ์–ด๊ฐ€ ๋œ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—‘์…€์—์„œ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•จ์ˆ˜๋Š” ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€๋Š” ์กฐ๊ธˆ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š”๋ฐ์š”. ์—‘์…€์˜ ํ–‰์—ด์˜ ๊ตฌ์กฐ์— ๋ ˆ์ด๋ธ”์ด ๋“ค์–ด๊ฐ„๋‹ค๋ฉด ํ˜•์‹์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์—‘์…€์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ˜•์‹์œผ๋กœ ๊ฐ ์—ด๋งˆ๋‹ค ๊ณ ์œ  ์†์„ฑ์„ ๊ฐ–๊ฒŒ๋˜๊ณ  ํ–‰๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ•์ ํ•ด๋‚˜๊ฐ€๋Š” ํ…Œ์ด๋ธ” ํ˜•์‹์œผ๋กœ ํ‘œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋ฉด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•จ์ˆ˜ํ•˜๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋ช… ์•ž์— "D"์ž๊ฐ€ ๋“ค์–ด๊ฐ€๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค.. 2020. 3. 8.
์—‘์…€ ์ฃผ๋ฏผ๋ฒˆํ˜ธ ์ƒ๋…„์›”์ผ ์ถ”์ถœ, ์ฃผ๋ฏผ๋ฒˆํ˜ธ ๋’ท์ž๋ฆฌ *ํ‘œ๋กœ ๋ฐ”๊พธ๊ธฐ ์˜ค๋Š˜์€ ์—‘์…€์—์„œ ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ช‡๊ฐ€์ง€ ์˜ˆ์ œ๋ฅผ ๋‹ค๋ค„๋ณผ๊นŒํ•ฉ๋‹ˆ๋‹ค. ์—‘์…€ ์ฃผ๋ฏผ๋ฒˆํ˜ธ ์ƒ๋…„์›”์ผ์„ ์ถ”์ถœํ•˜๋Š” ์ž‘์—…๊ณผ ์—‘์…€ ์ฃผ๋ฏผ๋ฒˆํ˜ธ ๋’ท์ง€๋ผ๋ฅผ *ํ‘œ๋กœ ๋ฐ”๊ฟ”์„œ ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์ œ๋ฅผ ์ค€๋น„ํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ์—‘์…€ ์ฃผ๋ฏผ๋ฒˆํ˜ธ ์ƒ๋…„์›”์ผ ์ถ”์ถœ =LEFT(์ฃผ๋ฏผ๋ฒˆํ˜ธ, 6) ์—‘์…€ ์ฃผ๋ฏผ๋ฒˆํ˜ธ ์ƒ๋…„์›”์ผ ์ถ”์ถœ์„ ์œ„ํ•ด LEFT ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฃผ๋ฏผ๋“ค๋ก ๋ฒˆํ˜ธ์˜ ์•ž 6์ž๋ฆฌ๊ฐ€ ์ƒ๋…„ ์›”์ผ ์ด๊ธฐ ๋•Œ๋ฌธ์— LEFT ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ฃผ๋ฏผ๋ฒˆํ˜ธ์—์„œ ์ƒ๋…„์›”์ผ์˜ ๊ธ€์ž ๊ธธ์ด๊ฐ€ ์‚ฌ๋žŒ๋งˆ๋‹ค ๋‹ฌ๋ž๋‹ค๋ฉด FIND๋‚˜ SEARCH ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ํ•ด๊ฒฐ์„ ํ•˜๋Š”๊ฒƒ์ด ์ข‹์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. =LEFT(์ฃผ๋ฏผ๋ฒˆํ˜ธ, FIND("-", ์ฃผ๋ฏผ๋ฒˆํ˜ธ) - 1) ์ฃผ๋ฏผ๋ฒˆํ˜ธ์˜ ์ƒ๋…„์›”์ผ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” "-" ์ž์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„์„œ ํ•ด๋‹น ๋ฌธ์ž ์ด์ „๊นŒ์ง€์˜ ํ…์ŠคํŠธ๋งŒ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํŠน์ • .. 2020. 3. 7.
์—‘์…€ SUBSTITUTE ํ•จ์ˆ˜ ์—‘์…€ ์ „ํ™”๋ฒˆํ˜ธ- ๋„ฃ๊ธฐ ๋นผ๊ธฐ, ์ „ํ™”๋ฒˆํ˜ธ 0 ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ ํ•ด๊ฒฐ ์˜ค๋Š˜์€ ์—‘์…€ SUBSTITUTE ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ์˜ˆ์ œ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์—‘์…€ ์ „ํ™”๋ฒˆํ˜ธ- ํ‘œ์‹œ๋ฅผ ๋„ฃ๊ณ  ๋นผ๊ณ  ํ•˜๋Š” ์ž‘์—…๋“ค์„ ํ•ด๋ณด๋ ค๊ณ  ํ•˜๊ณ ์š”, ์—‘์…€ ์ „ํ™”๋ฒˆํ˜ธ 0์ด ์‚ฌ๋ผ์ง€๋Š” ๊ฒฝํ—˜ ํ•ด๋ณด์…จ์ฃ ? ์ˆซ์žํ˜•ํƒœ๋กœ ์ธ์‹ํ•ด์„œ ์ „ํ™”๋ฒˆํ˜ธ ๋งจ ์•ž์ž๋ฆฌ 0์ด ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ๋ณด์…จ์„ ๊ฑฐ์—์š”! ์ด๋Ÿฐ ๋ฌธ์ œ๋“ค์„ ๊ฐ™์ด ํ•ด๊ฒฐํ•ด๋ด์š”! ์—‘์…€ ์ „ํ™”๋ฒˆํ˜ธ - ๋ฌธ์ž๋ฅผ ๋นผ๊ณ  ์‹ถ์€๋ฐ... ๋งจ์•ž ์ž๋ฆฌ ์ „ํ™”๋ฒˆํ˜ธ 0์ด ์‚ฌ๋ ค์ ธ์š”. ์—‘์…€์—์„œ ์ „ํ™”๋ฒˆํ˜ธ- ๋ฌธ์ž๋ฅผ ๋นผ๊ณ  ์ž…๋ ฅํ•˜๊ณ  ์‹ถ์€๋ฐ... ์ˆซ์ž๋งŒ ์ž…๋ ฅํ•˜๋‹ˆ๊นŒ๋งจ ์•ž์ž๋ฆฌ 0์ด ์‚ฌ๋ผ์ง€๋Š” ํ˜„์ƒ์ด ๋ฒŒ์–ด์ง€๋„ค์š”. ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๊ณ , ์—‘์…€ ์ „ํ™”๋ฒˆํ˜ธ-๋Š” ์—†์• ๊ณ  ์‹ถ๊ณ ... ์ƒ๊ฐ์„ ํ•˜๋‹ค๋ณด๋ฉด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ๋– ์˜ค๋ฅผ ๊ฒ๋‹ˆ๋‹ค. ์—‡ ๊ทธ๋Ÿผ ์ฐพ๊ธฐ๋ฅผ ํ†ตํ•ด ์ „์ฒด ๋ฐ”๊พธ๊ธฐ๋ฅผ ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ๊ฒฐ๊ณผ๋Š” ๊ฐ™๋„ค์š”... ๋ฐ”๊พธ๊ธฐ๋ฅผ ํ†ตํ•ด ์—‘์…€ ์ „ํ™”๋ฒˆํ˜ธ-๋ฅผ ์—†์• ์ค˜๋„ .. 2020. 3. 6.
์ดํด๋ฆฝ์Šค ํŒŒ์ด์ฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ! ์ดํด๋ฆฝ์Šค ํŒŒ์ด์ฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ฐœ๋ฐœ์šฉ ์—๋””ํ„ฐ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์œผ๋กœ ๊ฐœ๋ฐœํ• ๋•Œ ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๋ณดํ†ต์€ Pycharm, Atom, VSCode, Jupyter Notebook ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ดํด๋ฆฝ์Šค๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋‹Œ๊ฒƒ ๊ฐ™์ง€๋งŒ ์ดํด๋ฆฝ์Šค ํ™˜๊ฒฝ์—์„œ๋„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์ดํด๋ฆฝ์Šค IDE์—์„œ ํŒŒ์ด์ฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. https://www.anaconda.com/distribution/ Anaconda Python/R Distribution - Free Download Anaconda Distribution is the world's most popular Python data science platform. D.. 2020. 3. 5.
[JAVA] ์ถ”์ƒํด๋ž˜์Šค VS ์ธํ„ฐํŽ˜์ด์Šค ์™œ ์‚ฌ์šฉํ• ๊นŒ? ์ฐจ์ด์ , ์˜ˆ์ œ๋กœ ํ™•์ธ :: ๋งˆ์ด์ž๋ชฝ ์ถ”์ƒํด๋ž˜์Šค ์ธํ„ฐํŽ˜์ด์Šค ์™œ... ์‚ฌ์šฉํ• ๊นŒ? ์šฐ๋ฆฌ๋Š” ์ถ”์ƒํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ  ์žˆ๋ƒ๊ณ  ๋ˆ„๊ฐ€ ๋ฌผ์–ด๋ณธ๋‹ค๋ฉด ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๋Œ€๋‹ต์„ ํ•˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋ก ์ ์ธ ๋‚ด์šฉ ๋ง๊ณ  ์ •์ž‘ "์™œ ์‚ฌ์šฉํ•˜๋‚˜์š”?", "์ฐจ์ด์ ์ด ๋ญ”๊ฐ€์š”?", "์ถ”์ƒํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ• ์ง€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ• ์ง€ ์–ด๋–ป๊ฒŒ ์ •ํ•˜๋‚˜์š”?" ์ด๋Ÿฐ ์‹ค๋ฌด์ ์ธ ์งˆ๋ฌธ์ด ๋“ค์–ด์˜ค๋ฉด ์‹œ์›ํ•˜๊ฒŒ ๋Œ€๋‹ตํ•˜๊ธฐ๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ํž˜๋“ค๊ฒ๋‹ˆ๋‹ค. ํž˜๋“œ์…จ๊ธฐ ๋•Œ๋ฌธ์— ์ง€๊ธˆ ์ด ๊ธ€์„ ์ฝ๊ณ  ๊ณ„์‹ค๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ €๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์˜€๊ณ  ๋‹จ์ˆœํžˆ ์ถ”์ƒํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ณด๋‹ค ์™œ ์‚ฌ์šฉํ•˜๋Š”์ง€๊ฐ€ ๊ถ๊ธˆํ•˜์…จ๋‹ค๋ฉด ์•„๋ž˜ ์ œ ์ƒ๊ฐ๋“ค์„ ์ฒœ์ฒœํžˆ ์ฝ์–ด์ฃผ์‹œ๋ฉด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์„๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ผ๋‹จ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ถ”์ƒํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค. ์ถ”์ƒํด๋ž˜์Šค๋ž€? ์ถ”์ƒํด๋ž˜์Šค๋Š” ์ผ๋ฐ˜ ํด๋ž˜์Šค์™€ ๋ณ„ ๋‹ค๋ฅผ ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‹จ.. 2020. 2. 8.
[Python] ํŒŒ์ด์ฌ ์ฑ… ์ถ”์ฒœ ๋น„์ „๊ณต์ž ๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€ ๊นŒ์ง€~ :: ๋งˆ์ด์ž๋ชฝ 1. ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ํŒŒ์ด์ฌ(์ž…๋ฌธ์ž์šฉ) ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ํŒŒ์ด์ฌ:ํŒŒ์ด์ฌ ์ตœ์‹  ๋ฒ„์ „ ๋ฐ˜์˜ COUPANG www.coupang.com ์ฑ… ์†Œ๊ฐœ ํ˜ผ์ž ํ•ด๋„ ์ถฉ๋ถ„ํ•˜๋‹ค! 1:1 ๊ณผ์™ธํ•˜๋“ฏ ๋ฐฐ์šฐ๋Š” ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž์Šต์„œ(ํŒŒ์ด์ฌ ์ตœ์‹  ๋ฒ„์ „ ๋ฐ˜์˜) ์ด ์ฑ…์€ ๋…ํ•™์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šฐ๋ ค๋Š” ์ž…๋ฌธ์ž๊ฐ€, ํ˜น์€ ํŒŒ์ด์ฌ์„ ๋ฐฐ์šฐ๋ ค๋Š” ์ž…๋ฌธ์ž๊ฐ€ โ€˜๊ผญ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ์ œ๋Œ€๋กœโ€™ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ๋‹ค. โ€˜๋ฌด์—‡์„โ€™, โ€˜์–ด๋–ป๊ฒŒโ€™ ํ•™์Šตํ•ด์•ผ ํ• ์ง€์กฐ์ฐจ ๋ชจ๋ฅด๋Š” ์ž…๋ฌธ์ž์˜ ๋ง‰์—ฐํ•œ ๋งˆ์Œ์„ ์‚ดํŽด, ๊ณผ์™ธ ์„ ์ƒ๋‹˜์ด ์•Œ๋ ค์ฃผ๋“ฏ ์นœ์ ˆํ•˜๊ฒŒ, ๊ทธ๋Ÿฌ๋‚˜ ํ•ต์‹ฌ์ ์ธ ๋‚ด์šฉ๋งŒ ์ฝ•์ฝ• ์ง‘์–ด์ค€๋‹ค. ์ฑ…์˜ ์ฒซ ํŽ˜์ด์ง€๋ฅผ ํŽผ์ณ์„œ ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€๋ฅผ ๋ฎ์„ ๋•Œ๊นŒ์ง€, ํ˜ผ์ž์„œ๋„ ์ถฉ๋ถ„ํžˆ ํŒŒ์ด์ฌ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ž์‹ ๊ฐ๊ณผ ํ™•์‹ ์ด ๊ณ„์†๋  ๊ฒƒ์ด๋‹ค! 27๋ช…์˜ ๋ฒ ํƒ€๋ฆฌ๋” ๊ฒ€์ฆ์œผ๋กœ, โ€˜ํ•จ๊ป˜ ๋งŒ๋“ โ€™ ์ž…๋ฌธ์ž ๋งž.. 2020. 2. 4.
๋ฐฑ์ค€ 14500๋ฒˆ ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ ์™„์ „ํƒ์ƒ‰(brute-force) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ :: ์ฝ”๋“œ์ž๋ชฝ [๋ฐฑ์ค€] 14500๋ฒˆ ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ 14500๋ฒˆ: ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ ํด๋ฆฌ์˜ค๋ฏธ๋…ธ๋ž€ ํฌ๊ธฐ๊ฐ€ 1ร—1์ธ ์ •์‚ฌ๊ฐํ˜•์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ด์–ด์„œ ๋ถ™์ธ ๋„ํ˜•์ด๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค. ์ •์‚ฌ๊ฐํ˜•์€ ์„œ๋กœ ๊ฒน์น˜๋ฉด ์•ˆ ๋œ๋‹ค. ๋„ํ˜•์€ ๋ชจ๋‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ •์‚ฌ๊ฐํ˜•์˜ ๋ณ€๋ผ๋ฆฌ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ๊ผญ์ง“์ ๊ณผ ๊ผญ์ง“์ ๋งŒ ๋งž๋‹ฟ์•„ ์žˆ์œผ๋ฉด ์•ˆ ๋œ๋‹ค. ์ •์‚ฌ๊ฐํ˜• 4๊ฐœ๋ฅผ ์ด์–ด ๋ถ™์ธ ํด๋ฆฌ์˜ค๋ฏธ๋…ธ๋Š” ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ๋ผ๊ณ  ํ•˜๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ 5๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์•„๋ฆ„์ด๋Š” ํฌ๊ธฐ๊ฐ€ Nร—M์ธ ์ข…์ด ์œ„์— ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ ํ•˜๋‚˜๋ฅผ ๋†“์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ข…์ด๋Š” 1ร—1 ํฌ๊ธฐ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„ www.acmicpc.net ํ’€์ด ์ด๋Ÿฐ ๋ธ”๋ก ํ˜•ํƒœ์˜ ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค๋ฉด ์‹ค์ œ๋กœ ๋„ํ˜•์„ ๊ทธ๋ ค๋ณด๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๋จผ์ € N*M ํฌ๊ธฐ์˜ ์ข…์ด ์œ„์— ๋ธ”๋ก ํ•˜๋‚˜๋งŒ ๋†“๋Š”๋‹ค๊ณ  ํ–ˆ์œผ๋‹ˆ.. 2019. 12. 23.
๋ฐฑ์ค€ 2309๋ฒˆ ์ผ๊ณฑ ๋‚œ์Ÿ์ด ์™„์ „ํƒ์ƒ‰(brute-force) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ :: ์ฝ”๋“œ ์ž๋ชฝ ์™„์ „ ํƒ์ƒ‰ Brute-Force ์™„์ „ ํƒ์ƒ‰์€ ๋ง ๊ทธ๋Œ€๋กœ ๋ชจ๋“  ๊ฒฝ์šฐ์˜์ˆ˜๋ฅผ ์ผ์ผ์ด ํƒ์ƒ‰ํ•˜์—ฌ ์ •๋‹ต์„ ์ฐพ์•„๋‚ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์„ ๋ชจ๋‘ ํ™•์ธํ•˜์—ฌ ์ •ํ™•๋„๊ฐ€ ๋†’๊ณ  ๊ฐ•๋ ฅํ•œ ๋ฐฉ์‹์ด์ง€๋งŒ, ์‹œ๊ฐ„์€ ๋‹ค์†Œ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ธŒ๋ฃจํŠธ ํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ฌธ์ œ์˜ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋จผ์ € ๊ณ„์‚ฐ์„ ํ•ด๋ด์•ผํ•œ๋‹ค. ์ปดํ“จํ„ฐ๊ฐ€ 1์ดˆ์— ๋Œ€๋žต 1์–ต ๋ฒˆ ์ •๋„์˜ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ํšจ์œจ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ธŒ๋ฃจํŠธ ํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ฌธ์ œ๋ฅผ ์ ‘๊ทผํ•  ๊ฒฝ์šฐ ๊ธฐ์ค€์€ ์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "์ฒœ๋งŒ(10,000,000) ๊ฑด ์ดํ•˜์˜ ๊ฒฝ์šฐ ์ˆ˜๊ฐ€ ์กด์žฌํ•  ๋•Œ๋งŒ ๋ธŒ๋ฃจํŠธ ํฌํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค."๋ผ๋Š” ๊ธฐ์ค€์„ ์ •ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ์œ ๋ฆฌํ•˜๋‹ค. [๋ฐฑ์ค€] 2309๋ฒˆ ์ผ๊ณฑ ๋‚œ์Ÿ์ด 2309๋ฒˆ: ์ผ๊ณฑ ๋‚œ์Ÿ์ด ์•„ํ™‰ ๊ฐœ์˜ ์ค„์— ๊ฑธ.. 2019. 12. 23.