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

Programming

(95)
[ํ•˜์ฝ”ํ…Œ] Day1. ์‹œ์ž‘์ด ๋ฐ˜ (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค "์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก" ํ’€์ด) ๋งํฌ๋“œ ์ธ์—์„œ ์œ ์—ฐํžˆ ๋ณธ ํ•˜์ฝ”ํ…Œ ํ”„๋กœ์ ํŠธ์— ๋ฌด์ง€์„ฑ์œผ๋กœ ์‹ ์ฒญ์„ ํ•ด๋ดค๋‹ค. ํ•˜์ฝ”ํ…Œ ํ”„๋กœ์ ํŠธ๋ž€ ํ•˜๋ฃจ ๋งค์ผ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฃจํ‹ด์„ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ ์ด๋ฉ”์ผ๋กœ ๋ฌธ์ œ๋ฅผ ๋ณด๋‚ด์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.๋งค์ผ ์ฐธ์—ฌ๋กœ ์‹ ์ฒญ์„ ํ–ˆ๋Š”๋ฐ ์–ผ๋งˆ๋‚˜ ๊พธ์ค€ํžˆํ•  ์ˆ˜ ์žˆ์„์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ํ•ด๋ณด๋Š”๋ฐ๊นŒ์ง€๋Š” ํ•ด๋ณด๋Š”๊ฑธ๋กœ... ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค "์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก"์„ ๋ฐ›์•˜๋‹ค. ๋ฌธ์ œ ์„ค๋ช…์ „ํ™”๋ฒˆํ˜ธ๋ถ€์— ์ ํžŒ ์ „ํ™”๋ฒˆํ˜ธ ์ค‘, ํ•œ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ, ๊ตฌ์กฐ๋Œ€ ์ „ํ™”๋ฒˆํ˜ธ๋Š” ์˜์„์ด์˜ ์ „ํ™”๋ฒˆํ˜ธ์˜ ์ ‘๋‘์‚ฌ์ž…๋‹ˆ๋‹ค.๊ตฌ์กฐ๋Œ€ : 119๋ฐ•์ค€์˜ : 97 674 223์ง€์˜์„ : 11 9552 4421์ „ํ™”๋ฒˆํ˜ธ๋ถ€์— ์ ํžŒ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด phone_book ์ด solution ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์–ด๋–ค ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ..
[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..

728x90