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.. ์ด์ 1 2 3 4 5 ยทยทยท 12 ๋ค์