[SSAFY] ์‹ธํ”ผ 16๊ธฐ ์ž…ํ•™์‹๊ณผ ์›ฐ์ปดํ‚ท ํ›„๊ธฐ
ยท
๐Ÿ‘ฉ‍๐Ÿ’ป ํ™œ๋™ & ํ›„๊ธฐ
์˜ค๋žœ๋งŒ์— ๋ธ”๋กœ๊ทธ์— ๊ธ€์„ ์”๋‹ˆ๋‹ค! ์ธํ„ด์„ ์ข…๋ฃŒํ•˜๊ณ , ๊ณต๋ฐฑ๊ธฐ๋ฅผ ๋ณด๋‚ด๋‹ค๊ฐ€ ์‚ผ์„ฑ์ด ์ฃผ๊ด€ํ•˜๊ณ  ๊ณ ์šฉ๋…ธ๋™๋ถ€๊ฐ€ ํ›„์›ํ•˜๋Š”์‚ผ์„ฑ์ฒญ๋…„SW·AI์•„์นด๋ฐ๋ฏธ, SSAFY 16๊ธฐ๋กœ ์ž…๊ณผํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋А๋ง ์ž…๊ณผํ•œ์ง€ ํ•œ ๋‹ฌ์ด ๋˜์–ด๊ฐ€๋„ค์š”.์ง€์›๊ณผ ํ•ฉ๊ฒฉ ๊ณผ์ •์— ๋Œ€ํ•œ ๊ธ€์„ ๋จผ์ € ์“ฐ๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๊ธ€์“ฐ๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š์•„์ž…ํ•™์‹๊ณผ ์‹ธํ”ผ 16๊ธฐ๋ฅผ ์œ„ํ•œ ํŠน๋ณ„ํ•œ ์›ฐ์ปดํ‚ท์— ๋Œ€ํ•œ ๊ธ€์„ ๋จผ์ € ์ž‘์„ฑํ•˜๊ฒŒ ๋์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž ์ž…๊ณผ๊ฐ€ ํ™•์ •๋˜๊ณ  ์Šคํƒ€ํŠธ์บ ํ”„๊ฐ€ ๊ฝค ์ง€๋‚œ ํ›„์— ์ž…ํ•™์‹์„ ํ•˜๊ณ  ์›ฐ์ปดํ‚ท์„ ๋ฐ›๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ์š”,๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด... ์—ญ์‹œ ์‚ผ์„ฑ ์ตœ๊ณ !! ์‹ธํ”ผ ์ตœ๊ณ !!๋ผ๋Š” ๊ฐํƒ„์‚ฌ๊ฐ€ ์ €์ ˆ๋กœ ๋‚˜์˜ค๋Š” ๋‚ ์ด์—ˆ์Šต๋‹ˆ๋‹ค... ์•„์นจ์— ์ถœ์„์„ ํ•˜๊ณ  ๋‚˜๋‹ˆ์ž๋ฆฌ์— ์ปค๋‹ค๋ž€ ๋ฐ•์Šค๊ฐ€ ํ•˜๋‚˜์”ฉ ์žˆ๊ณ ,์˜ท์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ์–ด์š”! ๋ฐ•์Šค๋„ ๊ทธ๋ƒฅ ๋ฐ•์Šค ์•„๋‹ˆ๊ณ  ์ƒค๋ž„๋ผ ํฌ๋ง mood๊ฐ€ ๋А๊ปด์ง€๋Š” ๋ฐ•์Šค๋ผ ๊ธฐ๋Œ€๊ฐ€ ์ปธ์Šต๋‹ˆ๋‹ค. ..
ํฌ์›Œ๋“œ ํ”„๋ก์‹œ์™€ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ์˜ ์ฐจ์ด
ยท
๐Ÿ“ฐ ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ
ํ”„๋ก์‹œ๋ž€(Proxy)?ํ”„๋ก์‹œ๋Š” '๋Œ€๋ฆฌ', '์ค‘๊ณ„'๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์œ„์น˜ํ•ด์„œ ํ†ต์‹ ์„ ๋Œ€์‹  ์ˆ˜ํ–‰ํ•˜๋Š” ๋Œ€๋ฆฌ์ž ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.์ง์ ‘ ํ†ต์‹ ํ•˜๋˜ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ”„๋ก์‹œ๋ฅผ ํ•œ ๋ฒˆ ๊ฑฐ์ณ์„œ ํ†ต์‹ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์™œ ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ• ๊นŒ?ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด ์ง์ ‘ ํ†ต์‹ ์„ ๋Š์Œ์œผ๋กœ์จ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋˜ํ•œ ์ž˜ ์‚ฌ์šฉํ•˜๋ฉด ํ†ต์‹  ์„ฑ๋Šฅ์„ ๋†’์ด๊ณ , ํ†ต์‹  ๋น„์šฉ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์–ด์š”. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์ •ํ™•ํžˆ๋Š” ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์„œ๋กœ ํ†ต์‹ ํ•˜๋Š”๋ฐ,ํ”„๋ก์‹œ๊ฐ€ ์ธํ„ฐ๋„ท์˜ ์•ž์— ์žˆ๋ƒ, ๋’ค์— ์žˆ๋ƒ์— ๋”ฐ๋ผ ์œ ํ˜•์„ ํฌ์›Œ๋“œ ํ”„๋ก์‹œ์™€ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ํฌ์›Œ๋“œ ํ”„๋ก์‹œ (Forword Proxy)ํฌ์›Œ๋“œ ํ”„๋ก์‹œ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์ธํ„ฐ๋„ท ์‚ฌ์ด ์œ„์น˜ํ•ด ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋กœ ์ธํ•ด ํด๋ผ์ด์–ธํŠธ์˜ ์ •๋ณด๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ๋…ธ์ถœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ..
๊นƒํ—ˆ๋ธŒ coderabbit์œผ๋กœ PR์— AI ๋ฆฌ๋ทฐ ์ž๋™ํ™”ํ•˜๊ธฐ
ยท
๐Ÿ“ฐ ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ
CodeRabbit์ด๋ž€?GitHub์ด๋‚˜ GitLab์— ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” AI ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.๋™์ž‘: PR์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ฝ”๋“œ๋ฅผ ํ‘ธ์‹œํ•˜๋ฉด, AI๊ฐ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ถ„์„ํ•ด ์š”์•ฝ๊ธ€๊ณผ ํ•จ๊ป˜ ์ฝ”๋“œ ๋‹จ์œ„์˜ ๋ฆฌ๋ทฐ ์ฃผ์„์„ ๋‹ฌ์•„์ค๋‹ˆ๋‹ค.๊ฐ•์ : ๋‹จ์ˆœ ์˜คํƒ€ ์ฒดํฌ๋ฅผ ๋„˜์–ด, ๋กœ์ง์˜ ์˜ค๋ฅ˜๋‚˜ ์„ฑ๋Šฅ ๊ฐœ์„  ํฌ์ธํŠธ๊นŒ์ง€ ์งš์–ด์ค๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฒ•์ฝ”๋“œ๋ž˜๋น— ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜์—ฌ ๊ฐ€์ž…ํ•ฉ๋‹ˆ๋‹ค. AI Code Reviews | CodeRabbit | Try for FreeAI-first pull request reviewer with context-aware feedback, line-by-line code suggestions, and real-time chat.www.coderabbit.ai ๊นƒํ—ˆ๋ธŒ๋กœ ๊ฐ€์ž…ํ•˜๋Š” ๊ฑธ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.์›ํ•˜๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์„ ํƒํ•ด..
Java๋Š” Call by Value๋งŒ ํ•œ๋‹ค
ยท
โ˜•Java
ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋ฐฉ์‹์€ Call by Value(๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ)์™€ Call by Reference(์ฐธ์กฐ์— ์˜ํ•œ ํ˜ธ์ถœ)๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ฝ๋А๋ƒ์— ๋”ฐ๋ผ ๋ฐ˜ํ™˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์—๋‘ ๊ฐœ๋…์˜ ์ฐจ์ด๋ฅผ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•ด์š”.Call by Value์™€ Call by ReferenceCall by Value : ๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ๊ฐ’ ์ž์ฒด๋ฅผ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ์‹ -> ์ธ์ž๋กœ ๋ฐ›์€ ๊ฐ’์„ ๋ณต์‚ฌํ•˜์—ฌ ์ฒ˜๋ฆฌ๋ณ€์ˆ˜์˜ ๋ณต์‚ฌ๋ณธ์ด ์ „๋‹ฌ๋˜์–ด ์›๋ž˜ ๊ฐ’์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋‹ค์‹ค์ œ ์ธ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜์— ์ƒ์„ฑ๋œ๋‹คpublic void changeNum(int num) { num = 10;}int num = 5;changeNum(num);System.out.pritnln(num);------------------------------๊ฒฐ๊ณผ: 5 /..
Record๋ฅผ DTO๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ๋ญ”๊ฐ€์š”?
ยท
โ˜•Java
๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธฐ๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค๋˜ ์ˆ˜๋งŽ์€ ์ฝ”๋“œ๋“ค, ์ด์ œ๋Š” Record ํ•œ ์ค„๋กœ ๋๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.DTO๋ž€?DTO(Data Transfer Object)๋Š”์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ณ„์ธต ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™์‹œํ‚ค๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Java ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ธต์—์„œ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜, ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๋ทฐ ๊ณ„์ธต์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ๋“ฑ๋“ฑ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ผ๋ฐ˜์ ์œผ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์€ ์ตœ๋Œ€ํ•œ ๋ฐฐ์ œํ•˜๊ณ  ์˜ค์ง ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๋ฐ”๊ตฌ๋‹ˆ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต Java ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.public class UserDTO { private String name; private String email; // ์ƒ์„ฑ์ž pubilc UserDTO(String name, String e..
[Java] ๋ฐฑ์ค€ 2178๋ฒˆ - BFS ํ™œ์šฉ ์ตœ๋‹จ๊ฑฐ๋ฆฌ ๊ตฌํ•˜๊ธฐ
ยท
โ˜•Java/์ฝ”๋”ฉํ…Œ์ŠคํŠธ
๋ฌธ์ œ: ๋ฐฑ์ค€ 2178๋ฒˆ (์‹ค๋ฒ„ 1)https://www.acmicpc.net/problem/2178 N×Mํฌ๊ธฐ์˜ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„๋˜๋Š” ๋ฏธ๋กœ๊ฐ€ ์žˆ๋‹ค.๋ฏธ๋กœ์—์„œ 1์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์นธ์„ ๋‚˜ํƒ€๋‚ด๊ณ , 0์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์นธ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฏธ๋กœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, (1, 1)์—์„œ ์ถœ๋ฐœํ•˜์—ฌ (N, M)์˜ ์œ„์น˜๋กœ ์ด๋™ํ•  ๋•Œ ์ง€๋‚˜์•ผ ํ•˜๋Š” ์ตœ์†Œ์˜ ์นธ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ํ•œ ์นธ์—์„œ ๋‹ค๋ฅธ ์นธ์œผ๋กœ ์ด๋™ํ•  ๋•Œ, ์„œ๋กœ ์ธ์ ‘ํ•œ ์นธ์œผ๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.์œ„์˜ ์˜ˆ์—์„œ๋Š” 15์นธ์„ ์ง€๋‚˜์•ผ (N, M)์˜ ์œ„์น˜๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ์นธ์„ ์…€ ๋•Œ์—๋Š” ์‹œ์ž‘ ์œ„์น˜์™€ ๋„์ฐฉ ์œ„์น˜๋„ ํฌํ•จํ•œ๋‹ค. ์ž…๋ ฅ๋ฏธ๋กœ์—์„œ 1์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์นธ์„ ๋‚˜ํƒ€๋‚ด๊ณ , 0์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์นธ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฏธ๋กœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, (1, 1)์—์„œ ์ถœ๋ฐœํ•˜์—ฌ (N,..
๊ด€๊ณ„ํ˜•(RDB) vs ๋น„๊ด€๊ณ„ํ˜•(NoSQL) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฐจ์ด
ยท
โš™๏ธ CS/๐Ÿ“Š ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋น„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ณ ์ •๋œ ๋กœ์šฐ(row)์™€ ์ปฌ๋Ÿผ(column)์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ…Œ์ด๋ธ” ํ˜•ํƒœ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.SQL ์‚ฌ์šฉ: ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ๋ณต์žกํ•œ ๊ด€๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ธ(join)ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์—„๊ฒฉํ•œ ์Šคํ‚ค๋งˆ: ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๋ณต ์—†์ด ํ•œ ๋ฒˆ๋งŒ ์ €์žฅํ•˜๊ณ , ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.ํ™•์žฅ ๋ฐฉ๋ฒ•: ์ฃผ๋กœ ์Šค์ผ€์ผ ์—…์„ ํ•ฉ๋‹ˆ๋‹ค. ๋” ์ข‹์€ ์„ฑ๋Šฅ์˜ ์„œ๋ฒ„๋กœ ์ˆ˜์งํ™•์žฅ์„ ํ•˜์ฃ .๋‹จ์ : ์Šคํ‚ค๋งˆ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ๋ฐ”๊พธ๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ด€๊ณ„๊ฐ€ ๋ณต์žกํ•ด์ง€๋ฉด ์ฟผ๋ฆฌ๊นŒ์ง€ ๋ณต์žกํ•ด์ ธ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ •ํ•ด์ง„ ์Šคํ‚ค๋งˆ ์—†์ด ์ž์œ ๋กœ์šด ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.NoSQL์ด๋ผ ๋ถ€๋ฅด๋Š”๋ฐ ๋‹จ์ˆœํžˆ "SQL์ด ์—†๋‹ค"๋Š” ๋œป์ด ์•„๋‹ˆ๋ผ"Not Only SQL"๋กœ SQL๋ฟ๋งŒ ์•„๋‹ˆ๋ผ..
์บ์‹œ ์Šคํƒฌํ”ผ๋“œ ํ˜„์ƒ (Cache Stampede, Thundering Herd)
ยท
๐Ÿ“ฐ ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ
์บ์‹œ ์Šคํƒฌํ”ผ๋“œ ํ˜„์ƒ์ด๋ž€?์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋น„์Šค๊ฐ€ ๋นจ๋ผ์ง€์ง€๋งŒ, ๋ฐ˜๋Œ€๋กœ ์บ์‹œ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๊ฐ€ ๋งˆ๋น„๋˜๋Š” ํ˜„์ƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด๋กœ '์บ์‹œ ์‡„๋„'๋ผ๊ณ  ํ‘œํ˜„ํ•˜๋Š” ์ด ํ˜„์ƒ์€๋ง ๊ทธ๋Œ€๋กœ ์บ์‹œ ๋ฏธ์Šค ๋•Œ๋ฌธ์— DB๋กœ ์š”์ฒญ์ด ์‡„๋„ํ•˜๋“ฏ์ด ์Ÿ์•„์ง€๋Š” ํ˜„์ƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. Cache-Aside ์ „๋žต์œผ๋กœ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ–ˆ์„ ๋•Œ์บ์‹œ ํžˆํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ์ฆ‰์‹œ ์‘๋‹ต์„ ํ•  ๊ฒƒ์ด๊ณ ,์บ์‹œ ๋ฏธ์Šค๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด DB์—์„œ ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ์บ์‹œ์—์„œ ์–ด๋–ค ๋ฐ์ดํ„ฐ, A๊ฐ€ ์œ ํšจ ์‹œ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜๋ฉด์„œ ์‚ญ์ œ๋์Šต๋‹ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ์—์„œ ์ด A ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.์บ์‹œ์—์„œ๋Š” ์ด๋ฏธ ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋์œผ๋ฏ€๋กœ ์บ์‹œ ๋ฏธ์Šค๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.๋ชจ๋“  ์š”์ฒญ์ด ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด DB๋กœ ์ ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.1๏ธโƒฃ ์บ์‹œ ๋งŒ๋ฃŒ:..
์บ์‹ฑ ์ „๋žต ์„ ํƒ - ํšจ๊ณผ์ ์œผ๋กœ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฒ•
ยท
๐Ÿ“ฐ ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ
์บ์‹ฑ์ด๋ž€?์บ์‹œ์— ๋Œ€ํ•ด์„œ ์šด์˜์ฒด์ œ ๊ด€์ ์—์„œ ์ •๋ฆฌํ•œ ์ ์ด ์žˆ์–ด์š”. [์šด์˜์ฒด์ œ] ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ์™€ ์บ์‹œ์ด ํฌ์ŠคํŒ…์€ ์ฃผํ™์ฒ  ์ € '๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ' 3.2์žฅ์„ ํ† ๋Œ€๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์–ด๋“ค์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ์น˜= ๋ฉ”๋ชจ๋ฆฌ๋Š” CPU๊ฐ€ ์‹คํ–‰ํ•  ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐsyleeblog.tistory.com ๋งค๋ฒˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์ €์žฅ๋œ ์œ„์น˜(DB)์—์„œ ์กฐํšŒํ•˜๋ฉด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.๊ทธ๋ž˜์„œ ์กฐ๊ธˆ ๋” ๊ฐ€๊นŒ์šด ๊ณณ์—์„œ ๋น ๋ฅด๊ฒŒ ์ฝ์–ด๋‚ด๊ธฐ ์œ„ํ•ด ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•ด์š”. ์›น ์„œ๋น„์Šค ํ™˜๊ฒฝ์—์„œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„์˜ค๋Š” ๊ณผ์ •์ด ๊ฐ€์žฅ ๋А๋ฆฝ๋‹ˆ๋‹ค.๋˜ํ•œ, ์ˆ˜๋งŽ์€ ์กฐํšŒ ์š”์ฒญ์ด ํ•œ๊บผ๋ฒˆ์— ๋ชฐ๋ฆฌ๋ฉด DB์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๋ชจ๋‘์— ํฐ ๋ถ€๋‹ด์ด ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ ๋ถ€ํ•˜ ๊ฐ์†Œ๋ฅผ ์œ„ํ•ด ์ ์ ˆํ•œ ์บ์‹ฑ ์ „๋žต์ด ..