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. ํ’€์ด๊ณผ์ •์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด my_string์—์„œ ์ค‘๋ณต๋œ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ์›๋ž˜์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ์ค‘๋ณต์ด ์—†๋Š” ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 1. StringBuilder ์„ ์–ธ2. ์ผ๋ฐ˜์ ์ธ HashSet์„ ์‚ฌ์šฉํ•˜๋ฉด ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š์ง€๋งŒ, LinkedHashSet์€ ์‚ฝ์ž… ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•œ๋‹ค.3. ๋ฌธ์ž์—ด์„ ๋ฌธ์ž ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•œ ํ›„, ํ•œ ๊ธ€์ž์”ฉ ์ˆœํšŒํ•˜๋ฉด์„œ StringBuilder์— ๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.3-1. ์ด ๋•Œ, LinkedHashSet์˜ add() ๋ฉ”์„œ๋“œ๋Š” ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฐ’์ด๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ์ƒˆ๋กœ์šด ๊ฐ’์ด๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.3-2. sb.append(c)๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ StringBuilder์— ์ฒ˜์Œ ๋“ฑ์žฅํ•œ ๋ฌธ์ž๋งŒ sb์— ์ถ”๊ฐ€๋œ๋‹ค.4. ๋งˆ์ง€๋ง‰์œผ๋กœ StringBu..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…์ž…์ถœ๋ ฅ ์˜ˆ #1["We", "are", "the", "world!"]์˜ ๊ฐ ์›์†Œ์˜ ๊ธธ์ด์ธ [2, 3, 3, 6]์„ returnํ•ฉ๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆ #2["I", "Love", "Programmers."]์˜ ๊ฐ ์›์†Œ์˜ ๊ธธ์ด์ธ [1, 4, 12]์„ returnํ•ฉ๋‹ˆ๋‹ค.๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •โœ”๏ธ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์€ strlist์˜ ๊ธธ์ด๋งŒํผ ๊ฒฐ๊ณผ๊ฐ’์„ ๋‹ด์„ ๋ฐฐ์—ด(lengths)์„ ํ•˜๋‚˜ ์„ ์–ธ ํ•ด ์ค€๋‹ค.๊ทธ๋ฆฌ๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ ค๊ฐ€๋ฉฐstrlist๊ฐ ์š”์†Œ(๋ฌธ์ž์—ด)์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•ด์„œ ๋ฐฐ์—ด(lengths)์— ๋‹ด์•„ ๋ฆฌํ„ดํ•œ๋‹ค. โœ”๏ธ length()์™€ length์˜ ์ฐจ์ด๋งŒ ์•Œ๋ฉด ์‰ฌ์šด ๋ฌธ์ œ`length` ๋Š”๋ฐฐ์—ด์—์„œ ์‚ฌ์šฉ ๋˜๊ณ , `legnth();`๋Š” ๋ฌธ์ž์—ด์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. 2-1. lengthlength๋Š” ๋ฐฐ์—ด..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์€ ์ง์œก๋ฉด์ฒด ์•ˆ์— ์ •์œก๋ฉด์ฒด ์ฃผ์‚ฌ์œ„๊ฐ€ ๋ช‡ ๊ฐœ ๋“ค์–ด๊ฐ€๋Š”์ง€์ด๋‹ค.์ง์œก๋ฉด์ฒด์˜ ๋ถ€ํ”ผ / ์ •์œก๋ฉด์ฒด์˜ ๋ถ€ํ”ผ๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋œ๋‹ค. ์ง์œก๋ฉด์ฒด ๋ถ€ํ”ผ๋Š” ๋ฐฐ์—ด box๋ฅผ 0๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ˆœํšŒํ•˜๋ฉด์„œ ๊ฐ€๋กœ*์„ธ๋กœ*๋†’์ด๋ฅผ ํ•ด์„œ ๊ตฌํ•œ๋‹ค.// box ๋ฐฐ์—ด์˜ ๋ถ€ํ”ผ ๊ณ„์‚ฐint volume = box[0] * box[1] * box[2]; ์ •์œก๋ฉด์ฒด์˜ ๋ถ€ํ”ผ๋Š” n์˜ ์„ธ์ œ๊ณฑ์ธ๋ฐ, ๊ทธ๋ƒฅ n*n*n; ์ด๋ผ๊ณ  ์จ๋„ ๋˜์ง€๋งŒ๋‘ ์ˆซ์ž๋ฅผ ์ด์šฉํ•ด์„œ ๊ฑฐ๋“ญ์ œ๊ณฑ ๊ตฌํ•˜๋Š” ์ˆ˜ํ•™ ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์—ˆ๋‹ค. `Math.pow(์ฒซ๋ฒˆ์งธ์ˆซ์ž, ๋‘๋ฒˆ์งธ์ˆซ์ž)`์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋‘ ๋ฒˆ์งธ ์ˆซ์ž๋งŒํผ ๊ฑฐ๋“ญ์ œ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜๋Œ€์‹  Math.pow๋Š” doubleํ˜•์‹์œผ๋กœ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— int๋กœ ์บ์ŠคํŒ…ํ•ด์•ผํ•œ๋‹ค. ๐Ÿ‘จโ€๐Ÿ’ป ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆletterresult".... . .-.. .-.. ---""hello" ".--. -.-- - .... --- -.""python" ๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹์ฃผ์–ด์ง„ ๋ชจ์Šค๋ถ€ํ˜ธ๋ฅผ morse.put() ์œผ๋กœ ํ•œ ์ค„์”ฉ ํ•ด์‹œ๋งต์— ์ถ”๊ฐ€ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ถ€๋ถ„์ด ๊ท€์ฐฎ์€ ๋ฌธ์ œ์ด๋‹ค. 1. HashMap์„ ์ด์šฉํ•ด ๋ชจ์Šค๋ถ€ํ˜ธ์™€ ์•ŒํŒŒ๋ฒณ์„ ํ‚ค,๊ฐ’ ์Œ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ2. split() ๋ฉ”์„œ๋“œ๋กœ ๋ฌธ์ž์—ด์„ ๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ3. StringBuilder๋กœ ๋ฌธ์ž์—ด์„ ์กฐํ•ฉํ•ด์„œ ๋ฐ˜ํ™˜โญ 3. ์ •๋‹ต์ฝ”๋“œimport java.util.*; class Solution { public String solution(String letter) { Map morse = new HashMap(); // ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹๋™์ „ ๊ฑฐ์Šค๋ฆ„๋ˆ ๋ฌธ์ œ์™€ ์œ ์‚ฌํ•˜๋‹ค.๊ฐœ๋ฏธ ๊ตฐ๋‹จ ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ๊ฐ’์— ๋Œ€ํ•ด ๊ฐ ๊ฐœ๋ฏธ ์ข…๋ฅ˜๋ณ„๋กœ ๋ชซ์„ ์นด์šดํŠธํ•˜๊ณ  ๋‚˜๋จธ์ง€๋กœ ๋‹ค๋ฅธ ๊ฐœ๋ฏธ ์ข…๋ฅ˜๋ฅผ ์ฑ„์šด๋‹ค.๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๋ชซ์„ ๋จผ์ € ๊ตฌํ•˜๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์žฅ๊ตฐ๊ฐœ๋ฏธ๋Š” 5์˜ ๊ณต๊ฒฉ๋ ฅ์„, ๋ณ‘์ •๊ฐœ๋ฏธ๋Š” 3์˜ ๊ณต๊ฒฉ๋ ฅ์„ ์ผ๊ฐœ๋ฏธ๋Š” 1์˜ ๊ณต๊ฒฉ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.1. ๋จผ์ € hp๋ฅผ ์žฅ๊ตฐ๊ฐœ๋ฏธ(5 ๊ณต๊ฒฉ๋ ฅ)๋กœ ์ตœ๋Œ€ํ•œ ๋‚˜๋ˆ„์–ด ๋ชซ ๊ตฌํ•˜๊ธฐ2. ๋‚จ์€ ์ฒด๋ ฅ์„ ๋ณ‘์ •๊ฐœ๋ฏธ(3 ๊ณต๊ฒฉ๋ ฅ)๋กœ ์ตœ๋Œ€ํ•œ ๋‚˜๋ˆ„์–ด ๋ชซ ๊ตฌํ•˜๊ธฐ3. ๋‚˜๋จธ์ง€ ์ฒด๋ ฅ์„ ์ผ๊ฐœ๋ฏธ(1 ๊ณต๊ฒฉ๋ ฅ)๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ๋ชจ๋“  ๊ฐœ๋ฏธ์˜ ๋ชซ์„ ๋”ํ•˜๋ฉด ์ตœ์†Œ ๊ฐœ๋ฏธ์˜ ์ˆ˜๊ฐ€ ๋œ๋‹ค. โญ 3. ์ •๋‹ต์ฝ”๋“œclass Solution { public int solution(int hp) { int answer = 0; ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹ 1. ํ‰์ผ ์ฒดํฌstartday๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ‰์ผ(์›”~๊ธˆ)์˜ ์ธ๋ฑ์Šค๋ฅผ isWeekday ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค. (ํ‹€๋ฆผ) - ์ธ๋ฑ์Šค๊ฐ€ ๊ณ ์ •๋จstartday + j๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์š”์ผ์„ ์ง์ ‘ ๊ณ„์‚ฐํ•ด์„œ startday์— ๋”ฐ๋ผ ์š”์ผ์ด ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค. % 7 ์—ฐ์‚ฐ์œผ๋กœ ์›”๊ธˆ(15)๋งŒ ๊ฒ€์‚ฌํ•˜๊ณ  ์ฃผ๋ง(0,6)์€ ์ถœ๊ทผ์‹œ๊ฐ„ ์ฒดํฌ์—์„œ ์ œ์™ธํ•˜๋„๋ก ํ•œ๋‹ค.2. ์ง์›๋ณ„ ์ถœ๊ทผ ๊ธฐ๋ก ํ™•์ธschedules[i] + 10์„ ๊ธฐ์ค€์œผ๋กœ ํ‰์ผ์˜ ์ถœ๊ทผ ๊ธฐ๋ก์„ ํ™•์ธํ•œ๋‹ค. - ์ด ๋•Œ ์‹œ๊ฐ„์ด 60๋ถ„์ด ๋„˜์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ +40์„ ํ•ด์„œ HHMM๋งž๊ฒŒ ์‹œ๊ฐ„์ด ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ๋„๋ก ์ •ํ™•ํ•œ ์‹œ๊ฐ„ ๋ณด์ •์„ ํ•ด ์ค€๋‹ค. ํ•˜๋‚˜๋ผ๋„ ์ง€๊ฐํ•œ ๊ฒฝ์šฐ(์ถœ๊ทผ ์‹œ๊ฐ > ์ธ์ • ์‹œ๊ฐ), ํ•ด๋‹น ์ง์›์€ ์ƒํ’ˆ์„ ๋ฐ›์„ ์ˆ˜ ์—†๋‹ค.๋ชจ๋“  ํ‰์ผ์„ ์ง€๊ฐํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด..
์ƒ๋‹จ์œผ๋กœ