Banner

My Tech Blog (๊ณ„์‚ฐ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์‚ด์•„ ์žˆ๋Š” ์กธ๋ณ‘์ด ์ฃฝ์€ ํ™ฉ์ œ๋ณด๋‹ค ํ›จ์”ฌ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค. "
- ๋‚˜ํด๋ ˆ์˜น (๊ตฐ์ธ, ํ”„๋ž‘์Šค์˜ ํ™ฉ์ œ)
โœ”๏ธ FIFO(First In First Out)๊ฐ€์žฅ ๋จผ์ € ๋“ค์–ด์˜จ ํŽ˜์ด์ง€๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ๊ต์ฒด๋œ๋‹ค. โœ”๏ธ LRU(Least Recently Used)๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๊ฐ€ ๊ต์ฒด๋œ๋‹ค. โœ”๏ธ LFU(Least  Frequently Used)๊ฐ€์žฅ ์ ๊ฒŒ ์ฐธ์กฐ๋œ ํŽ˜์ด์ง€๊ฐ€ ๊ต์ฒด๋œ๋‹ค.๋งŒ์•ฝ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŽ˜์ด์ง€๊ฐ€ ๋™์ผํ•œ ์ฐธ์กฐ ํšŸ์ˆ˜๋ฅผ ๊ฐ€์ง€๋ฉด, ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํŽ˜์ด์ง€(FIFO ๋ฐฉ์‹) ๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค. [FIFO]3๊ฐœ์˜ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„(Frame)์„ ๊ฐ€์ง„ ๊ธฐ์–ต์žฅ์น˜์—์„œ ํŽ˜์ด์ง€ ์š”์ฒญ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ ์ˆœ์œผ๋กœ ์š”์ฒญํ–ˆ์„ ๋•Œ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ FIFO์˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋ช‡ ๋ฒˆ์˜ ํŽ˜์ด์ง€ ๋ถ€์žฌ(Fault)๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๊ฐ€? (๋‹จ, ํ˜„์žฌ ๊ธฐ์–ต์žฅ์น˜๋Š” ๋ชจ๋‘ ๋น„์–ด์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.)์š”์ฒญ๋œ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์˜ ์ˆœ์„œ:2, 3, 2, 1, 5, 2,..
โญ CPM ๋„คํŠธ์›Œํฌ ์šฉ์–ด์ •๋ฆฌโœ”๏ธ Critical Path (์ž„๊ณ„ ๊ฒฝ๋กœ)ํ”„๋กœ์ ํŠธ ์™„๋ฃŒ์— ํ•„์š”ํ•œ ์ตœ์žฅ ๊ฒฝ๋กœ๋กœ, ์—ฌ์œ ์‹œ๊ฐ„์ด 0์ธ ์ž‘์—…๋“ค๋กœ ๊ตฌ์„ฑ๋จโ†’ ์ง€์—ฐ๋˜๋ฉด ์ „์ฒด ํ”„๋กœ์ ํŠธ ์ผ์ •์ด ๋Šฆ์–ด์ง€๋Š” ์ž‘์—…๋“ค์ด๋‹ค.โœ”๏ธ ES (Earliest Start, ์ตœ์กฐ ์‹œ์ž‘ ์‹œ๊ฐ„)ํ•ด๋‹น ์ž‘์—…์ด ๊ฐ€์žฅ ๋นจ๋ฆฌ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์ โœ”๏ธ EF (Earliest Finish, ์ตœ์กฐ ์™„๋ฃŒ ์‹œ๊ฐ„)ํ•ด๋‹น ์ž‘์—…์ด ๊ฐ€์žฅ ๋นจ๋ฆฌ ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ๋Š” ์‹œ์ , ES + ์ž‘์—… ์†Œ์š” ์‹œ๊ฐ„โœ”๏ธ Slack Time (์—ฌ์œ  ์‹œ๊ฐ„, Float)์ž‘์—…์ด ์ง€์—ฐ๋  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์‹œ๊ฐ„, Slack = LS - ES ๋˜๋Š” LF - EF  1. ๋‹ค์Œ์€ ์†Œ์ž‘์—… ๋ฆฌ์ŠคํŠธ์—์„œ ์ž‘์—… C์˜ ๊ฐ€์žฅ ๋น ๋ฅธ ์ฐฉ์ˆ˜์ผ, ๊ฐ€์žฅ ๋Šฆ์€ ์ฐฉ์ˆ˜์ผ, ์—ฌ์œ  ๊ธฐ๊ฐ„(slack time)์„ ์ˆœ์„œ๋Œ€๋กœ ์“ฐ์‹œ์˜ค์ž‘์—…์„ ํ–‰์ž‘์—…์†Œ์š”๊ธฐ๊ฐ„A-15B..
โญ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์šฉ์–ด ์ •๋ฆฌโœ… ๋„คํŠธ์›Œํฌ = ๊ฐ™์€ ์„œ๋ธŒ๋„ท์— ์†ํ•œ ์žฅ์น˜๋“ค์˜ ๊ทธ๋ฃน โœ… ํ˜ธ์ŠคํŠธ ์ˆ˜ = ๋„คํŠธ์›Œํฌ์—์„œ ์‹ค์ œ๋กœ IP๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์น˜ ์ˆ˜ โœ… ์„œ๋ธŒ๋„คํŒ… = ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ๋„คํŠธ์›Œํฌ(์„œ๋ธŒ๋„ท)๋กœ ๋‚˜๋ˆ„๋Š” ๊ณผ์ • โœ… ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ = IP ์ฃผ์†Œ์—์„œ ๋„คํŠธ์›Œํฌ์™€ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฐ’ (CIDR ํ‘œ๊ธฐ๋ฒ•์—์„œ ๋„คํŠธ์›Œํฌ ๋น„ํŠธ ์ˆ˜) โœ… ํ˜ธ์ŠคํŠธ ์ˆ˜ ๊ณ„์‚ฐ๋ฒ• = 2^h - 2 (h๋Š” ํ˜ธ์ŠคํŠธ ๋น„ํŠธ ์ˆ˜, 2๊ฐœ๋Š” ๋„คํŠธ์›Œํฌ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ) โœ… ํ•„์š”ํ•œ ์„œ๋ธŒ๋„ท ์ˆ˜ ๊ณ„์‚ฐ๋ฒ• = 2^s โ‰ฅ n (s๋Š” ์„œ๋ธŒ๋„ท ๋น„ํŠธ ์ˆ˜, n์€ ํ•„์š”ํ•œ ์„œ๋ธŒ๋„ท ๊ฐœ์ˆ˜) ๐Ÿฆ 06. IPv4์˜ Cํด๋ž˜์Šค ๋„คํŠธ์›Œํฌ๋ฅผ 26๊ฐœ์˜ ์„œ๋ธŒ๋„ท์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ๊ฐ ์„œ๋ธŒ๋„ท์—๋Š” 4~5๊ฐœ์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋ธŒ๋„ท์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์„œ..
1. umask๋ž€?umask(user file-creation mode mask)๋Š” ๋ฆฌ๋ˆ…์Šค/์œ ๋‹‰์Šค์—์„œ ์ƒˆ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ์šฉ๋˜๋Š” ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐ’. ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ธฐ๋ณธ ํผ๋ฏธ์…˜์—์„œ umask ๊ฐ’์„ ๋นผ์„œ ์ตœ์ข… ์ ‘๊ทผ ๊ถŒํ•œ์ด ์„ค์ •๋œ๋‹ค. ๊ธฐ๋ณธ ํผ๋ฏธ์…˜ํŒŒ์ผ: ๊ธฐ๋ณธ์ ์œผ๋กœ 666(rw-rw-rw-) โ†’ ์™œ? ์‹คํ–‰ ๊ถŒํ•œ(x)์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์—†์Œ๋””๋ ‰ํ„ฐ๋ฆฌ: ๊ธฐ๋ณธ์ ์œผ๋กœ 777(rwxrwxrwx) 2. umask ๊ฐ’์ด 022์ผ ๋•Œ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ ‘๊ทผ ๊ถŒํ•œ์€?โœ”๏ธ ํŒŒ์ผ ์ƒ์„ฑ ์‹œ๊ธฐ๋ณธ ํผ๋ฏธ์…˜: 666umask 022 ์ ์šฉ: 666 - 022 = 644 (rw-r--r--)๊ฒฐ๊ณผ์ ์œผ๋กœ, ์†Œ์œ ์ž๋Š” ์ฝ๊ธฐยท์“ฐ๊ธฐ ๊ฐ€๋Šฅ, ๊ทธ๋ฃน๊ณผ ๊ธฐํƒ€ ์‚ฌ์šฉ์ž๋Š” ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅโœ”๏ธ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ ์‹œ๊ธฐ๋ณธ ํผ๋ฏธ์…˜: 777..
package ex01์›”๊ธ‰๊ณ„์‚ฐํ”„๋กœ๊ทธ๋žจ;public abstract class Employee { // ์ ‘๊ทผ์ œํ•œ์ž์˜ ์ข…๋ฅ˜ // public = ์–ด๋””์„œ๋“  ๋ˆ„๊ตฌ๋‚˜ ๋‹ค ์ ‘๊ทผ ๊ฐ€๋Šฅ // default = ๋™์ผํ•œ ํŒจํ‚ค์ง€๋งŒ(์•„๋ฌด๊ฒƒ๋„ ์•ˆ ์ ๋Š” ๊ฒƒ) // private = ํ˜„์žฌ ํด๋ž˜์Šค์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ // protected = ๋™์ผํ•œ ํŒจํ‚ค์ง€๊ฑฐ๋‚˜ ์ƒ์†๊ด€๊ณ„๊นŒ์ง€ ์ ‘๊ทผ ๊ฐ€๋Šฅ // 1. ํ•„๋“œ // private -> public -> protected // ์‚ฌ๋ฒˆ protected String empno; //์ด๋ฆ„ protected String name; //์—ฐ๋ด‰ protected int pay; // default = ๋™์ผํ•œ ํŒจํ‚ค์ง€๋งŒ // protected = ์ƒ์†๊ด€๊ณ„๊นŒ์ง€ ์ ‘๊ทผ ๊ฐ€๋Šฅ // ์ž๋ฐ” ์ €์žฅ๊ณต๊ฐ„ ..
โœจ์‚ฌ์ง„์˜ ํ˜•ํƒœ๋ฅผ ๋‹ค์–‘ํ•œ ๋ชจ์–‘์œผ๋กœ ๋ฐ”๊พธ๊ธฐ โœจ  ์•ˆ๋…•ํ•˜์„ธ์š”. ์‚ฌ์ง„ ํ˜•ํƒœ๋ฅผ ์žฌ๋ฏธ์žˆ๋Š” ๋ชจ์–‘์œผ๋กœ ์ˆ˜์ •ํ•ด์ฃผ๋Š” ๊ธฐ๋ฐœํ•œ ์‚ฌ์ดํŠธ ํ•˜๋‚˜ ์†Œ๊ฐœํ•ด ๋“œ๋ฆด๊ฒŒ์š”.  Fancy Border Radius GeneratorGenerator to build organic shapes with CSS3 border-radius9elements.github.io ์ด ์‚ฌ์ดํŠธ์—์„œ ๋งˆ์šฐ์Šค๋กœ ์ด๋ฏธ์ง€๋ฅผ ์›ํ•˜๋Š” ๋ชจ์–‘์œผ๋กœ ๋“œ๋ž˜๊ทธ ํ•ด์ฃผ๋ฉด border-radius ํ”„๋กœํผํ‹ฐ ๊ฐ’์„ ์ž๋™์œผ๋กœ ๊ณ„์‚ฐํ•ด์„œ ์•Œ๋ ค์ค€๋‹ต๋‹ˆ๋‹ค. ๊ฐ’์„ ๋ณต์‚ฌํ•ด์„œ vscode๋กœ ๊ฐ€์ ธ์˜ค๋ฉด ์ง์ ‘ ํ”„๋ ˆ์ž„์„ ๋งŒ๋“ค์ง€ ์•Š์•„๋„ ์‰ฝ๊ฒŒ ์‚ฌ์ง„ ํ…Œ๋‘๋ฆฌ๋ฅผ ์›ํ•˜๋Š” ๋ชจ์–‘์œผ๋กœ ์ž๋ฅผ ์ˆ˜ ์žˆ์–ด์š”. ์‚ฌ์ง„์ด ์ •์‚ฌ๊ฐํ˜•์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ๋‚ด๊ฐ€ ์„ค์ •ํ•ด ์ค€ ๋ชจ์–‘์œผ๋กœ ๋งŒ๋“ค๊ธฐ๊ฐ€ ์‰ฌ์›Œ์š”. โ˜‘๏ธ HTML ์ฝ”๋“œโ˜‘๏ธ CSS ์ฝ”๋“œ  border-radiu..
โœ… ๋ฌธ์ œ1๋ณด๋‹ค ํฐ ์ •์ˆ˜(N)์„ ์ž…๋ ฅํ•˜๋ฉฐ N!๊ฐ’์„ ๊ตฌํ•˜์‹œ์˜ค.*ํŒฉํ† ๋ฆฌ์–ผ์ด๋ž€ N์˜ ์ˆ˜๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ชจ๋“  ์–‘์˜ ์ •์ˆ˜์˜ ๊ณฑex) 3! = 1 x 2 x 3 => 6โœ… ์ฝ”๋“œpublic class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("์ž…๋ ฅ : "); int n = sc.nextInt(); // ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” int factorial = 1; // n๋ถ€ํ„ฐ 1๊นŒ์ง€์˜ ๋ชจ๋“  ์–‘์˜ ์ •์ˆ˜๋ฅผ ๊ณฑํ•จ for (int i = 1; i  โœ… ์ถ”๋ก ๊ณผ์ •int factorial = 1;: ํŒฉํ† ๋ฆฌ์–ผ ๊ฐ’์„ ..
์ƒ๋‹จ์œผ๋กœ