profile
I want be a developer๐Ÿ™‚
ํƒœ๊ทธ ๋ชฉ๋ก
์ „์ฒด๋ณด๊ธฐ (104)TIL(53)CSS(23)CS(20)html(20)์Šคํ”„๋ง(16)11์›” ๋ชจ๊ฐ์ฝ”(14)Spring(8)๋“œ๋ฆผ์ฝ”๋”ฉ(6)์ž๋ฐ”(5)JPA(4)error(4)์–ด๋…ธํ…Œ์ด์…˜(4)CI/CD(3)๊ธฐ๋ณธ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(3)Spring boot(3)OS(3)db(3)ํ•ญํ•ด99(2)OOP(2)security(2)WIL(2)properties(2)git(2)git ๋ช…๋ น์–ด(2)CS์ง€์‹(2)Java(2)12์›” ๋ชจ๊ฐ์ฝ”(2)bean(2)์ž๋ฃŒ๊ตฌ์กฐ(2)cors(2)Operating System(2)JWT(1)json(1)์‹œ์Šคํ…œ๋ณด์•ˆ(1)di(1)ํ•ญํ•ด99 ์†”์ง ํ›„๊ธฐ(1)ํ˜‘์—…(1)memory(1)ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„(1)์•”ํ˜ธํ™”(1)ํ”„๋กœ์ ํŠธ(1)๊ด€์ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(1)๊ฐ์ฒด์ง€ํ–ฅ(1)์—ฐ์Šต(1)๊ธฐ์ดˆ(1)์›น ์‚ฌ์ดํŠธ(1)์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ(1)๋ถ€ํŠธ์บ ํ”„(1)algorithm(1)exception(1)test(1)๋””์ž์ธํŒจํ„ด(1)์ˆœํ™˜ ์ฐธ์กฐ(1)ํšŒ๊ณ (1)web(1)์ฝ”๋”ฉ ๋ถ€ํŠธ์บ ํ”„ ํ›„๊ธฐ(1)Spring Bean(1)์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„(1)IoC(1)actions(1)ubuntu(1)stackoverflow(1)๋ฐฐํฌ ์ž๋™ํ™”(1)ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ ๋ฐฉ์‹(1)PORT(1)aws ec2(1)ํ•ญํ•ด99 ๋‹จ์ (1)ํ•ญํ•ด99 ์žฅ์ (1)ํ•ญํ•ด99 ํ›„๊ธฐ(1)์—ฐ๊ด€๊ด€๊ณ„(1)preflight(1)study(1)network(1)JavaScript(1)method(1)ํ”„๋ก์‹œ(1)
post-thumbnail

์ปดํ“จํ„ฐ์˜ ์ €์žฅ์›๋ฆฌ, ์ •๋ณด์˜ ์ˆซ์ž ๋‹จ์œ„

๋ฌผ์ด ๋‹ด๊ธด ํ†ต์€ -> 1๋ฌผ์ด ์—†๋Š” ํ†ต์€ -> 01 0 1 1 ๊ณผ ๊ฐ™์ด ๋ฌผ์ด ๋‹ด๊ธด ํ†ต 3๊ฐœ์™€ ๋ฌผ์ด ์—†๋Š” ํ†ต 1๊ฐœ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.๊ฐ’์„ ๋˜‘๊ฐ™์ด ๋งŒ๋“ค์–ด์„œ ๋ณต์‚ฌ!!์ „๊ธฐ์™€ ๋ฌผ์€ ๋น„์Šทํ•œ ์„ฑ์งˆ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.๋‘๋“œ๋Ÿฌ์ง€๋Š” ์ฐจ์ด์ ์€ ์ „๊ธฐ๋Š” ๋ณต์‚ฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.(๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„, ์ €์žฅ๊ณต

2์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

2์ง„์ˆ˜์™€ ๋น„ํŠธ

PM ์ธํ„ด์œผ๋กœ ์›”์š”์ผ๋ถ€ํ„ฐ ํŒ€์— ํ•ฉ๋ฅ˜ํ•จ๊ณผ ๋™์‹œ์—, ์–ด์ œ๋Š” ์šด์ด ์ข‹๊ฒŒ ์—ฐ๋ก€ํ–‰์‚ฌ๋‚˜ ๋‹ค๋ฆ„์—†๋Š” ํŒ€ ํšŒ์‹์ผ์ •์ด!!๊ทธ๋ž˜์„œ ๊ณต๋ถ€๋ฅผ...(ํ•‘๊ณ„ ใ…‹...)๊ทธ๋ž˜๋„ ํŒ€ ๋ฌธํ™”์— ์กฐ๊ธˆ ๋” ์ ์‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ๋œ ๊ฒƒ ๊ฐ™์•„ ์ข‹์•˜๋˜ ํ•˜๋ฃจ์˜€๋‹ค!!!2์ง„๋ฒ• : 0๊ณผ 1๋กœ ์ˆ˜๋ฅผ ํ‘œํ˜„10์ง„๋ฒ•: 0~9 ๊นŒ

3์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ๊ณต๊ฐ„ ๋ณต์žก๋„

์‹œ๊ฐ„๋ณต์žก๋„ ๊ณต๊ฐ„๋ณต์žก๋„ Reference

2023๋…„ 3์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์ ˆ์ฐจ์ง€ํ–ฅ , ๊ฐ์ฒด์ง€ํ–ฅ, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋ช…๋ นํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ๋ฌด์—‡(What)์„ ํ•  ๊ฒƒ์ธ์ง€ ๋‚˜ํƒ€๋‚ด๊ธฐ๋ณด๋‹ค ์–ด๋–ป๊ฒŒ(How)ํ•  ๊ฒƒ์ธ์ง€ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.์ž๋™์ฐจ ๊ณต์žฅ์„ ์˜ˆ์‹œ๋กœ ์„ค๋ช…ํ•˜์ž๋ฉด ๊ฐ ๊ณต์ •์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ฌ์‚ฌ์ˆ™๊ณ ํ•ด์„œ ์ฒด๊ณ„์ ์ธ ์ฒด์ œ๋ฅผ ์„ค๊ณ„ ํ›„ ์ž‘์—…ํ•˜์—ฌ ์ž๋™์ฐจ๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ๊ณ ์ด๋ฉฐ, ์ž๋™์ฐจ๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋Š”์ง€์— ์ดˆ์ ์ด ๋งž

2023๋…„ 3์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

@SpringBootTest vs @WebMvcTest

ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์— ์žˆ๋Š” ์Šคํ”„๋ง ๋นˆ์„ ๋ชจ๋‘ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.(ํ…Œ์ŠคํŠธ๊ฐ€ ๋Š๋ฆผ)์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํด๋ž˜์Šค๋“ค์„ ํ†ตํ•ฉํ•ด์„œ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ ํ™˜๊ฒฝ๊ณผ ๊ฐ€์žฅ ์œ ์‚ฌํ•˜๊ฒŒ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, Service ๋ฉ”์„œ๋“œ์˜ ์ŠคํŽ™์ด ๋ณ€๊ฒฝ๋˜์–ด๋„ Mocking ๊ฐ’์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ธฐ ๋•Œ

2023๋…„ 3์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

TCP & UDP

์ „์†ก๊ณ„์ธต์ด๋ž€? ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ†ต์‹ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณ„์ธต์œผ๋กœ, ์‰ฝ๊ฒŒ ๋งํ•ด ๋ฐ์ดํ„ฐ์˜ ์ „๋‹ฌ์„ ๋‹ด๋‹นํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด ์žˆ๋Š”๋ฐ, TCP์™€ UDP๊ฐ€ ์žˆ๋‹ค. OSI 7layer์™€ TCP/IP 4layer TCP๋ž€? Transmis

2023๋…„ 3์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Transaction

์€ํ–‰ ATM์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์˜ ์‹œ์Šคํ…œ์— ์‚ฌ์šฉ๋˜๋Š” ๋” ์ด์ƒ ์ชผ๊ฐค ์ˆ˜ ์—†๋Š” ์—…๋ฌด ์ฒ˜๋ฆฌ์˜ ์ตœ์†Œ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠธ๋žœ์žญ์…˜์ด๋ž€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์˜ ๋‹จ์œ„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ ๋ณ€ํ™”๋ž€?SQL(์งˆ์˜์–ด)๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ 

2023๋…„ 3์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[์ž๋ฃŒ๊ตฌ์กฐ] Stack, Queue, ArrayList, LinkedList

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ, LinkedList

2023๋…„ 3์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Web Server & WAS

์›น ์„œ๋ฒ„(Web Server)๋ž€ ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž)๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์–ด๋– ํ•œ ํŽ˜์ด์ง€ ์š”์ฒญ์„ ํ•˜๋ฉด ๊ทธ ์š”์ฒญ์„ ๋ฐ›์•„ ์ •์  ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์ •์  ์ปจํ…์ธ ๋ž€?๋‹จ์ˆœ HTML ๋ฌธ์„œ, CSS, JavaScript, ์ด๋ฏธ์ง€, ํŒŒ์ผ ๋“ฑ ์ฆ‰์‹œ ์‘๋‹ต๊ฐ€๋Šฅํ•œ ์ปจํ…์ธ ๋ฅผ ์ผ์ปซ๋Š”๋‹ค.๊ทธ

2023๋…„ 3์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Thread & Process

๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ธ์Šคํ„ด์Šค(๋…๋ฆฝ์ ์ธ ๊ฐœ์ฒด)์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ ์ž์›์„ ํ• ๋‹น๋ฐ›๋Š” ์ž‘์—… ๋‹จ์œ„๋™์ ์ธ ๊ฐœ๋…์œผ๋กœ๋Š” ์‹คํ–‰๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ”„๋กœ์„ธ์Šค๋Š” ๊ฐ๊ฐ ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ํ• ๋‹น๋ฐ›๋Š”๋‹ค.(code, data, stack, heap์˜ ๊ตฌ์กฐ)๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค

2023๋…„ 2์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Parameter & Argument

ํ•จ์ˆ˜์™€ ๋ฉ”์„œ๋“œ์—์„œ ์ž…๋ ฅ ๋ณ€์ˆ˜(Variable)๋ช…๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ํ˜น์€ ๋ฉ”์„œ๋“œ ์ •์˜์—์„œ ๋‚˜์—ด๋˜๋Š” ๋ณ€์ˆ˜ ๋ช…์ด๋‹ค.ํ•จ์ˆ˜์™€ ๋ฉ”์„œ๋“œ์— ์ž…๋ ฅํ•˜๋Š” ๊ฐ’(Value)ํ•จ์ˆ˜ ํ˜น์€ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ, ์ „๋‹ฌ ํ˜น์€ ์ž…๋ ฅ๋˜๋Š” ์‹ค์ œ ๊ฐ’์ด๋‹ค.๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•  ๋•Œ, ๋ฐ›์„ ๊ฐ’์„ ์ •์˜ํ•œ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€

2023๋…„ 2์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

List, Set, Map, HashMap์˜ ์ฐจ์ด

์ž…๋ ฅ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ํ—ˆ์šฉ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ์ €์žฅ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ์ฃผ์š” ๊ตฌํ˜„์ฒดArrayListLinkedList์ž…๋ ฅ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ๋ฐ์ดํ„ฐ์— null ์ž…๋ ฅ ๊ฐ€๋Šฅํ•˜๋‚˜, ํ•œ ๋ฒˆ๋งŒ ์ €์žฅํ•˜๊ณ  ์ค‘๋ณต ์ €์žฅ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ์ธ๋ฑ์Šค๊ฐ€

2023๋…„ 2์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

์ œ๋„ค๋ฆญ(Generic)

"๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์— ์˜์กดํ•˜์ง€ ์•Š๊ณ , ํ•˜๋‚˜์˜ ๊ฐ’์ด ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•"์ด๋‹ค.๊ธฐ๋ณธ์ ์œผ๋กœ ์ปฌ๋ ‰์…˜ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์šฐ๋ฆฌ๋Š”์™€ ๊ฐ™์ด <> ๊ด„ํ˜ธ ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ํƒ€์ž…์„ ์ง€์ •ํ•ด์ค€๋‹ค.๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ฐฐํฌํ•˜๋ ค ํ•  ๋•Œ, ๋‹ค์–‘ํ•œ ํƒ€์ž…

2023๋…„ 2์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

MicroService Architecture(MSA)

Monolith ์•„ํ‚คํ…์ณ์™€ ์ƒ๋ฐ˜๋˜๋Š” ๊ฐœ๋…์ด๋‹ค.๋ชจ๋“  ๋ชจ๋“ˆ์€ ํ•˜๋‚˜์˜ ์„œ๋น„์Šค ๋‚ด๋ถ€์— ์ข…์†๋˜์–ด ์žˆ์œผ๋ฉฐ ์„œ๋น„์Šค ์ž์ฒด์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ๋‹ค.์ฆ‰, ๋‹ค๋ฅธ ์—ญํ• ์„ ํ•˜๋Š” ๋ชจ๋“ˆ๋“ค์ด ๋ชจ์—ฌ์„œ ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ด๋ฃฌ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.๋‹จ์ˆœํ•œ ๊ตฌ์กฐ๊ฐœ๋ฐœํ™˜๊ฒฝ๊ณผ ๋ฐฉ๋ฒ•์˜ ํ†ต์ผ์„ฑ๊ฐœ๋ฐœ, ๋นŒ๋“œ, ๋ฐฐํฌ๊ฐ€

2023๋…„ 2์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

REST API

Application Programming Interface(API)๋Š” ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ๊ณผ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๊ทœ์น™์„ ์ •์˜ํ•œ๋‹ค.๊ฐœ๋ฐœ์ž๋Š” ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก API๋ฅผ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑํ•œ๋‹ค.์›น API๋Š” ํด๋ผ์ด์–ธ

2023๋…„ 2์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Index(์ธ๋ฑ์Šค)

์ธ๋ฑ์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œ์ผœ์ฃผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋‹ค.ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์ปฌ๋Ÿผ์— ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด, ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•œ ํ›„ ๋ณ„๋„์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์™€ ํ•จ๊ป˜ ์ €์žฅ๋œ๋‹ค. ์ปฌ๋Ÿผ์˜ ๊ฐ’๊ณผ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ key, value ํ•œ ์Œ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ

2023๋…„ 2์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

DI, ์˜์กด์„ฑ ์ฃผ์ž…

์ง์—ญํ•˜์ž๋ฉด ์˜์กด๊ด€๊ณ„ ์ฃผ์ž… ๋˜๋Š” ์˜์กด์„ฑ ์ฃผ์ž… ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด Dependency, ์ฆ‰ ์˜์กด๊ด€๊ณ„๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ํ•˜๋ฉด.ํ† ๋น„(์ด์ผ๋ฏผ)๋‹˜์€ ์Šคํ”„๋ง์—์„œ ์˜์กด๊ด€๊ณ„๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•œ๋‹ค.์˜์กด ๋Œ€์ƒ B๊ฐ€ ๋ณ€ํ•˜๋ฉด, ๊ทธ๊ฒƒ์ด A์— ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค.์ฆ‰, B์˜ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€ ๋˜๋Š” ๋ณ€๊ฒฝ๋˜

2023๋…„ 2์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์‹ค์„ธ๊ณ„์— ์กด์žฌํ•˜๊ณ  ์ธ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๊ฐ์ฒด(Object)๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์„ธ๊ณ„์—์„œ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ์ฒด์˜ ํ•ต์‹ฌ์ ์ธ ๊ฐœ๋… ๋˜๋Š” ๊ธฐ๋Šฅ๋งŒ์„ ์ถ”์ถœํ•˜๋Š” ์ถ”์ƒํ™”(abstraction)๋ฅผ ํ†ตํ•ด ๋ชจ๋ธ๋งํ•˜๋ ค๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋งํ•œ๋‹ค.ํ•œ๋งˆ๋””๋กœ ์šฐ๋ฆฌ๊ฐ€ ์ฃผ๋ณ€์˜ ์‹ค์„ธ๊ณ„์—์„œ

2023๋…„ 2์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Single-Thread์™€ Multi-Thread

ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ? > ํ”„๋กœ์„ธ์Šค, process ํ”„๋กœ์„ธ์Šค๋ž€ ๋‹จ์ˆœํžˆ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์šด์˜์ฒด์ œ์— ์˜ํ•ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰ ์ค‘์ธ ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋ฐ์ดํ„ฐ์™€ ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์˜ ์ž์› ๊ทธ๋ฆฌ๊ณ  ์Šค๋ ˆ๋“œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. > ์Šค๋ ˆ

2023๋…„ 2์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋™๊ธฐ์™€ ๋น„๋™๊ธฐ

๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ธ ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.๋™๊ธฐ(Synchronous) : ๋™์‹œ์— ์ผ์–ด๋‚˜๋Š”๋™๊ธฐ ๋ฐฉ์‹์€ ์„œ๋ฒ„์—์„œ ์š”์ฒญ์„ ๋ณด๋ƒˆ์„ ๋•Œ ์‘๋‹ต์ด ๋Œ์•„์™€์•ผ ๋‹ค์Œ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ A์ž‘์—…์ด ๋ชจ๋‘ ์ง„ํ–‰๋  ๋•Œ๊นŒ์ง€ B์ž‘์—…์€ ๋Œ€๊ธฐํ•ด์•ผํ•œ๋‹ค.์š”์ฒญ์„ ํ•˜๋ฉด ์‹œ๊ฐ„์ด ์–ผ๋งˆ๊ฐ€

2023๋…„ 2์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท