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

Programming

(86)
[ORACLE] ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ˆซ์ž ์ œ์–ด ํ•จ์ˆ˜ ์‹ค๋ฌด์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ORACLE SQL ์ˆซ์žํ˜• ์ œ์–ด ํ•จ์ˆ˜ ์•Œ์•„๋ณด๊ธฐโœ… 1. FLOOR(number)์†Œ์ˆ˜์  ์ดํ•˜ ๋ฒ„๋ฆผ (๋‚ด๋ฆผ)FLOOR(123.987) → 123โœ… 2. CEIL(number)์†Œ์ˆ˜์  ์ดํ•˜ ์˜ฌ๋ฆผ (์ฒœ์žฅ ํ•จ์ˆ˜)CEIL(123.001) → 124โœ… 3. ROUND(number [, digits])๋ฐ˜์˜ฌ๋ฆผROUND(123.456) → 123ROUND(123.456, 1) → 123.5ROUND(123.456, -1) → 120 ← ์ž๋ฆฟ์ˆ˜ ๋‚ด๋ฆผโœ… 4. TRUNC(๊ฐ’, ์ž๋ฆฟ์ˆ˜)์†Œ์ˆ˜์  ์ดํ•˜ ์ ˆ์‚ญ (๋ฒ„๋ฆผ) — FLOOR์™€ ๋น„์Šทํ•˜์ง€๋งŒ ๋‹ค๋ฆ„TRUNC(123.987) → 123TRUNC(123.987, 1) → 123.9TRUNC(123.987, -1) → 120 ๐Ÿ”น TRUNC๋Š” ์ž๋ฆฟ์ˆ˜๋ฅผ ์ง€์ •ํ•ด ์ ˆ์‚ญ ๊ฐ€๋Šฅํ•˜..
๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์–ธ์ œ ์‚ฌ์šฉํ•ด์•ผํ• ๊นŒ? (๋ฐฑ์ค€) ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์–ธ์ œ ์‚ฌ์šฉํ• ๊นŒ? ๋ฐฑ์ค€์˜ ๋Œ€ํ‘œ์ ์ธ ๊ทธ๋ฆฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ11047 - ๋™์ „0 ๋ฌธ์ œ์ค€๊ทœ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋™์ „์€ ์ด N์ข…๋ฅ˜์ด๊ณ , ๊ฐ๊ฐ์˜ ๋™์ „์„ ๋งค์šฐ ๋งŽ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.๋™์ „์„ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•ด์„œ ๊ทธ ๊ฐ€์น˜์˜ ํ•ฉ์„ K๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋•Œ ํ•„์š”ํ•œ ๋™์ „ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000)๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๋™์ „์˜ ๊ฐ€์น˜ Ai๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2์ธ ๊ฒฝ์šฐ์— Ai๋Š” Ai-1์˜ ๋ฐฐ์ˆ˜) ์ถœ๋ ฅ์ฒซ์งธ ์ค„์— K์›์„ ๋งŒ๋“œ๋Š”๋ฐ ํ•„์š”ํ•œ ๋™์ „ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. โœ… 1. ํ•ด๋‹น ๋ฌธ์ œ(11047 - ๋™์ „ 0)๊ฐ€ ๊ทธ๋ฆฌ๋””๋กœ ์ตœ์ ํ•ด๋ฅผ ๋ณด์žฅํ•˜๋Š” ์ด์œ ๐Ÿ”ธ ..
Java ์ œ๋„ค๋ฆญ(Generic)์€ ์™œ ์‚ฌ์šฉํ• ๊นŒ? ๐Ÿ” Java ์ œ๋„ค๋ฆญ(Generic)์€ ์™œ ์‚ฌ์šฉํ• ๊นŒ? Java๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด List, Map ๊ฐ™์€ ์ œ๋„ค๋ฆญ(Generic) ๋ฌธ๋ฒ•์„ ์ž์ฃผ ์ ‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ๊ตณ์ด ์ œ๋„ค๋ฆญ์„ ์จ์•ผ ํ• ๊นŒ์š”?์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ œ๋„ค๋ฆญ์˜ ๋„์ž… ์ด์œ , ๋‚ด๋ถ€ ๋™์ž‘ ๋ฐฉ์‹, ์‹ค์ œ ์˜ˆ์ œ, ์ฃผ์˜ํ•  ์ ๊นŒ์ง€ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.โœ… ์ œ๋„ค๋ฆญ์ด๋ž€?์ œ๋„ค๋ฆญ(Generic) ์€ ํด๋ž˜์Šค๋‚˜ ๋ฉ”์„œ๋“œ์—์„œ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์™ธ๋ถ€์—์„œ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.List list = new ArrayList();์œ„ ์ฝ”๋“œ์—์„œ List๋Š” String๋งŒ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.โœ… ์™œ ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?1. ์ปดํŒŒ์ผ ํƒ€์ž„ ํƒ€์ž… ์ฒดํฌ (ํƒ€์ž… ์•ˆ์ •์„ฑ ํ™•๋ณด)์ œ๋„ค๋ฆญ์ด ์—†๋˜ ์‹œ์ ˆ์—๋Š” ๋ชจ๋“  ํƒ€์ž…์ด Object๋กœ ์ฒ˜๋ฆฌ๋˜์—ˆ๊ณ ,์ž˜๋ชป๋œ ํ˜•๋ณ€ํ™˜์œผ๋กœ ์ธํ•ด ClassCastExcept..
[ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค] ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ IaaS์™€ ์„œ๋ฒ„ ๋ฆฌ์Šค PaaS์˜ ์ฐจ์ด์ (ft.Vercel, Render) ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์˜ ์ „ํ†ต ์ ์ธ ์„œ๋น„ ๊ธฐ๋ฐ˜ IaaS์™€ ์ตœ๊ทผ ์‚ฌ์šฉ์ด ์ฆ๊ฐ€ํ•˜๋Š” ์„œ๋น„ ๋ฆฌ์Šค PaaS์˜ ๊ฐœ๋…๊ณผ ์ฐจ์ด์ ์„ ์•Œ์•„๋ด…์‹œ๋‹ค. โœ… IaaS๋ž€?์‚ฌ์šฉ์ž๊ฐ€ ๋ฌผ๋ฆฌ์ ์ธ ์„œ๋ฒ„๋ฅผ ์†Œ์œ ํ•˜์ง€ ์•Š๊ณ , ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์ƒํ™”๋œ ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ๋“ฑ ์ธํ”„๋ผ ์ž์›์„ ์„œ๋น„์Šค ํ˜•ํƒœ๋กœ ๋นŒ๋ ค ์“ฐ๋Š” ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.โœ… PaaS๋ž€?Platform as a Service→ “๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ ์šด์˜ํ•˜์ง€ ์•Š์•„๋„, ์•ฑ ์‹คํ–‰์— ํ•„์š”ํ•œ ํ”Œ๋žซํผ ํ™˜๊ฒฝ์„ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๊ฐ€ ๋Œ€์‹  ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค” โœ… ์š”์ ๊ตฌ๋ถ„๊ฐœ๋…๋ณ„์นญIaaS์ธํ”„๋ผ๋ฅผ ๋นŒ๋ ค์„œ ์ง์ ‘ ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์šด์˜"์„œ๋ฒ„ ๊ธฐ๋ฐ˜(Server-based)" ํ˜น์€ "์ „ํ†ต์  ๊ฐ€์ƒ ์„œ๋ฒ„(VM)" ๋ฐฉ์‹PaaS์•ฑ๋งŒ ์˜ฌ๋ฆฌ๋ฉด ์„œ๋ฒ„ ํ™˜๊ฒฝ์€ ์ž๋™ ๊ตฌ์„ฑ, ์ž๋™ ํ™•์žฅ“์„œ๋ฒ„๋ฆฌ์Šค(Serverless) ํ”Œ๋žซํผ..
[Java] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ ์ž˜ ์“ฐ์ด๋Š” java ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์ฃผ ์“ฐ์ด๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฐฐ์—ดimport java.util.*;public class ListExample { public static void main(String[] args) { // intํ˜• ๋ฐฐ์—ด int[] intArray = new int[100]; // ํฌ๊ธฐ๊ฐ€ 100์ธ intํ˜• ๋ฐฐ์—ด ์ƒ์„ฑ (์ดˆ๊ธฐ๊ฐ’ 0) int[] intArrayInit = {1, 2, 3, 4, 5}; // ์ƒ์„ฑ๊ณผ ํ•จ๊ป˜ ๊ฐ’์„ ํ• ๋‹นํ•œ ๋ฐฐ์—ด // ์š”์†Œ ์ ‘๊ทผ (์ธ๋ฑ์Šค ์‚ฌ์šฉ) System.out.println(intArray[0)); // ์ถœ๋ ฅ: 0 System.out.println(intArrayInit[0)); // ์ถœ๋ ฅ: 1 // ๋ฌธ์ž์—ด ๋ฐฐ์—ด Str..
[Java] ๋ชจ๋“ˆ๋Ÿฌ ์ œ๊ณฑ๊ทผ ๋ชจ๋“ˆ๋Ÿฌ ์ œ๊ณฑ๊ทผ์ด๋ž€?๊ฑฐ๋“ญ์ œ๊ณฑ๊ทผ(P^N)์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์‹ ๊ฑฐ๋“ญ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹จ์ˆœ ๋ฃจํ”„๋ฅผ ๋Œ๋ฉด์„œ ๊ณฑ์…ˆ์„ ํ•˜์˜€์„ ๋•Œ, ๊ทธ ํšŸ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก ๊ทน๊ฒฉํžˆ ๋น„ํšจ์œจ์ ์ด ๋œ๋‹ค. ๋‹จ์ˆœ ๋ฃจํ”„for(int i = 0; i ์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ P^N์„ ๊ตฌํ•˜๋ฉด O(N)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ–๋Š”๋‹ค. ๋ชจ๋“ˆ๋Ÿฌ ์ œ๊ณฑ๊ทผ ์˜ˆ์‹œ ์ฝ”๋“œpublic static long power(long P, long N) { long result = 1; while(N > 0) { if(N % 2 == 1) { result *= P; } P *= P; N /= 2; } return result;}๋ชจ๋“ˆ๋Ÿฌ ์ œ๊ณฑ๊ทผ์„ ์ด์šฉํ•˜๋ฉด O(logN)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋กœ ..
[Java] ์ž๋ฐ”์˜ ์ด์ง„ ์—ฐ์‚ฐ(๋น„ํŠธ ์—ฐ์‚ฐ) OR ์—ฐ์‚ฐ๊ณผ AND ์—ฐ์‚ฐOR ์—ฐ์‚ฐ์€ ์ด์ง„์ˆ˜์˜ ๊ฐ ์ž๋ฆฌ์ˆ˜๊ฐ€ ํ•˜๋‚˜๋ผ๋„ 1์ด๋ฉด ํ•ด๋‹น ์ž๋ฆฟ์ˆ˜๋Š” 1, ์•„๋‹ˆ๋ฉด 0์„ ๋ฆฌํ„ดAND ์—ฐ์‚ฐ์€ ์ด์ง„์ˆ˜์˜ ๊ฐ ์ž๋ฆฌ์ˆ˜ ๋ชจ๋‘๊ฐ€ 1์ด๋ฉด ํ•ด๋‹น ์ž๋ฆฟ์ˆ˜๋Š” 1, ์•„๋‹ˆ๋ฉด 0์„ ๋ฆฌํ„ด public static void main(String []args) { int n1 = 4; // 100 int n2 = 5; // 101 // OR ์—ฐ์‚ฐ int n3 = n1 | n2; // 101 -> 5 // AND ์—ฐ์‚ฐ int n4 = n1 & n2; // 100 -> 4 System.out.println(n3); System.out.println(n4); } ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ด์ง„์ˆ˜์˜ ๋น„ํŠธ๋ฅผ ์›ํ•˜๋Š” ๊ฐ’๋งŒํผ ์ด๋™์‹œํ‚ค๋Š” ์—ฐ์‚ฐ public static void ma..
[Java] Softeer Level 2- "GPT์‹ ์ˆซ์ž ๋น„๊ต" ์ž๋ฐ” ํ’€์ด ๋ฌธ์ œ์–ผ๋งˆ ์ „ GPT์˜ ์‹ค์ˆ˜ ๋น„๊ต ๋ฐฉ์‹์ด ํ™”์ œ๊ฐ€ ๋œ ์ ์ด ์žˆ์—ˆ๋‹ค.์งˆ๋ฌธ) "3.9์™€ 3.11 ์ค‘์— ๋ญ๊ฐ€ ๋” ์ปค?" / ๋‹ต๋ณ€) "3.11์ด ๋” ํฝ๋‹ˆ๋‹ค."์ˆ˜ํ•™ ์‹œ๊ฐ„์— ์กธ์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์€ 3.9๊ฐ€ 3.11๋ณด๋‹ค ํฌ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, GPT์˜ ๋ˆˆ์œผ๋กœ ๋ณด๋ฉด Python 3.9์™€ Python 3.11 ์ค‘ ํ›„์ž๋ฅผ ๋” ํฌ๊ฒŒ ๋ณด๋Š” ํ•™์Šต ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„ ์ €๋ ‡๊ฒŒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. GPT์˜ ์„ธ์ƒ์—์„œ 3.1์€ 3๋ณด๋‹ค ํฌ๊ณ , ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 3.9๋Š” 3.2๋ณด๋‹ค ํฌ์ง€๋งŒ, 3.10์€ 3.2๋ณด๋‹ค ํฐ ๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค.๊ตฌ์ฒด์ ์œผ๋กœ, ์†Œ์ˆ˜์ ์„ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ์„ ์ˆ˜๋กœ ์ฝ์€ ๊ฐ’์„ x, ์˜ค๋ฅธ์ชฝ์„ ์ˆ˜๋กœ ์ฝ์€ ๊ฐ’์„ y๋ผ๊ณ  ํ•  ๋•Œ ๋‘ ์ˆ˜์˜ ๋น„๊ต๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ด๋ฃจ์–ด์ง„๋‹ค:x๊ฐ’์ด ๋” ์ž‘์œผ๋ฉด ๋” ์ž‘์€ ์ˆ˜์ด๋‹ค.x๊ฐ’์ด ๊ฐ™์„ ๊ฒฝ์šฐ y๊ฐ’์ด ๋” ์ž‘์œผ๋ฉด ๋” ์ž‘์€ ์ˆ˜์ด๋‹ค.์†Œ์ˆ˜์ ์ด ์—†๋Š”..

728x90