Banner

My Tech Blog (ํ’€์ด)

์˜ค๋Š˜์˜ ๋ช…์–ธ
๋‹จํŽธํ™”(Fragmentation)๋ž€ ๋ง ๊ทธ๋Œ€๋กœ โ€˜์กฐ๊ฐ ๋ชจ์Œโ€™์ด๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์šด์˜์ฒด์ œ์—์„œ์˜ ๋‹จํŽธํ™”๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ๋น„์–ด ์žˆ๋Š” ๊ณต๊ฐ„์„ ์˜๋ฏธํ•˜๋Š”๋ฐ, ์ด ๊ณต๊ฐ„์€ ๊ฒ‰๋ณด๊ธฐ์— ์—ฌ์œ ๊ฐ€ ์žˆ์–ด ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€์ง€ ๋ชปํ•ด ์‚ฌ์šฉ๋˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฉ”๋ชจ๋ฆฌ ์ „์ฒด์˜ ๋นˆ ๊ณต๊ฐ„์€ ์ถฉ๋ถ„ํ•˜์ง€๋งŒ, ๊ทธ ๊ณต๊ฐ„์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ์กฐ๊ฐ๋“ค๋กœ ๋‚˜๋‰˜์–ด ์žˆ์–ด ์‹คํ–‰ํ•  ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์—ฐ์†์ ์ธ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜์ง€ ๋ชปํ•œ๋‹ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์€ ์ ์žฌ๋˜์ง€ ๋ชปํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์—๋„ ์‹คํŒจํ•˜๊ฒŒ ๋œ๋‹ค.์ด๋Ÿฌํ•œ ๋‹จํŽธํ™”๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.1. ์™ธ๋ถ€ ๋‹จํŽธํ™”(External Fragmentation)2. ๋‚ด๋ถ€ ๋‹จํŽธํ™”(Internal Fragmentation) ์ด ๋‘ ๊ฐ€์ง€๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 1. ๋ฉ”๋ชจ๋ฆฌ์˜..
SQL (Strunctured Query Language) ๋ถ„๋ฅ˜ โ‘  ๋ฐ์ดํ„ฐ ์ •์˜์–ด (DDL: Data Definition Language)โ†’ ๋…ผ๋ฆฌ/๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ •์˜CREATE (์ƒ์„ฑ)CREATE DOMAIN / SCHEMA / TABLE / VIEW / INDEX โ†’ ์ƒ์„ฑALTER (๋ณ€๊ฒฝ)TABLE ์ด๋ฆ„ ๋ณ€๊ฒฝ โ†’ ALTER TABLE / ์ปฌ๋Ÿผ ์ถ”๊ฐ€DROP (์‚ญ์ œ)DROP DOMAIN / SCHEMA / TABLE / VIEW / INDEX โ†’ ์‚ญ์ œ* CASCADE : ์ฐธ์กฐํ•˜๋Š” ๋ชจ๋“  ๊ฐœ์ฒด ํ•จ๊ป˜ ์ œ๊ฑฐ* RESTRICTED : ์ œ๊ฑฐํ•  ์š”์†Œ๋ฅผ ๋‹ค๋ฅธ ๊ฐœ์ฒด๊ฐ€ ์ฐธ์กฐ ์‹œ ์ œ๊ฑฐ ์ทจ์†Œ  โ‘ก ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด (DML : Data MAnipulation Language)SELECT (๊ฒ€์ƒ‰)SELECT FROM ํ…Œ์ด๋ธ”๋ช… ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ํ’€์ด๊ณผ์ • n๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค๋ฉด n์—์„œ ํ•ด๋‹น ์š”์†Œ๋ฅผ ๋บ€ ๊ฐ’์ด ์ œ์ผ ์ž‘์•„์•ผ ํ•œ๋‹ค๊ณ ์ƒ๊ฐํ–ˆ๋‹ค.์ฆ‰ `n - array[i]` ์˜ ์ ˆ๋Œ€๊ฐ’์ด 0์ด๊ฑฐ๋‚˜ ๊ฐ€์žฅ ์ž‘์€ ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ทจํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” n - array[i] ์ด ํ˜„์žฌ min ์— ์ €์žฅ๋œ ์ตœ์†Œ๊ฐ’๋ณด๋‹ค ์ž‘์œผ๋ฉด์ตœ์†Œ๊ฐ’์„ min์—, ํ•ด๋‹น ์š”์†Œ์˜ ๋ฐฐ์—ด index๋ฅผ answer ๋ณ€์ˆ˜์— ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ’€์—ˆ๋‹ค.ํ•˜์ง€๋งŒ ์ฝ”๋“œ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ๋Œ์•„๊ฐ€์ง€ ์•Š์•˜๋‹ค.import java.util.Arrays;class Solution { public int solution(int[] array, int n) { int min = Math.abs(n - array[0]); int answer =..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •1. ๋ฌธ์ž์—ด์„ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ  ๋ฐฐ์—ด str์— ์ €์žฅํ•œ๋‹ค.2. ์ตœ์ข… ๊ฒฐ๊ณผ ๊ฐ’์„ ์ €์žฅํ•  sum ๋ณ€์ˆ˜ ์„ ์–ธ3. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ถ”๊ฐ€๋œ ์ˆซ์ž๋ฅผ ์ €์žฅํ•   lastNumber ๋ณ€์ˆ˜ ์„ ์–ธ4. ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ4-1. "Z"๊ฐ€ ๋‚˜์˜ค๋ฉด lastNumber๋ฅผ sum์—์„œ ๋บ€๋‹ค.4-2. ์ˆซ์ž๊ฐ€ ๋‚˜์˜ค๋ฉด lastNumber์— ์ €์žฅํ•˜๊ณ  sum์— ๋”ํ•œ๋‹ค.5. ์ตœ์ข… sum์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.๐Ÿ‘จโ€๐Ÿ’ป 3. ์ •๋‹ต์ฝ”๋“œclass Solution { public int solution(String s) { String[] tokens = s.split(" "); int sum = 0; int lastNumber = 0; for (String to..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •๊ทธ๋ƒฅ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์€ ๋ฌธ์ž์—ด์„ toCharArray() ๋ฉ”์„œ๋“œ๋กœ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค, ๋ฐฐ์—ด์„ ์ˆœํ™˜ํ•˜๋ฉฐ ๋ชจ์Œ์ด ์•„๋‹ ๋•Œ๋งŒ StringBuilder์— ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์ด๋‹ค. ๋‹จ, ์ฒ˜์Œ์— ํ‹€๋ฆฐ ์ด์œ ๋Š”c != 'a' && c != 'e' && c != 'i' && c != 'o' && c != 'u' ๋ผ๋Š” ์กฐ๊ฑด์„ ์„ค์ •ํ•  ๋•Œ and์กฐ๊ฑด ๋Œ€์‹  or์—ฐ์‚ฐ์ž๋ฅผ ์จ์„œ ํ‹€๋ ธ๋‹ค.  or ์—ฐ์‚ฐ์ž๋Š” ํ•˜๋‚˜๋ผ๋„ true๋ฉด ์ „์ฒด๊ฐ€ true๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฒฐ๊ตญ, ์–ด๋–ค ๋ฌธ์ž๊ฐ€ ๋“ค์–ด์˜ค๋“  ํ•ญ์ƒ true๊ฐ€ ๋ผ์„œ ๋ชจ์Œ์„ ๊ฑธ๋Ÿฌ๋‚ด์ง€ ๋ชปํ•˜๊ณ  ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.false || false || true || false || false โ†’ ๊ฒฐ๊ณผ: **true**๐Ÿ‘จโ€๐Ÿ’ป 3. ์ •๋‹ต์ฝ”๋“œ..
๐Ÿ“‘ 1. ์ตœ๋Œ“๊ฐ’ ๋งŒ๋“ค๊ธฐ ๐Ÿ’ก ํ’€์ด๊ณผ์ •๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋’ค์— ๊ฐ€์žฅ ๋ ๊ฐ’ 2๊ฐœ๋ฅผ ๊ณฑํ•œ ๊ฐ’, ์‹œ์ž‘๊ฐ’ 2๊ฐœ๋ฅผ ๊ณฑํ•œ ๊ฐ’ ์ค‘ ๋” ํฐ ๊ฐ’์„ ๋ฐ˜ํ™˜์ด๋ ‡๊ฒŒ ํ•˜๋Š” ์ด์œ ๋Š” ์š”์†Œ๊ฐ€ ์–‘์ˆ˜์ผ ์ˆ˜๋„ ์žˆ๊ณ  ์Œ์ˆ˜์ผ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.  ๐Ÿ‘จโ€๐Ÿ’ป ์ •๋‹ต์ฝ”๋“œimport java.util.*;class Solution { public int solution(int[] numbers) { Arrays.sort(numbers); int n = numbers.length; // ๊ฐ€์žฅ ํฐ ๋‘ ์ˆ˜์˜ ๊ณฑ vs ๊ฐ€์žฅ ์ž‘์€ ๋‘ ์ˆ˜์˜ ๊ณฑ ์ค‘ ์ตœ๋Œ“๊ฐ’ ๋ฐ˜ํ™˜ // ์Œ์ˆ˜์ผ ๊ฐ€๋Šฅ์„ฑ ๋•Œ๋ฌธ์ž„ return Math.max(numbers[n - 1] * numbers[n - 2..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 2. ํ’€์ด๊ณผ์ • j = 1๋ถ€ํ„ฐ j = i๊นŒ์ง€ j๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋ฉด์„œ i % j == 0์ด๋ฉด cnt++ ์ฆ๊ฐ€์ฆ‰, i๋ฅผ 1๋ถ€ํ„ฐ i๊นŒ์ง€ ๋‚˜๋ˆ„๋ฉด์„œ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋Š” ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฐฉ์‹cnt >= 3์ด๋ฉด answer++; answer ๋ฐ˜ํ™˜ ๐Ÿ‘จโ€๐Ÿ’ป 3. ์ •๋‹ต์ฝ”๋“œclass Solution { public int solution(int n) { int answer = 0; for(int i = 4; i = 3) { answer++; } } return answer; }}
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ๋กœ ๋‚˜๋ˆ„์–ด์„œ ํ•ด๊ฒฐํ•˜๊ธฐdirection ์ด right์ธ ๊ฒฝ์šฐ์™€ left์ธ ๊ฒฝ์šฐ๋กœ ๊ตฌ๋ถ„ํ–ˆ๋‹ค."right" ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „: ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ๋งจ ์•ž์— ๋„ฃ๊ธฐ + ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์€ ํ•œ ์นธ์”ฉ ๋’ค๋กœ ์ด๋™"left" ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „: ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๋งจ ๋’ค๋กœ ๋ณด๋‚ด๊ธฐ + ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์€ ํ•œ ์นธ์”ฉ ์•ž์ชฝ์œผ๋กœ ์ด๋™๐Ÿ‘จโ€๐Ÿ’ป 3. ์ •๋‹ต์ฝ”๋“œ๋‚ด๊ฐ€ ํ‘ผ ์ฝ”๋“œimport java.util.*;class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int[numbers.length]; if (direction.equals("right")) {..
์ƒ๋‹จ์œผ๋กœ