1. ์ปจํ…Œ์ด๋„ˆ

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

 

2. ๋„์ปค(Doker)

  • ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ.
  • ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑ, ๊ด€๋ฆฌ, ๊ณต์œ , ๊ตฌ๋™ํ•˜๋Š” ์ž‘์—…์„ ์†์‰ฝ๊ฒŒ ํ•˜๋„๋ก ๋„์™€์คŒ
    - ์ด๋ฏธ์ง€ : ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์— ํ•„์š”ํ•œ ํŒŒ์ผ๊ณผ ์„ค์ •๊ฐ’๋“ค์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”๊ฒƒ

 

3. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(Kubernetes)

  • ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ, ํ™•์žฅ, ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ์‹œ์Šคํ…œ์œผ๋กœ
    ๋„์ปค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํˆด
  • ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์„ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋„๊ตฌ
    (์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ : ๋‹ค์ˆ˜์˜ ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์‚ฌ์šฉํ™˜๊ฒฝ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ)
    → ๊ฐ๊ฐ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ณ , ๊ธฐ๋ฐ€์ด๋‚˜ ์•ฑํ™˜๊ฒฝ๊ตฌ์„ฑ๊ณผ ๊ฐ™์€ ์„ธ๋ถ€๊ด€๋ฆฌ ๊ธฐ๋Šฅ
  • ์„œ๋ฒ„๋ฆฌ์Šค, ๋จธ์‹ ๋Ÿฌ๋‹ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ”Œ๋žซํผ ์œ„์—์„œ ๋™์ž‘

 

4. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค v1.20๋ถ€ํ„ฐ ๋„์ปค ์ง€์› ์ค‘๋‹จ(2020.12.08)

  • ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„๊ณผ ํ†ต์‹ ์‹œ CRI๋ผ๋Š” ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ๋„์ปค๊ฐ€ ์ด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์•„ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ธฐ ๋•Œ๋ฌธ
  • ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋กœ ๋„์ปค์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋„์ปค์‹ฌ์„ ์‚ฌ์šฉํ–ˆ์œผ๋‚˜, v1.24๋ถ€ํ„ฐ ๋„์ปค์‹ฌ ๊ธฐ๋ณธ์ง€์›๋„ ์ค‘๋‹จ

  • ๋ฐฉ์•ˆ : ๋„์ปค์‹ฌ์„ ํ†ตํ•˜์ง€ ์•Š๊ณ , CRI๋ฅผ ์ค€์ˆ˜ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„ ์„ ํƒ
    → ํฌ๋ฆฌ๋„์ปค๋“œ(cri-dockerd), containerd, CRI-O
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋Ÿฐํƒ€์ž„์—์„œ ๋„์ปค๋ฅผ ์ œ๊ฑฐํ•˜๋”๋ผ๋„ ๋„์ปค์—์„œ ๋งŒ๋“  ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๋“ฑ๋ก, ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅ






์ฐธ๊ณ ) https://www.samsungsds.com/kr/insights/220222_kubernetes1.html

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์•Œ์•„๋ณด๊ธฐ 1ํŽธ: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€ ์ปจํ…Œ์ด๋„ˆ, ๋„์ปค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ฐœ๋…

์š”์ฆ˜ IT ์ƒํƒœ๊ณ„์— ๊ด€์‹ฌ์ด ๋งŽ์œผ์‹  ๋ถ„๋“ค์ด๋ผ๋ฉด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋“ค์–ด ๋ณด์…จ์„ ํ…๋ฐ์š”. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ๋Œ€ํ•ด ๊ฐœ๋ฐœ์ž๋“ค์˜ ๊ด€์‹ฌ์ด ๋†’์•„์ง€๊ณ  ์žˆ๊ณ , ์—ฌ๋Ÿฌ ๋Œ€๊ธฐ์—…์—์„œ ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ

www.samsungsds.com

์ฐธ๊ณ ) https://captcha.tistory.com/46

 

Docker - ์ปจํ…Œ์ด๋„ˆ๋ž€? (Container)

์ปจํ…Œ์ด๋„ˆ(Container) Docker๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ๋Š” ๊ทธ ๋ฐฐ๊ฒฝ์— ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์ด ์–ด๋–ค ๊ฒƒ์ธ์ง€๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋ž€ ํ˜ธ์ŠคํŠธ OS์ƒ์— ๋…ผ๋ฆฌ์ ์ธ ๊ตฌํš(์ปจํ…Œ์ด๋„ˆ)์„ ๋งŒ๋“ค๊ณ , ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘

captcha.tistory.com

์ฐธ๊ณ ) https://fastcampus.co.kr/story_article_kubernetes

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค, ๋„์ปค ์ง€์› ์ค‘๋‹จ! ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? | ํŒจ์ŠคํŠธ์บ ํผ์Šค

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€ ๋„์ปค๋Š” ๊ณผ์—ฐ ๋ฌด์—‡์ด๊ณ  ๋‘˜์—๋Š” ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ๋„์ปค ์ง€์›์„ ์ค‘๋‹จํ•œ ์ƒํ™ฉ์—๋Š” ์–ด๋–ป๊ฒŒ ๋Œ€์‘ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

fastcampus.co.kr

 

1.๋ฉ”์„ธ์ง€ ํ(Message Queue)

  • ๋ฉ”์„ธ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด(MOM)๋ฅผ ๊ตฌํ˜„ํ•œ ์‹œ์Šคํ…œ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ(ํ”„๋กœ์„ธ์Šค) ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ๋•Œ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ด ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ์‹œ์Šคํ…œ ๊ฐ„ Connector ์—ญํ• ์„ ํ•˜์—ฌ ๊ฒฐํ•ฉ์„ฑ์„ ๋‚ฎ์ถ”๊ณ  ์‹ค์‹œ๊ฐ„ ๋น„๋™๊ธฐ์‹ ๋ฐ์ดํ„ฐ ๊ตํ™˜
    → Producer : ๋ฉ”์„ธ์ง€๋ฅผ Queue์— ์ „์†กํ•˜๋Š” ๊ณณ
    → Consumer : Queue์˜ ๋ฉ”์„ธ์ง€๋ฅผ ๊บผ๋‚ด ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณณ
    → Consuming : ๋ฉ”์„ธ์ง€๋ฅผ Queue์—์„œ ๊บผ๋‚ด๋Š” ๊ฒƒ


1-1. ๋ฉ”์„ธ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด(Message Oriented Middleware)

  • ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ„์˜ ๋ฐ์ดํ„ฐ(๋น„๋™๊ธฐ ๋ฉ”์„ธ์ง€) ํ†ต์‹ ์„ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด
  • ์žฅ์  : ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ณด๊ด€ / ๋ผ์šฐํŒ… / ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋‹จ์ 
    → ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ๋ฐ ์‹ ๋ขฐ์„ฑ ์ €ํ•˜
    → ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ต๊ณ , ๋น„์šฉ ๋ฐœ์ƒ
    → ๋งค์ปค๋‹ˆ์ฆ˜ ๋ถˆ์ผ์น˜(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ํ†ต์‹  : ๋™๊ธฐ / ๋ฉ”์‹œ์ง€ ๊ธฐ๋ฐ˜ ํ†ต์‹  : ๋น„๋™๊ธฐ)

1-2. ํ(Queue)

  • ์„ ์ž…์„ ์ถœ๋ฐฉ์‹(First In First Out)์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ

 

 

2. ๋ฉ”์„ธ์ง€ํ ์‚ฌ์šฉ์˜ ์žฅ์ 

  • ๋น„๋™๊ธฐ(Asynchronous): Queue์— ๋„ฃ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅ.
  • ๋น„๋™์กฐ(Decoupling): Application๊ณผ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ™•์žฅ์„ฑ(Scalable): ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋น„์Šค๋“ค์ด ํ์— ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
  • ํƒ„๋ ฅ์„ฑ(Resilience): ์ผ๋ถ€์˜ ์‹คํŒจ๊ฐ€ ์ „์ฒด์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.
  • ๊ณผ์ž‰(Redundancy): ์‹คํŒจ์‹œ ์žฌ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋ณด์ฆ(Guarantees) : ์ž‘์—…์ด ์ฒ˜๋ฆฌ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

3. ์‚ฌ์šฉ์ฒ˜

- ๋‹ค๋ฅธ ๊ณณ์˜ API๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ 
- ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋น„๋™๊ธฐ ํ†ต์‹ 
- ์ด๋ฉ”์ผ ๋ฐœ์†ก ๋ฐ ๋ฌธ์„œ ์—…๋กœ๋“œ
- ๋Œ€์šฉ๋Ÿ‰ ํ”„๋กœ์„ธ์Šค๋“ค์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฐ์น˜์ž‘์—…
- ์ฑ„ํŒ…์„œ๋น„์Šค

 

4. ์ข…๋ฅ˜

  • Kafka, RabbitMQ, ActiveMQ ๊ฐ€ ๋Œ€ํ‘œ์ . Amazon SQS, Amazon MQ ๋“ฑ์ด ์žˆ๋‹ค.
    → Kafka : ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๋งŽ์€ ๋ถ„์‚ฐ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์— ์ ํ•ฉ
    → RabbitMQ, ActiveMQ : ์‹ ๋ขฐ์„ฑ์žˆ๋Š” ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ ํ•ฉ

 

4-1. Apache Kafka
- ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์š”๊ตฌํ•˜๋Š” ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ํ”ผ๋“œ์ฒ˜๋ฆฌ, ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ์งง์€ ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•จ
- TCP ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ

4-2. RabbitMQ
- AMOT ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•ด๋†“์€ ํ”„๋กœ๊ทธ๋žจ
- ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ๊ตฌ์„ฑ๊ฐ€๋Šฅ, ์ง๊ด€์ 

4-3. ActiveMQ
- ์ž๋ฐ”๋กœ ๋งŒ๋“  ์˜คํ”ˆ์†Œ์Šค ๋ฉ”์„ธ์ง€ ๋ธŒ๋กœ์ปค
- ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ํ”„๋กœํ† ์ฝœ ์ง€์›

 

 

์ฐธ๊ณ ) https://sorjfkrh5078.tistory.com/291

 

๋ฉ”์‹œ์ง€ ํ(Message Queue)๋ž€?

์ตœ๊ทผ ๋ฐฑ์—”๋“œ ์ง๋ฌด๋ฅผ ์ง€์›ํ•˜๋‹ค ๋ณด๋ฉด ์ž๊ฒฉ ์š”๊ฑด์ด๋‚˜ ์šฐ๋Œ€์‚ฌํ•ญ์— ๋ฉ”์‹œ์ง€ ํ(Message Queue)๋ผ๋Š” ์—ญ๋Ÿ‰์ด ์ ํ˜€์žˆ๋Š” ๊ฒƒ์„ ์ž์ฃผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋ฉ”์‹œ์ง€ ํ, ๋ง ๊ทธ๋Œ€๋กœ ๋ฉ”์‹œ์ง€๋“ค์„ ํ๋ผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์— ๋‹ด์•„์„œ ๊ด€

sorjfkrh5078.tistory.com



์ฐธ๊ณ ) https://steady-snail.tistory.com/165

 

๋ฉ”์‹œ์ง€ ํ(Message Queue / MQ)

๋ฉ”์‹œ์ง€ ํ(Message Queue ์ดํ•˜ MQ)๋ž€ ํ”„๋กœ์„ธ์Šค(ํ”„๋กœ๊ทธ๋žจ) ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹  ๋ฐฉ๋ฒ• ์ค‘์— ํ•˜๋‚˜๋กœ ๋” ํฐ ๊ฐœ๋…์œผ๋กœ๋Š” MOM(Message Oriented Middleware : ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด ์ดํ•˜ MOM)๋ฅผ ์˜๋ฏธ

steady-snail.tistory.com

 

์ฐธ๊ณ ) https://programming-and-dt.tistory.com/entry/%EB%A9%94%EC%8B%9C%EC%A7%80-%ED%81%90-%EC%A2%85%EB%A5%98Message-Queue-MQ

 

๋ฉ”์‹œ์ง€ ํ ์ข…๋ฅ˜(Message Queue / MQ)

๋ฉ”์‹œ์ง€ ํ(Message Queue ์ดํ•˜ MQ)๋ž€ ํ”„๋กœ์„ธ์Šค(ํ”„๋กœ๊ทธ๋žจ) ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹  ๋ฐฉ๋ฒ• ์ค‘์— ํ•˜๋‚˜๋กœ ๋” ํฐ ๊ฐœ๋…์œผ๋กœ๋Š” MOM(Message Oriented Middleware : ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด ์ดํ•˜ MOM)๋ฅผ ์˜๋ฏธ

programming-and-dt.tistory.com


์ฐธ๊ณ ) https://pamyferret.tistory.com/38

 

Message Queue๋ž€? (AMQP์— ๊ธฐ๋ฐ˜ํ•œ ๊ธฐ๋ณธ ๋™์ž‘ ๋ฐฉ์‹ ๋ฐ ์šฉ์–ด)

ํšŒ์‚ฌ๋ฅผ ์ด์งํ•˜๊ณ ๋‚˜๋‹ˆ๊นŒ ๋งŽ์€ ์‚ฌ์šฉ์ž๋ฅผ ๊ณ ๋ คํ•ด์„œ Message Queue์— ๋ฉ”์‹œ์ง€๋ฅผ ๋„ฃ๊ณ  ์ปจ์Šˆ๋ฐํ•ด์„œ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ๋กœ ๋‚˜๋ˆ ์„œ ์„œ๋น„์Šคํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. (์ „์— ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ๋ผ๊ณ  ์ž‘์„ฑํ–ˆ์ง€๋งŒ ๋น„๋™๊ธฐ๋Š” ๋น„๋™๊ธฐ

pamyferret.tistory.com

 

1. ํ”„๋ ˆ์ž„์›Œํฌ(Framework)

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


1-1. ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์žฅ์ 

  • ํš์ผํ™”
  • ํ™•์žฅ์„ฑ ์šฐ์ˆ˜, ๋†’์€ ์™„์„ฑ๋„
  • ์•ˆ์ •์  ์œ ์ง€๋ณด์ˆ˜


1-2. ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋‹จ์ 

  • ์ฝ”๋“œ์Šต๋“์„ ์œ„ํ•œ ํ•™์Šต์‹œ๊ฐ„ ํ•„์š”
  • ์œ ์—ฐํ•œ ๊ฐœ๋ฐœ์ด ์–ด๋ ค์›€
  • ํ”„๋กœ์ ํŠธ ์šฉ๋Ÿ‰ ์ฆ๊ฐ€


1-3. ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ข…๋ฅ˜

  • ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ : Spring(์ž๋ฐ”), Django(ํŒŒ์ด์ฌ), Rails(๋ฃจ๋น„), Express(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ)
  • ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ : Angular, React, Vue ( → ๋ชจ๋‘ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜)

 

2. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Library)

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์‹œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์„ฑ์š”์†Œ๋กœ์„œ, ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ํŠน์ • ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ๋“ˆํ™”ํ•œ ๊ฒƒ
    → ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์ˆ˜ํ–‰, ๋””๋ฒ„๊น…, ์„ฑ๋Šฅ์ธก์ •์„ ์œ„ํ•œ API
    → ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“ˆ

2-1. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜ˆ์‹œ
Java : java.lang, java.utill, java,io, java.net, java.text, java.sql ๋“ฑ
Javascript : jQuery, DOM, AJAX, Date ๋“ฑ

 

 

3. ํ”„๋ ˆ์ž„์›Œํฌ vs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๊ตฌ๋ถ„ ํ”„๋ ˆ์ž„์›Œํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
๊ณตํ†ต์  ๊ฐœ๋ฐœ์†๋„ ํ–ฅ์ƒ
์ฐจ์ด์  ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ œ์–ด(์ œ์–ด์˜ ๋ฐ˜์ „) ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ œ์–ด๊ถŒ
ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉ

 









์ฐธ๊ณ ) https://moolgogiheart.tistory.com/87

 

ํ”„๋ ˆ์ž„์›Œํฌ(Framework)๋ž€? ๊ฐœ๋…, ์žฅ๋‹จ์ , ์ข…๋ฅ˜

ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๋Š” ๊ฐœ๋…์„ ์ ‘ํ•˜๊ธฐ ์ „์— '๋ถ€ํŠธ์ŠคํŠธ๋žฉ(Bootstrap)'์ด๋ž€ ์šฉ์–ด๋ฅผ ๋จผ์ € ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›น ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์ข‹์€ ํˆด์ด๋ผ๋Š” ๊ฒƒ์„ ๋“ฃ๊ฒŒ ๋˜์—ˆ์ฃ .๊ทธ๋ž˜์„œ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์ด ๋ฌด์—‡์ธ์ง€ ์ž

moolgogiheart.tistory.com


์ฐธ๊ณ ) https://cocoon1787.tistory.com/745

 

[๊ฐœ๋ฐœ์ƒ์‹] ํ”„๋ ˆ์ž„์›Œํฌ(Framework) ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Library)์˜ ์ฐจ์ด

๐Ÿš€ "ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฐจ์ด๋ฅผ ์•„์‹œ๋‚˜์š”?"" "์Œ... ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ผˆ๋Œ€์ด๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ชจ๋“ˆ ๊ฐ™์€ ๊ฒƒ์ด๊ณ ....๐Ÿ˜ฐ" "๊ทธ๋Ÿผ ์ตœ๊ทผ์— ์‚ฌ์šฉํ•˜์‹  ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์•Œ๋ ค์ฃผ์„ธ์š”." "... ex

cocoon1787.tistory.com

 

1. ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ(Memory Structure)

  • ์šด์˜์ฒด์ œ(Operating System)์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ
    → ์ปค๋„์˜์—ญ : kernel ์€ ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ, ์ปค๋„์˜์—ญ์€ system call์„ ํ†ตํ•ด ์ปค๋„๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•ด์•ผ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ
    → ์œ ์ €์˜์—ญ : Code, Data, Stack, Heap 4๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ
  • ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ์œ„ํ•ด ์šด์˜์ฒด์ œ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ์ •๋ณด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ(RAM)์— ๊ณต๊ฐ„์„ ํ• ๋‹นํ•ด์ฃผ์–ด์•ผํ•จ
    → CPU๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋“ค์„ ์ €์žฅํ•ด์•ผํ•จ
    → ํ• ๋‹น๋ฐ›๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ๊ณต๊ฐ„(=์œ ์ €์˜์—ญ)

< ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ >

 

2. Code ์˜์—ญ ( = Text ์˜์—ญ )

  • ๊ธฐ๊ณ„์–ด๋กœ ์ปดํŒŒ์ผ๋˜์–ด ์ ์žฌ๋˜๋Š” ์ฝ”๋“œ ์ž์ฒด์˜ ์˜์—ญ / Read-only
  • ์‹คํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ
  • ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ์ข…๋ฃŒ๊นŒ์ง€ ๋ฉ”๋ชจ๋ฆฌ์— ๊ณ„์† ๋‚จ์•„์žˆ์Œ
  • CPU๋Š” ์ด ์˜์—ญ์— ์ €์žฅ๋œ ๋ช…๋ น์„ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ๊ฐ€ ์ฒ˜๋ฆฌ

 

3. Data ์˜์—ญ

  • ์ „์—ญ๋ณ€์ˆ˜(Global)์™€ ์ •์ ๋ณ€์ˆ˜(Static)๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ
  • ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘๊ณผ ํ•จ๊ป˜ ํ• ๋‹น๋˜๊ณ , ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜๋ฉด ์†Œ๋ฉธ
  • Read-Write

 

4. Heap ์˜์—ญ

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ๊ณต๊ฐ„์„ ํ• ๋‹น, ํ•ด์ œํ•˜๋Š” ๊ณต๊ฐ„
    → ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น : malloc() ๋˜๋Š” new ์—ฐ์‚ฐ์ž ์ด์šฉ
    → ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ : free() ๋˜๋Š” delete ์—ฐ์‚ฐ์ž ์ด์šฉ

 

5. Stack ์˜์—ญ

  • ํ”„๋กœ๊ทธ๋žจ์ด ์ž๋™์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž„์‹œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ
  • ํ˜ธ์ถœ์‹œ ์ง€์—ญ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ๋˜๊ณ , ํ˜ธ์ถœ์™„๋ฃŒ๋˜๋ฉด ์‚ฌ๋ผ์ง
    → ์ €์žฅ๋œ ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ์ •๋ณด : stack frame
    → ์ €์žฅ : push / ์ธ์ถœ : pop

6. Heap VS Stack

๊ตฌ๋ถ„ Heap Stack
์—‘์„ธ์Šค ์†๋„ ๋А๋ฆผ ๋น ๋ฆ„
์Šค์ฝ”ํ”„(๋ณ€์ˆ˜์œ ํšจ๋ฒ”์œ„) ์ „์—ญ global ์ง€์—ญ local
๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ ๋™์  ๋ถˆ๋ณ€
๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ ์ˆ˜๋™ํ•ด์ œ ๋ธ”๋Ÿญ์ด ๋๋‚˜๋ฉด ์ž๋™ํ•ด์ œ
๊ตฌํ˜„ ๋‚œ์ด๋„ ์–ด๋ ค์›€(os๋งˆ๋‹ค ๋‹ค๋ฆ„) ์‰ฌ์›€
๋ฐฉ์‹ ์„ ์ž…์„ ์ถœ๋ฐฉ์‹(FIFO)
๋‚ฎ์€์ฃผ์†Œ์—์„œ ๋†’์€์ฃผ์†Œ๋กœ ํ• ๋‹น
ํ›„์ž…์„ ์ถœ๋ฐฉ์‹(LIFO)
๋†’์€์ฃผ์†Œ์—์„œ ๋‚ฎ์€์ฃผ์†Œ๋กœ ํ• ๋‹น

 

7. ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ

  • ํ• ๋‹น ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๋„˜์–ด์„ค ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜
    → ์ด๋Ÿฌํ•œ ํŠน์„ฑ์„ ์ด์šฉํ•ด ํ•ดํ‚น๊ณต๊ฒฉ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ ํ•จ
  • ์ข…๋ฅ˜
    → ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ : ํž™์ด ์Šคํƒ์„ ์นจ๋ฒ”ํ•˜๋Š” ๊ฒฝ์šฐ
    → ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ : ์Šคํƒ์ด ํž™์„ ์นจ๋ฒ”ํ•˜๋Š” ๊ฒฝ์šฐ, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ๋ฐœ์ƒ









์ฐธ๊ณ ) https://mentum.tistory.com/475

 

์šด์˜์ฒด์ œ์˜ ๋ฉ”๋ชจ๋ฆฌ์˜์—ญ / ์Šคํƒ(stack) vs ํž™(heap)

๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ - OS์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋Š” ์œ ์ € ์˜์—ญ, ์ปค๋„ ์˜์—ญ์˜ 2๊ฐ€์ง€ ์˜์—ญ์œผ๋กœ ๋‚˜๋‰œ๋‹ค. - ์ปค๋„์˜์—ญ์€ ์‹œ์Šคํ…œ ์šด์˜์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ์ด๋ฉฐ, ์‚ฌ์šฉ์ž๋Š” ์ปค๋„์˜์—ญ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค. - ์œ ์ €์˜์—ญ์€ ๋‹ค์‹œ 4๊ฐ€

mentum.tistory.com


์ฐธ๊ณ ) https://zangzangs.tistory.com/107

 

[OS] ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ (์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ์Šคํ…, ํž™)

ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ (์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ์Šคํ…, ํž™) ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์€ ๋‘๊ฐ€์ง€ ์ค‘์š”ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์กด์žฌํ•˜๋˜ ์‹คํ–‰ํŒŒ์ผ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ๋‹ค๋Š” ์˜๋ฏธ ํ”„๋กœ๊ทธ๋žจ์ด CP

zangzangs.tistory.com

์ฐธ๊ณ ) https://hdacker.tistory.com/6

 

๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ [Memory Structure]

๋ฉ”๋ชจ๋ฆฌ๋Š” ํฌ๊ฒŒ ์ปค๋„์˜์—ญ๊ณผ ์œ ์ €์˜์—ญ์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ์œ ์ €์˜์—ญ์€ ๋‹ค์‹œ ์Šคํƒ์˜์—ญ, ํž™์˜์—ญ, ๋ฐ์ดํ„ฐ์˜์—ญ, ์ฝ”๋“œ์˜์—ญ์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ, ์œ ์ €์˜์—ญ์„ ์ œ์™ธํ•œ ์˜์—ญ์„ ์ปค๋„์˜์—ญ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ปค๋„์˜์—ญ์—๋Š” ์ปค๋„(ker

hdacker.tistory.com

 

1. ํด๋ฆฐ์ฝ”๋“œ๋ž€?

  • ์›ํ•˜๋Š” ๋กœ์ง์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ
  • ๋ชจ๋“  ํŒ€์›์ด ํ•ด๋‹น ์ฝ”๋“œ์˜ ๋™์ž‘์„ ์ง๊ด€์ ์œผ๋กœ ์˜ˆ์ธกํ•˜๊ธฐ ์‰ฝ๋„๋ก ์ž‘์„ฑ๋œ ์ฝ”๋“œ
  • ์„ฑ๋Šฅํ–ฅ์ƒ / ๊ฐ€๋…์„ฑ์ด ์ข‹์•„ ์ฝ”๋“œ์˜ ์˜๋ฏธ๊ฐ€ ๋ช…ํ™• / ์ค‘๋ณต์„ ์ œ๊ฑฐํ•ด ์ƒ์‚ฐ์„ฑ ํ–ฅ์„ฑ

 

 

2. ํด๋ฆฐ์ฝ”๋“œ์˜ ์ค‘์š”์„ฑ

  • ์œ ์ง€๋ณด์ˆ˜ ์‹œ๊ฐ„ ๋‹จ์ถ•(์ฝ”๋“œ๋ฆฌ๋ทฐ, ์ฝ”๋“œํŒŒ์•…, ๋””๋ฒ„๊น… ์‹œ๊ฐ„ ๋‹จ์ถ•)
  • ๊ธฐ์ˆ ๋ถ€์ฑ„๊ฐ์†Œ (Technical Debt ๊ธฐ์ˆ ๋ถ€์ฑ„  : ์‰ฌ์šด ์†”๋ฃจ์…˜์„ ์ฑ„ํƒํ•จ์œผ๋กœ์จ ๋ฐœ์ƒ๋˜๋Š” ์ถ”๊ฐ€์  ์žฌ์ž‘์—…์˜ ๋น„์šฉ)

 

3. ํด๋ฆฐ์ฝ”๋“œ์˜ ์›์น™(General)

  • Follow Standard Conventions : ์ฝ”๋”ฉ์˜ ํ‘œ์ค€, ์•„ํ‚คํ…์ณ ํ‘œ์ค€ ๋ฐ ์„ค๊ณ„ ๊ฐ€์ด๋“œ ์ค€์ˆ˜
  • Keep it Simple, Stupid(KISS) : ๋‹จ์ˆœํ•œ ๊ฒƒ์ด ํšจ์œจ์ , ๋ณต์žกํ•ฉ์„ ์ตœ์†Œํ™”
  • Boy Scout Rule : ์ฐธ์กฐ๋˜๊ฑฐ๋‚˜ ์ˆ˜์ •๋˜๋Š” ์ฝ”๋“œ๋Š” ์›๋ž˜๋ณด๋‹ค ํด๋ฆฐํ•˜๊ฒŒ ํ•ด์•ผํ•จ
  • Root Cause Analysis : ํ•ญ์ƒ ๊ทผ๋ณธ์ ์ธ ์›์ธ์„ ์ฐพ์•„๋ผ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฐ˜๋ณต๋  ๊ฒƒ
  • Do not Multiple Languages in One Source File : ํ•˜๋‚˜์˜ ํŒŒ์ผ์€ ํ•˜๋‚˜์˜ ์–ธ์–ด๋กœ ์ž‘

3-1. ๊ฐ์ฒด์ง€ํ–ฅ์„ค๊ณ„ SOLID ์›์น™(Class Design) → ์„ค๊ณ„๊ด€์  ํด๋ฆฐ์ฝ”๋“œ์‹œ ๋งŽ์ด ํšŒ์ž๋œ๋‹ค๊ณ  ํ•จ.

 

 

 

์ฐธ๊ณ ) https://talkwithcode.tistory.com/73

 

ํด๋ฆฐ ์ฝ”๋“œ๋ž€ ๋ฌด์—‡์ผ๊นŒ

ํƒ€์ž…ํฌ์Šค๋ฆฝํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ "์ง€๊ธˆ ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ๊นจ๋—ํ•œ๊ฐ€? ์˜ฌ๋ฐ”๋ฅธ ๊ธธ๋กœ ๊ฐ€๊ณ ์žˆ๋‚˜?" ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํด๋ฆฐ์ฝ”๋“œ์— ๊ด€ํ•ด ์ฐพ์•„๋ณด์•˜๊ณ , ํ† ์Šค์—์„œ ์ง„ํ–‰ํ•œ [์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์“ฐ๋Š” Fronte

talkwithcode.tistory.com

 

์ฐธ๊ณ ) https://zwzwzw123-daily-daily.tistory.com/96?category=994308 

 

[CS์ง€์‹ - ๊ฐœ๋ฐœ ์ƒ์‹] ํด๋ฆฐ์ฝ”๋“œ

1. ํด๋ฆฐ์ฝ”๋“œ ์˜๋ฏธ ์›ํ•˜๋Š” ๋กœ์ง์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ, ๋ˆ„๊ตฌ๋‚˜ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ์ž‘์„ฑ๋œ ์ฝ”๋“œ, ์ฝ๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ → ๋ช…ํ™•ํ•œ ์ด๋ฆ„, ์ค‘๋ณต ์ตœ์†Œํ™”, ๊ฐ€๋…์„ฑ ๋†’์ด๊ธฐ ํด๋ฆฐ์ฝ”๋“œ์˜ ํŠน์„ฑ 1. ๋ชจ๋“  ํ…Œ์ŠคํŠธ

zwzwzw123-daily-daily.tistory.com

 

+ Recent posts