Banner

My Tech Blog (๋ฌธ์ œ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
1. (Java) ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์—ฌ ์•Œ๋งž๋Š” ์ถœ๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.public class Main{ static String[] s = new String[3]; static void func(String[]s, int size){ for(int i=1; i์ •๋‹ต: OOAAA ์ด ๋ฌธ์ œ๋Š” ๋ฌธ์ž์—ด ๋น„๊ต์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋Š” equals() vs == ๊ฐœ๋…์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์žˆ์–ด์•ผ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. equals()๋Š” ๋ฌธ์ž์—ด์˜ ๋‚ด์šฉ์„ ๋น„๊ตํ•˜๋ฏ€๋กœ "A"์™€ new String("A")๋„ ๊ฐ™๋‹ค๊ณ  ๋ณธ๋‹ค.๋ฐ˜๋ฉด ==๋Š” ์ฃผ์†Œ๋ฅผ ๋น„๊ตํ•˜๋ฏ€๋กœ ์ด ๊ฒฝ์šฐ false๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. (์ด ์ฝ”๋“œ์—์„œ๋Š” ์‚ฌ์šฉ ์•ˆ ๋จ) static String[] s = new String[3];๊ธธ์ด 3์งœ๋ฆฌ ๋ฌธ์ž์—ด ๋ฐฐ์—ด s ์„ ์–ธํ•˜๊ธฐs[0] = "A";..
๋‹จํŽธํ™”(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 ํ…Œ์ด๋ธ”๋ช… ..
โœ” ์ถœ์ œ ๊ฒฝํ–ฅ๋‹จ์ˆœํ•œ ๋ฌธ์ œ๋Š” ๊ฑฐ์˜ ์ถœ์ œ๋˜์ง€ ์•Š์Œ๋ฐ˜๋ณต๋ฌธ + ์—ญ์Šฌ๋ผ์ด์‹ฑ + ์ธ๋ฑ์‹ฑ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐœ๋…์„ ์„ž์–ด์„œ ๋ณต์žกํ•œ ๋ฌธ์ œ ํ˜•ํƒœ๋กœ ์ถœ์ œ๋จ.์ „์ฒด 20๋ฌธ์ œ ์ค‘ Python ๊ด€๋ จ ๋ฌธ์ œ๋Š” 1~2๋ฌธ์ œ ์ •๋„ ์ถœ์ œ๋จ 1. print() ํ•จ์ˆ˜โœ… 1. ํŒŒ์ด์ฌ print()ํ•จ์ˆ˜๋Š”๊ธฐ๋ณธ์ ์œผ๋กœ ์ค„ ๋ฐ”๊ฟˆ ์ถœ๋ ฅ๋จint_val = range(2, 10, 2)for i in int_val: print(i)2468โŒ ๋‹ต์•ˆ ์ž‘์„ฑ์‹œ ์•„๋ž˜์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜๋ฉด ์˜ค๋‹ต2, 4, 6, 8 ๊ธฐ๋ณธ์ ์œผ๋กœ print() ํ•จ์ˆ˜๋Š” ์ถœ๋ ฅ ํ›„ ์ค„ ๋ฐ”๊ฟˆ(\n)์ด ์ ์šฉ๋˜์ง€๋งŒ, end=" "์™€ ๊ฐ™์ด ์„ค์ •ํ•˜๋ฉด ์ค„ ๋ฐ”๊ฟˆ ์—†์ด ์›ํ•˜๋Š” ๋ฌธ์ž(์˜ˆ: ๊ณต๋ฐฑ)๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.  2. ๋ฌธ์ž์—ดโœ… join() : ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜๋กœ ๊ฒฐํ•ฉstr = '^'.join(['a', 'b', 'c'..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •๋ฌธ์ œ์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ด์šฉ์ž ID๊ฐ€ ๋‹ด๊ธด `id_list`, ๊ฐ ์ด์šฉ์ž๊ฐ€ ์‹ ๊ณ ํ•œ ์ด์šฉ์ž์˜ ID๊ฐ€ ๋‹ด๊ธด ๋ฌธ์ž์—ด ๋ฐฐ์—ด `report`, ๊ทธ๋ฆฌ๊ณ  ์ •์ง€ ๊ธฐ์ค€์ด ๋˜๋Š” ์‹ ๊ณ  ํšŸ์ˆ˜ `k` ์ด๋‹ค. ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ ์œ ์ €๋ณ„๋กœ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ ๋ฉ”์ผ์„ ๋ฐ›์€ ํšŸ์ˆ˜๋ฅผ ๋ฐฐ์—ด ํ˜•์‹์œผ๋กœ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์„ Canva๋กœ ๊ทธ๋ฆผ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.  muzi๋ฅผ ์‹ ๊ณ ํ•œ ์‚ฌ๋žŒ : apeach (1)frodo๋ฅผ ์‹ ๊ณ ํ•œ ์‚ฌ๋žŒ : muzi, apeach (2)apeach๋ฅผ ์‹ ๊ณ ํ•œ ์‚ฌ๋žŒ : ์—†์Œ (0)neo๋ฅผ ์‹ ๊ณ ํ•œ ์‚ฌ๋žŒ : muzi, frodo (2)ํ•ด์‹œ๋งต์œผ๋กœ ํ‘ธ๋Š” ๋ฌธ์ œ๋ผ๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ํ‚ค๋Š” ์‹ ๊ณ ๋ฅผ ๋‹นํ•œ ์œ ์ €, ๊ฐ’์€ ์‹ ๊ณ ํ•œ ์œ ์ €๋กœ ๊ตฌ์„ฑํ•˜๋ฉด ๋œ๋‹ค. ์ด ๋•Œ ๋ฌธ์ œ์— `ํ•œ ์œ ์ €๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹ ๊ณ ํ•ด๋„ ์‹ ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 2. ํ’€์ด๊ณผ์ •์ฒ˜์Œ์—๋Š” 3,6,9 ๊ฒŒ์ž„์„ ์ž˜๋ชป ์ดํ•ดํ–ˆ๋‹ค.3์˜ ๋ฐฐ์ˆ˜์ผ ๋•Œ ๋ฐ•์ˆ˜ ์น˜๋Š” ๊ฑธ๋กœ ์ดํ•ดํ•ด์„œ ํ•ด๋‹น ์ˆซ์ž๋ฅผ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ ๋•Œ cnt ++์„ ํ•˜๋Š” ์‹ค์ˆ˜๋ฅผ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜ค๋ฆฌ์ง€๋„ 369๊ฒŒ์ž„์€ ์ˆซ์ž 3, 6, 9๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ๋ฐ•์ˆ˜๋ฅผ ์น˜๋Š” ๊ฒŒ์ž„์ด๋‹ค. ์ฆ‰, ์ˆซ์ž ํ•˜๋‚˜ ํ•˜๋‚˜๊ฐ€ 3 ๋˜๋Š” 6 ๋˜๋Š” 9 ๊ฐ’์„ ๊ฐ€์ง€๋ฉด ํšŸ์ˆ˜๋ฅผ ์นด์šดํŠธํ•˜๊ณ  ๋งˆ์ง€๋ง‰์— ์ด ํšŸ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ์ฃผ์–ด์ง„ ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ”์„œ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•ด๋„ ๋˜์ง€๋งŒ์ด ๋ฌธ์ œ์—์„œ ์–ด์ฐจํ”ผ ์ˆซ์ž์˜ ์ˆœ์„œ๋Š” ์ƒ๊ด€ ์—†๊ณ ์ฃผ์–ด์ง„ order ์•ˆ์—์„œ 3, 6, 9๊ฐ€ ์ด ๋ช‡๊ฐœ์ธ์ง€ ๊ฐฏ์ˆ˜๋ฉด ์„ธ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์—์ฃผ์–ด์ง„ ์ˆซ์ž๋ฅผ 10์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 3,6,9์— ํ•ด๋‹นํ•˜๋Š”์ง€๋งŒ ํ™•์ธํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค. 1. ์ฃผ์–ด์ง„ ์ˆซ์ž(order)๋ฅผ 10์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ..
๐Ÿ“‘ 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์„ ๋ฆฌํ„ด, ์•„๋‹ˆ๋ฉด 2๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋กœ ๋ฐ”๋กœ ํ’€์ด ๊ฐ€๋Šฅ๐Ÿ‘จโ€๐Ÿ’ป 3. ์ •๋‹ต์ฝ”๋“œimport java.util.Arrays;class Solution { public int solution(int[] sides) { Arrays.sort(sides); return (sides[0] + sides[1] > sides[2])? 1 : 2; }} ๐Ÿ‘๐Ÿป 4. ์ข‹์•„์š” ๊ฐ€์žฅ ๋งŽ์ด ๋ฐ›์€ ์ฝ”๋“œ๊ทธ๊ฒƒ์ด ๊ณง ๋‚ด ์ฝ”๋“œ์ด๋‹ค.... ์˜์ดใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๋‚˜์˜ ์‹ค๋ ฅ ์ผ์ทจ์›”์žฅ >์˜ค๋žœ๋งŒ์— ์ž˜ ์“ด ์ฝ”๋“œ
์ƒ๋‹จ์œผ๋กœ