λ‚˜μ˜ 닀짐,기둝,일상/우리FISA2κΈ°_μ„±μž₯기둝

우리 fisa 2κΈ° 'ν΄λΌμš°λ“œ μ„œλΉ„μŠ€ 개발' 15μ£Όμ°¨

μ‹œνλ¦¬ν‹°μ§€ν˜Έ 2024. 3. 3. 22:31

λ‚˜κ°”λ˜ λ©˜νƒˆμ„ λ©±μ‚΄μž‘κ³  λŒμ–΄ λŒ•κΈ°κ³  μžˆλŠ” μš”μ¦˜ ~~ μ§€μΉ˜μ§€λ§Œ κΎΈμ—­κΎΈμ—­ ν•˜λ‚˜ν•˜λ‚˜ μ‹€μ²œν•΄ λ‚˜κ°€κ³  μžˆλ‹€. 
μ‚¬λžŒμ΄ 살닀보면 μ§€μΉ˜κΈ° 마련이고 거기에 λŒ€ν•œ 두렀움은 ν•œ λ²ˆμ―€μ€ λ‹€ κ²ͺ을 것인데
이럴수둝 더 λ‚˜λ₯Ό μ•Œκ³  잘 λŒ€ν•˜μž!! 
 
"λ‚˜λΌλ„ λ‚˜λ₯Ό λ―Ώμ–΄μ£Όμž"
 
이번 ν•œ μ£ΌλŠ” 되게 빨리 μ§€λ‚˜κ°”λ‹€. 
 
 


일상 μ–˜κΈ°

 
 

λ§‘κ³  μƒμΎŒν•œ 지각을 μ•Œλ¦¬λŠ” μ•„μΉ¨ ^^

 
이번 μ£ΌλŠ” γ…‹γ…‹γ…‹ 정말 κ°œμš΄ν•œ λ‚ μ΄μ—ˆλ‹€.. β˜€οΈ μ™œλƒλ©΄ γ…Žγ…Ž.. μ§„μ§œ κΏ€μž μ„ 잀기 λ•Œλ¬Έμ΄λ‹€.
이날은 무슨 κΏˆμ„ κΎΌμ§€λŠ” λͺ¨λ₯΄κ² μ§€λ§Œ 정말 κΉŠμ€ κΏˆμ„ κΏ¨κ³  κ±°κΈ°μ„œ λΉ μ Έλ‚˜μ˜€μ§€ λͺ»ν–ˆλ˜ 것 κ°™λ‹€.
μ •μ‹ μ°¨λ¦¬λ‹ˆκΉŒ 벌써 7μ‹œ λ°˜μ΄λ”λΌ γ… γ… γ… 
 
λ¬Όλ‘ ... 7μ‹œ λ°˜λ„ 이λ₯Έ μ‹œκ°μ΄λ‹€. 
 
ν•˜μ§€λ§Œ μˆ˜μ›μ— μ‚¬λŠ” λ‚˜λ‘œμ„œλŠ” 청천벽λ ₯ 같은 μ†Œμ‹μ΄λ‹€.. 우리 fisaκ°€ μžˆλŠ” μƒμ•”λ™κΉŒμ§€ κ°€λŠ”λ° 평균 2μ‹œκ°„ 반이 κ±Έλ¦¬λŠ”λ°...
 
κ·Έλ ‡κ²Œ 맑은 μ •μ‹ μœΌλ‘œ ν•œ μ£Όλ₯Ό μ‹œμž‘ν–ˆλ‹€ γ…Žγ…Ž γ…‹ γ…‹ γ…‹ γ…‹ γ…‹ ! !!γ…‹ ! γ…‹ !
 
 

λ…Έμ…˜μ— 녹인 λ‚˜μ˜ 이λ ₯μ„œ

 
이 번 μ£Όμ—λŠ” νŠΉλ³„ν•œ 날이 μžˆμ—ˆλŠ”λ° λ°”λ‘œ

"μ·¨μ—… νŠΉκ°•"

μ΄μ—ˆλ‹€ !!!
 
ν˜„μž¬ ν΄λΌμš°λ“œ νšŒμ‚¬μ— λ‹€λ‹ˆλŠ” ν˜„μ§μžμ™€ λ§Œλ‚˜μ„œ μ–΄λ–»κ²Œ 취업을 μ€€λΉ„ν•΄μ•Ό ν•˜κ³  μžμ†Œμ„œλŠ” μ–΄λ–»κ²Œ 적어야 ν•˜λ©°, ν¬νŠΈν΄λ¦¬μ˜€λŠ” μ–΄λ–»κ²Œ 할지에 λŒ€ν•΄ λ§Žμ€ 정보λ₯Ό 듀을 수 μžˆμ—ˆλ‹€.
 
κ°•μ‘°ν•˜λŠ” 것이 μžˆλ‹€λ©΄ λ‚΄κ°€ 정말 μ—΄μ‹¬νžˆ μ‚΄μ•„κ°€κ³  κ°œλ°œμžλ‘œμ„œ λ°œμ „μ„ ν•˜κ³  μžˆλ‹€λŠ” 것을 증λͺ…ν•˜λŠ”
"기둝"을 μ€‘μ‹œν–ˆμ—ˆλ‹€. 
 
κ³„μ†ν•΄μ„œ 기둝을 ν•˜λ©° μ§€λ‚΄κ³  μžˆμ—ˆλ˜ λ‚˜λ‘œμ„œλŠ” 정말 κ³΅κ°ν•˜λŠ” λ‚΄μš©μ΄μ—ˆλ˜ 것 κ°™λ‹€ ! 
 
μ΄μ œλŠ” 쑰금 더 잘 μž‘μ„±ν•˜λŠ” 법을 ν„°λ“ν•˜μ—¬ λ‚˜μ˜ λΈ”λ‘œκ·Έλ₯Ό μ±„μ›Œκ°€μ•Όκ² λ‹€!
 
ν˜„μž¬λŠ” ν‹°μŠ€ν† λ¦¬λ§Œ ν™œμš©ν•˜κ³  μžˆμ—ˆλŠ”λ° λ…Έμ…˜κ³Ό μ μ ˆν•˜κ²Œ μ„žμ–΄μ„œ λ‚˜μ˜ 이λ ₯μ„œλ₯Ό 써내렀가렀고 ν•œλ‹΅
 
λ‚˜λŠ” νŠΉνžˆλ‚˜ 이 λ©˜ν† λ‹˜μ—κ²Œμ„œ 큰 도움이 μžˆλ‹€κ³  ν•œλ‹€λ©΄
 
λ°”λ‘œ "마음 가짐" μ΄μ—ˆλ‹€. 개인 상담을 톡해 이것 저것 λ¬ΌμœΌλ©΄μ„œ λŠκΌˆμ§€λ§Œ ν•˜κ³ μžν•˜λŠ”κ²Œ μžˆλ‹€λ©΄ 진심을 λ‹€ν•΄μ„œ! 걱정보단 μ‹€μ²œμœΌλ‘œ 무μž₯λ˜μ–΄ μžˆλŠ” λ©˜ν† λ‹˜μ„ 보며, λ‚˜λ˜ν•œ κ·ΈλŸ¬κ² λ…ΈλΌ ~ ν–ˆμ—ˆλ‹€!
 
ν˜„μž¬ μ—¬λŸ¬λͺ¨λ‘œ λ‚˜μ˜ 감정을 흔듀고 μžˆλŠ” λ§Žμ€ 생각듀 (λ‚˜μ—κ²Œ 체λ ₯은 문제 λ˜μ§€ μ•ŠλŠ”λ‹€) λ•Œλ¬Έμ— 쑰금 μ§€μ³μžˆλ˜ λ‚˜μ—κ²Œ ν•œ 번 더 각성 μ‹œμΌœμ£ΌλŠ” 계기가 λ˜μ—ˆλ‹€ γ…Žγ…Ž
 
λ‚˜ λ˜ν•œ 우뚝 μ„œμ„œ ν›Œλ₯­ν•œ λ©˜ν† κ°€ λ˜μ–΄ ν•™μƒλ“€μ—κ²Œ 쒋은 영ν–₯을 μ£ΌλŠ” μ‚¬λžŒμœΌλ‘œμ„œ μ„±μž₯ν•˜κ³  μ‹Άλ‹€.
 

μ•„μΉ¨ μš΄λ™ 쀑

ν›„ ~ μ•„μΉ¨ μš΄λ™μ€ 쉽지가 μ•Šμ§€λ§Œ μ•„μ§κΉŒμ§€ ν•˜κ³  있돠. κ·Έλž˜μ„œ κ·ΈλŸ°κ°€ λ‚˜λŠ” μ‚΄μ°Œμ§€λ„ μ•Šκ³  였히렀 μ’€ λΉ μ§€κ±°λ‚˜ μœ μ§€ν•˜κ³  μžˆλŠ” 상황이닀.
λͺΈ κ΄€λ¦¬λŠ” μ–΄λ– ν•œ ν™œλ™μ„ ν•  λ•Œ μžˆμ–΄μ„œ 정말 μ€‘μš”ν•œ ν™œλ™μ΄λ‹€.
 
μ§€κΈˆμ€ 였히렀 아침에 λ„ˆλ¬΄ 일찍 λ‚˜κ°€μ„œ μš΄λ™ν•˜λŠ” 횟수λ₯Ό μ€„μ˜€μ§€λ§Œ,(평균 μ£Ό 3회) 이 과정이 λλ‚˜κ³  λ‚˜μ„œλŠ” μ’€ 더 효율적인 μ‹œκ°„ 배뢄을 톡해 더 자주 μš΄λ™μ„ ν•˜λ©° μ‚΄μ•„ 갈 것이닀!
 
 

sqld 곡뢀쀑

 
λ‹€μŒ μ£Ό 주말 λ“œλ””μ–΄ sqld μ‹œν—˜μ΄ μžˆλ‹€... 벌써 μ½”μ•žμ— λ‹€κ°€μ™”λ‹€ γ… γ…  
 
μ €λ²ˆμ— λ§ν–ˆμ§€λ§Œ 생각보닀 κ³΅λΆ€λŸ‰μ€ λ§Žμ§€λŠ” μ•Šμ§€λ§Œ 생각보닀 λ¬Έμ œλŠ” μ–΄λ ΅λ‹€ γ…‹γ…‹γ…‹γ…‹
 
μ•„λ‹ˆ μ–΄λ €μš΄ 것 보단 되게 λ‚―μ„€λ‹€λŠ” λŠλ‚Œμ„ λ°›μ•˜λ‹€.
 
그러면 μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λƒ ? κ·Έλƒ₯ ν•΄μ•Όμ§€ 뭐 . γ…‹
 
μ–΄μ©Œκ² μ–΄ ~~~ ν•΄λ‚΄μ•Όμ§€ ~~~
 
이번 sqld μ‹œκ°„ λ°°λΆ„ μž˜ν•΄μ„œ κ³΅λΆ€ν•΄μ„œ λ¬΄μ‚¬νžˆ μ‹œν—˜μ„ 치λ₯΄λ„둝 λ…Έλ ₯ ν•΄μ•Όκ² λ‹€ !!!
 
 

방문자수 2천λͺ… 돌파!!!😊

 
기술 λΈ”λ‘œκ·Έλ₯Ό μ‹œμž‘ν•˜κ³  μž‘μ„±ν•œμ§€ 3κ°œμ›” 이 λ„˜μ€ μ‹œμ !!
 
μ–΄λŠλ§ 2천λͺ…이 λ„˜μ—ˆλ‹€ γ…‹γ…‹γ…‹γ…‹
 
이게 뭐 λ§Žμ€ μˆ«μžλƒ ~~~ 라고 ν•  μˆ˜λ„ μžˆμ§€λ§Œ !! μ§€λ£¨ν•œ λ‚˜μ˜ 기술 λΈ”λ‘œκ·Έλ₯Ό 2천λͺ…μ΄λ‚˜ 봐쀀거 μžμ²΄κ°€ μ˜λ―Έκ°€ μžˆλ‹€κ³  μƒκ°ν•œλ‹€ γ…‹γ…‹
 
μ—¬νƒœ λ§Žμ€ λΈ”λ‘œκ·Έλ₯Ό μž‘μ„±ν•΄μ™”μ§€λ§Œ μ–΄λ–»κ²Œ 보면 μž¬λ―Έμ—†λŠ” λ‚˜μ˜ κΈ°μˆ λΈ”λ‘œκ·Έκ°€ μ΄λ ‡κ²Œ μ„±μž₯ν•΄ λ‚˜κ°€λŠ” λͺ¨μŠ΅μ„ 보면 λ‚˜λ¦„ 3κ°œμ›” κ°„ μ—΄μ‹¬νžˆ ν•œ λ‚˜μ—κ²Œ 경의λ₯Ό ν‘œν•œλ‹€ γ…‹γ…‹ 
 

ν˜„μž¬ μƒν™©μœΌλ‘œμ„œμ˜ μ—°κ°„ μˆ˜μž…

 
κ·Έλ ‡λ‹€ !! 이 결과둜 인해 λ§Žμ€ λΉ„μš©μ€ μ•„λ‹ˆμ§€λ§Œ λ§Žμ€ μ‚¬λžŒλ“€μ΄ λ§ν•˜λŠ” 
 
"λΈ”λ‘œκ·Έλ‘œ 컀피값 λ²Œμ–΄λ΄μš” ~~"
 
κ°€ λ‚˜ λ˜ν•œ κ°€λŠ₯ν•΄μ‘Œλ‹€~~ γ…‹γ……γ…‹
 
비둝 아직은 μ €μ •λ„μ—μ„œ κ·ΈμΉ˜μ§€λ§Œ μ•žμœΌλ‘œ λ”μš± κΎΈμ€€νžˆ μž‘μ„±ν•  것이고 λ‚˜μ˜ λΈ”λ‘œκ·Έλ„ 더 μ•Œμ°¬ λ‚΄μš©μœΌλ‘œ 가득 μ±„μ›Œ μ„±μž₯ν•΄ λ‚˜κ°ˆ 것이닀.
 
λ―Έλž˜μ—λŠ” λΆ€μžκ°€ 되길 γ…‹γ…‹ ν•˜ν•˜ν•˜ πŸ€ͺ
 
 

μ‘°κΈˆμ”© μž₯λΉ„ 좩이 λ˜μ–΄κ°€λŠ” 상황 γ…‹

 
이전에 μ‚¬μš©ν•˜λ˜ k2v3 ν…ν‚€λ¦¬μŠ€ ν‚€λ³΄λ“œκ°€ μ΄μƒν•˜κ²Œ λ„ˆλ¬΄λ‚˜ μ§ˆλ €μ„œ(μ‹œλ„λŸ½κΈ°λ„ν•˜κ³ ) 이전뢀터 봐였던 ν‚€λ³΄λ“œλ₯Ό 
 
κ²°κ΅­,,, κ΅¬λ§€ν–ˆλ‹€ γ…‹γ…‹γ…‹γ…‹
 
μ•„λ‹ˆ ν‚€λ³΄λ“œλ„ˆλ¬΄ μ΄μ˜μžλ‚˜ γ…  k2v3 적좕과 λ‹€λ₯΄κ²Œ μ΄λ²ˆμ—λŠ” μ•„μ§€μ˜€μ˜ ν‚€λ³΄λ“œμ΄λ©° κ°ˆμΆ•μ— ν•«μŠ€μ™‘ 이며 ν…ν‚€λ¦¬μŠ€μ΄λ‹€ γ…‹γ…‹
 
λ‚˜λŠ” ν…ν‚€λ¦¬μŠ€ ν‚€λ³΄λ“œκ°€ 적응이 λ˜μ—ˆκΈ° λ•Œλ¬Έμ— νœ΄λŒ€μ„±μ΄ μ’‹κ³  κ°€λ²Όμš΄ ν…ν‚€λ¦¬μŠ€λ₯Ό μ„ ν˜Έν•˜κ³  μžˆλ‹€.(μ˜€νƒ€ μ•ˆλ‚  μ •λ„λ‘œ 잘침 μ§„μ§œ γ…‹)
 
μ•„λ¬΄νŠΌ 또 일을 λ²Œλ Έλ‹€ γ…‹γ…‹γ…‹ k2v3λŠ” ν˜„μž¬ μ€‘κ³ λ‚˜λΌμ— 올린 μƒνƒœμ΄λ‹€ γ…‹γ…‹ (빨리 μ‚¬κ°€μ†Œ !!!)
 
 
 


 

곡뢀 μ–˜κΈ°

 
1. 이번 μ£Ό 배운 것
 
이 번 μ£ΌλŠ” awsλ₯Ό ν™œμš©ν•΄μ„œ 기쑴에 λ§Œλ“€μ—ˆλ˜ ν”„λ‘œμ νŠΈλ₯Ό μ μš©ν•΄λ³΄λŠ” μ‹œκ°„μ„ 주둜 κ°€μ‘Œλ‹€. 
μ €λ²ˆ μ£ΌλŠ” 단지 EC2 μ„œλ²„μ— mysql을 μ—°κ²°ν•˜κ³  ν”„λ‘ νŠΈμ•€λ“œ λ°±μ•€λ“œλ₯Ό 각각 배포λ₯Ό ν–ˆλ‹€λ©΄ 
μ΄λ²ˆμ—λŠ” EC2와 RDSλ₯Ό ν™œμš©ν–ˆκ³  μ›Ήμ„œλ²„μΈ Nginx와 λ‘œλ“œλ°ΈλŸ°μŠ€ 그리고 방화벽을 ν™œμš©ν•˜μ—¬ 
μ‹€μŠ΅μ„ μ§„ν–‰ν–ˆλ‹€. 
 
 

RDSλž€

 
Relational Database Service
 
κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€μ΄λ‹€.
OS 및 DB μ—”μ§„ κ΄€λ¦¬λŠ” AWSμ—μ„œ λ‹΄λ‹Ήν•˜κΈ° λ•Œλ¬Έμ— μ‚¬μš©μžλŠ” μ‚¬μš©ν•  DBMSλ₯Ό μ„€μ •ν•˜λ©΄ λ°”λ‘œ μ‚¬μš©ν•  수 μžˆλ‹€.
즉, κΈ°μ‘΄μ—λŠ” EC2 의 OSμ—μ„œ mysqlλ₯Ό μ„€μΉ˜ν–ˆμ§€λ§Œ, μ„€μΉ˜ν•˜μ§€ μ•Šκ³  λ°”λ‘œ μ‚¬μš©μ΄ κ°€λŠ₯ν•œ μ…ˆμ΄λ‹€. 
μ΄λŠ” λ‹€μ‹œ λ§ν•΄μ„œ RDSλŠ” DB 엔진이 μ„€μ •λœ μƒνƒœλ‘œ λ§Œλ“€μ–΄μ§€κΈ° λ•Œλ¬Έμ— DBλ₯Ό λ°”λ‘œ ν™œμš©ν•  수 μžˆλ‹€.
 
μˆœμ„œ
1. RDS λ₯Ό μƒμ„±ν•œλ‹€.
2. RDS μ ‘μ†μš© EC2 μ€€λΉ„ 및 접속
3. mysql DB에 μ ‘κ·Όν•˜κΈ° μœ„ν•œ ν΄λΌμ΄μ–ΈνŠΈ ν”„λ‘œκ·Έλž¨μΈ mysql-client μ„€μΉ˜

4. RDS μΈμŠ€ν„΄μŠ€ λŒ€μ‹œλ³΄λ“œμ—μ„œ λ³΄μ•ˆκ·Έλ£Ήμ— EC2 μΈμŠ€ν„΄μŠ€μ˜ private ip μ£Όμ†Œ 및 3306 포트 μΆ”κ°€
5. RDS μΈμŠ€ν„΄μŠ€λ‘œ 접속


 
 

Nginxλž€ 

높은 μ„±λŠ₯κ³Ό μ•ˆμ •μ„± 그리고 ν˜„μž¬ κ°€μž₯ 많이 μ‚¬μš©λ˜κ³  μžˆλŠ” μ›Ήμ„œλ²„μ΄λ‹€. Apache 같은 μ›Ή μ„œλ²„μ™€ λΉ„κ΅ν•˜λ©΄ 더 λΉ λ₯΄κ³  가볍고, λŒ€κ·œλͺ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ²˜λ¦¬μ— μ ν•©ν•˜λ‹€λŠ” μž₯점이 μžˆλ‹€. Nginxλ₯Ό μ΄ν•΄ν•˜κΈ° μœ„ν•΄ 4κ°€μ§€ μš©μ–΄μ˜ 이해가 μžˆμ–΄μ•Ό ν•œλ‹€.
 
1. ν΄λΌμ΄μ–ΈνŠΈ
ν΄λΌμ΄μ–ΈνŠΈλž€ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•˜κΈ° μœ„ν•΄ λ„€νŠΈμ›Œν¬λ₯Ό 톡해 μš”μ²­μ„ λ³΄λ‚΄λŠ” 주체λ₯Ό λ§ν•œλ‹€. 
 
2. μ›Ή μ„œλ²„
μ›Ή μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ— 따라 HTML, CSS, JS 이미지 파일과 같은 정적 νŒŒμΌμ„ μ‘λ‹΅ν•˜μ—¬ μ œκ³΅ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ§ν•œλ‹€. μ›Ή μ„œλ²„λŠ” HTTP ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜μ—¬ ν΄λΌλ¦¬μ–ΈνŠΈμ™€ ν†΅μ‹ ν•œλ‹€. λŒ€ν‘œμ μΈ μ›Ή μ„œλ²„λ‘œλŠ” Nginx, Apache 등이 μžˆλ‹€.
 
3. WAS(Web Application Server)
Servlet을 ν•˜λ©΄μ„œ λ°°μ› λ˜ WAS κ·Έ 땐 톰캣을 ν™œμš©ν–ˆλ‹€.
 
WASλŠ” ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ— λŒ€ν•΄ 동적인 처리λ₯Ό λ‹΄λ‹Ήν•˜λŠ” μ˜μ—­μ΄λ‹€. μ›Ή μ„œλ²„μ™€ 달리 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ‘œμ§μ„ μ‹€ν–‰ν•  수 μžˆλ„λ‘ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€. 예λ₯Ό λ“€μ–΄ νšŒμ›κ°€μž…μ΄λ‚˜ 둜그인 λ“±μ˜ λ‘œμ§μ„ μ²˜λ¦¬ν•˜λŠ” μ˜μ—­μ΄ WAS 이닀. λ˜ν•œ λ°μ΄ν„°λ² μ΄μŠ€ 연동, νŠΈλžœμž­μ…˜ 관리, λ³΄μ•ˆ, λ‘œκΉ… λ“±μ˜ κΈ΄μœΌλ„ μ œκ³΅ν•œλ‹€. 이λ₯Ό 톡해 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ•ˆμ •μ„±κ³Ό μ„±λŠ₯을 ν–₯상킀킀며, κ°œλ°œμžλ“€μ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ— 집쀑할 수 μžˆλ‹€. λŒ€ν‘œμ μœΌλ‘œλŠ” Tomcat 이 μžˆλ‹€.
 
4. DB(λ°μ΄ν„°λ² μ΄μŠ€)
DBλŠ” μ‘°μ§μ΄λ‚˜ 개인이 ν•„μš”ν•œ 정보λ₯Ό μ²΄κ³„μ μœΌλ‘œ μ €μž₯, κ΄€λ¦¬ν•˜κ³  검색할 수 μžˆλŠ” μ‹œμŠ€ν…œμ΄λ‹€.
 
μ›Ή μ„œλΉ„μŠ€ 흐름
 
ν΄λΌμ΄μ–ΈνŠΈ -> μ›Ή μ„œλ²„ -> WAS -> DB 순으둜 μš”μ²­μ΄ 되고 DB -> WAS -> μ›Ή μ„œλ²„ -> ν΄λΌμ΄μ–ΈνŠΈ 순으둜 응닡이 λœλ‹€.

좜처 : https://blog.naver.com/gi_balja/223028077537

 
 
 
μ›Ή μ„œλ²„λ₯Ό μ‚¬μš©ν•˜λŠ” 이유
 
1. WAS 뢀담을 쀄여주기 μœ„ν•΄ μ‚¬μš©λœλ‹€. WASλŠ” 둜그인, νšŒμ›κ°€μž…, κ°œμΈμ •λ³΄ μˆ˜μ • λ“± 동적 μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œλ„ μž‘μ—…λŸ‰μ΄ λ§Žλ‹€. 이에 HTML, CSS, JS, 이미지 λ“± 정적인 νŒŒμΌμ„ ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μ „λ‹¬ν•˜λŠ” 역할을 μ›Ή μ„œλ²„μ—κ²Œ μœ„μž„ν•¨μœΌλ‘œμ¨ WAS μž‘μ—… 뢀담을 λœμ–΄μ€€λ‹€.
 
2. λ³΄μ•ˆ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€. μ›Ή μ„œλ²„λŠ” λ³΄μ•ˆ κΈ°λŠ₯을 μ œκ³΅ν•˜μ—¬ μ›Ή νŽ˜μ΄μ§€μ— λŒ€ν•œ 접근을 μ œμ–΄ν•  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄, μ›Ή μ„œλ²„λŠ” SSL/TLS ν”„λ‘œν† μ½œ μ½œμ„ μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜κ³ , μ•‘μ„ΈμŠ€ μ œμ–΄, μ›Ή λ°©ν™”λ²½ λ“±μ˜ λ³΄μ•ˆ κΈ°λŠ₯을 μ œκ³΅ν•˜μ—¬ μ›Ή μ‚¬μ΄νŠΈλ₯Ό λ³΄ν˜Έν•  수 μžˆλ‹€.
 
3. 높은 μ„±λŠ₯을 μ œκ³΅ν•œλ‹€. μ›Ή μ„œλ²„λŠ” λŒ€λΆ€λΆ„ 비동기 처리 방식을 μ‚¬μš©ν•˜μ—¬ 높은 μ„±λŠ₯을 μ œκ³΅ν•œλ‹€. 예λ₯Ό λ“€μ–΄, Nginx, Apache λ“±μ˜ μ›Ή μ„œλ²„λŠ” 이벀트 기반, λ©€ν‹° ν”„λ‘œμ„Έμ‹±, μŠ€λ ˆλ“œ ν’€ λ“±μ˜ κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ 수천 λŒ€μ˜ ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ„ λ™μ‹œμ— μ²˜λ¦¬ν•  수 μžˆλ‹€.
 
Nginx(μ›Ή μ„œλ²„)λ₯Ό μ‚¬μš©ν•˜λŠ” 이유
 
1. 높은 μ„±λŠ₯κ³Ό 적은 λ©”λͺ¨λ¦¬ μ‚¬μš©

NginxλŠ” 비동기 I/O 처리 방식을 μ‚¬μš©ν•˜μ—¬ 높은 μ„±λŠ₯을 μ œκ³΅ν•œλ‹€. 이λ₯Ό 톡해 λŒ€κ·œλͺ¨ μ›Ήμ‚¬μ΄νŠΈμ—μ„œλ„ λΉ λ₯Έ 응닡 μ‹œκ°„μ„ 보μž₯ν•  수 μžˆλ‹€. λ˜ν•œ NginxλŠ” 적은 λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μœΌλ‘œλ„ 높은 μ„±λŠ₯을 μ œκ³΅ν•œλ‹€. 이λ₯Ό 톡해 μ„œλ²„ 운용 λΉ„μš©μ„ μ ˆκ°ν•  수 μžˆλ‹€.
 
2. λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ(Reverse Proxy) μ‚¬μš©μ΄ κ°€λŠ₯
 
ν”„λ‘μ‹œ(Proxy)의 사전적 μ •μ˜λŠ” "λŒ€λ¦¬"이닀. 인터넷 접속을 ν•  λ•Œ λ³΄μ•ˆμƒμ˜ 문제둜 직접 주고받을 수 없을 λ•Œ κ·Έ μ‚¬μ΄μ˜ μ€‘κ³„κΈ°λ‘œμ„œ λŒ€λ¦¬ 둜 톡신을 μˆ˜ν–‰ν•˜λŠ” κΈ°λŠ₯을 ν”„λ‘μ‹œλΌκ³  λ§ν•œλ‹€. μ΄λ ‡κ²Œ 쀑계 κΈ°λŠ₯ν•˜λŠ” 것을 μš°λ¦¬λŠ” ν”„λ‘μ‹œ μ„œλ²„ λΌκ³  λΆ€λ₯Έλ‹€. ν”„λ‘μ‹œλŠ” 크게 ν¬μ›Œλ“œ ν”„λ‘μ‹œμ™€ λ¦¬λ²„μŠ€ ν”„λ‘μ‹œλ‘œ κ΅¬λΆ„λœλ‹€.
 
ν¬μ›Œλ“œ ν”„λ‘μ‹œ λŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ 인터넷 κ·Έ 사이에 μžˆλŠ” μ˜μ—­μ„ λ§ν•œλ‹€. ν΄λΌμ΄μ–ΈνŠΈκ°€ μ–΄λ– ν•œ 정보λ₯Ό μš”μ²­ν•˜λ©΄ ν¬μ›Œλ“œ ν”„λ‘μ‹œκ°€ 이λ₯Ό λŒ€μ‹  λ°›μ•„μ„œ  μ„œλ²„μ—κ²Œ 전달을 ν•œλ‹€. 이후, μ„œλ²„μ˜ 응닡 λ˜ν•œ ν¬μ›Œλ“œ ν”„λ‘μ‹œκ°€ λŒ€μ‹  λ°›μ•„ ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μ „λ‹¬ν•œλ‹€.
 
ν¬μ›Œλ“œ ν”„λ‘μ‹œλ₯Ό μ‚¬μš©ν•˜λ©΄ ν΄λΌμ΄μ–ΈνŠΈμ˜ IP μ£Όμ†Œκ°€ μ›Ή μ„œλ²„μ— λ…ΈμΆœλ˜μ§€ μ•ŠλŠ”λ‹€. λ”°λΌμ„œ, ν΄λΌμ΄μ–ΈνŠΈμ˜ μœ„μΉ˜λ‚˜ 신원을 μ‹λ³„ν•˜λŠ” 것이 μ–΄λ €μ›Œμ Έ λ³΄μ•ˆμ΄ κ°•ν™”λœλ‹€. λ˜ν•œ μ ‘κ·Ό μ œμ–΄λ₯Ό μˆ˜ν–‰ν•  수 μžˆλ‹€. ν¬μ›Œλ“œ ν”„λ‘μ‹œλ₯Ό μ‚¬μš©ν•˜μ—¬ νŠΉμ • IP μ£Όμ†Œ, 도메인 λ˜λŠ” URL에 λŒ€ν•œ 접근을 μ œν•œν•  수 μžˆλ‹€.
 
λ§ˆμ§€λ§‰μœΌλ‘œ λ―Έλ””μ–΄ μŠ€νŠΈλ¦¬λ°μ„ 지원할 수 μžˆλ‹€. λ―Έλ””μ–΄ νŒŒμΌμ€ 일반적으둜 큰 μš©λŸ‰μ„ κ°€μ§€κ³  있기 λ•Œλ¬Έμ—, μ›Ή μ„œλ²„μ—μ„œ 직접 μ „μ†‘ν•˜λŠ” 것은 효율 적이지 μ•ŠλŠ”λ‹€. ν¬μ›Œλ“œ ν”„λ‘μ‹œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ―Έλ””μ–΄ νŒŒμΌμ„ μΊμ‹œν•˜κ³ , ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ λΉ λ₯΄κ²Œ μ œκ³΅ν•  수 μžˆλ‹€.

좜처 : https://www.cloudflare.com/ko-kr/learning/cdn/glossary/reverse-proxy/

 
 
λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ λŠ” 인터넷과 λ°±μ—”λ“œ κ·Έ 사이에 μžˆλŠ” μ„œλ²„ μ˜μ—­μ„ λ§ν•œλ‹€. 예λ₯Ό λ“€μ–΄ WAS둜 μ‚¬μš©ν•˜κ³  μžˆλŠ” μ„œλ²„κ°€ μ—¬λŸ¬ λŒ€ μžˆλ‹€κ³  가정을 ν•΄λ³΄λ©΄ν΄λΌμ΄μ–ΈνŠΈκ°€ http://example/blog1, http://example/blog2으둜 접근을 ν–ˆλ‹€λ©΄ blog1은 Aμ„œλ²„λ‘œ μ „λ‹¬ν•˜κ³  blog2λŠ” B μ„œλ²„λ‘œ μ „λ‹¬ν•˜μ—¬ μš”μ²­μ— ν•΄λ‹Ήν•˜λŠ” μ›Ή μ„œλ²„λ‘œ 길을 λΆ„λ°°ν•  수 μžˆλ‹€. 이λ₯Ό λ‘œλ“œ λ°ΈλŸ°μ‹± μ΄λΌκ³  ν•œλ‹€.

좜처 : https://www.cloudflare.com/ko-kr/learning/cdn/glossary/reverse-proxy/

 
그리고 캐싱 μ„œλ²„λ‘œλ„ 이용이 κ°€λŠ₯ν•˜λ‹€. 예λ₯Ό λ“€μ–΄ ν΄λΌμ΄μ–ΈνŠΈκ°€ 이미지λ₯Ό μš”μ²­ν–ˆμ„ λ•Œ μ²˜μŒμ—λŠ” μ„œλ²„μ—μ„œ κ°€μ Έμ˜€μ§€λ§Œ μ΄ν›„μ—λŠ” λ™μΌν•œ μš”μ²­μ΄ μžˆλ‹€λ©΄ μΊμ‹œ μ„œλ²„μ—μ„œ 가져와 ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ 전달해쀀닀. μ΄λ‘œμΈν•΄ μ‚¬μ΄νŠΈμ˜ 접속 속도가 빨라진닀.
 
λ§ˆμ§€λ§‰μœΌλ‘œ λ³΄μ•ˆ νš¨κ³Όλ„ μžˆλ‹€. WASκ°€ 데이터λ₯Ό 응닡할 λ•ŒλŠ” 기기의 λͺ…μΉ­μ΄λ‚˜ μ£Όμ†Œ λ“± μ‹€μ œλ‘œλŠ” λ―Όκ°ν•œ 정보듀이 담겨져 μžˆλ‹€. μ΄λŸ¬ν•œ 정보듀을 쀑간에 숨겨쀌으둜써 λ³΄μ•ˆμ„ 높일 μˆ˜κ°€ μžˆλ‹€.
 
μ΄λ ‡κ²Œ 전체적인 κ°œλ…μ„ λ³Ό 수 μžˆλ‹€. 
 
이후 Nginxλ₯Ό μ‚¬μš©ν•˜λŠ” 법을 λ”°λ‘œ μ •λ¦¬ν•˜λ €κ³  ν•œλ‹€.
 


 

λ‘œλ“œ 밸런슀

 
λ‘œλ“œ 밸런슀λ₯Ό κ·ΈλŒ€λ‘œ λ²ˆμ—­ν•˜λ©΄ λΆ€ν•˜ λΆ„μ‚°κΈ° λΌκ³  λ³Ό 수 μžˆλ‹€.
 
μ£Όμš” 역할은 λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ— λŒ€ν•œ λΆ€ν•˜λ₯Ό 2λŒ€ 이상 의 μ„œλ²„λ‘œ 적 μ μ ‰ν•˜κ²Œ λΆ„μ‚°ν•˜μ—¬ μ„œλ²„μ˜ κ°€μš©μ„±μ„ ν–₯μƒν•˜λŠ” 것이닀.
 
1. λ‘œλ“œ λ°ΈλŸ°μ„œκ°€ μ—†λŠ” 경우

 
 
2. λ‘œλ“œ λ°ΈλŸ°μ„œκ°€ μ—†λŠ” 경우

 
 
AWSμ—μ„œλŠ” μ‚¬μš©μžκ°€ λ‘œλ“œ λ°ΈλŸ¬μ„œλ₯Ό 상황에 맞게 μœ μ—°ν•˜κ²Œ μ μš©ν•  수 μžˆλ„λ‘ λ‘œλ“œ λ°ΈλŸ°μ‹± μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•œλ‹€.
 
λ‘œλ“œ λ°ΈλŸ°μŠ€λŠ” 또 2 κ°€μ§€ μ’…λ₯˜λ‘œ λ‚˜λˆŒ 수 μžˆλ‹€.
 
ALB, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ‘œλ“œ λ°ΈλŸ°μ‹±
NLB, λ„€νŠΈμ›Œν¬ λ‘œλ“œ λ°ΈλŸ°μ‹±
 
 
V
ALB 같은 κ²½μš°λŠ” λ‘œλ“œ λ°ΈλŸ°μ„œμ˜ μ£Όμš” 역할인 λΆ€ν•˜ λΆ„μ‚°λ³΄λ‹€λŠ”, WAFλ₯Ό ν†΅ν•œ λ³΄μ•ˆ κΈ°λŠ₯을 μ μš©ν•˜κΈ° μœ„ν•΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 레벨의 λ‘œλ“œλ°ΈλŸ°μ„œλ₯Ό μ μš©ν•œλ‹€.
 
μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³΄μ•ˆ
 
λ‘œλ“œ λ°ΈλŸ°μ„œμ—λŠ” 인터넷 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— 또 λ‹€λ₯Έ λ³΄μ•ˆ 계측을 μΆ”κ°€ν•  수 μžˆλŠ” λ³΄μ•ˆ κΈ°λŠ₯이 λ‚΄μž₯λ˜μ–΄ μžˆλ‹€.
μ΄λŠ” κ³΅κ²©μžκ°€ μ„œλ²„ μž₯μ• λ₯Ό μΌμœΌν‚€λŠ” 수백만 개의 λ™μ‹œ μš”μ²­μœΌλ‘œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„λ₯Ό 가득 μ±„μš°λŠ” λΆ„μ‚° μ„œλΉ„μŠ€ κ±°λΆ€ 곡격 (DDoS)을 μ²˜λ¦¬ν•˜λŠ”λ° μœ μš©ν•œ 도ꡬ이닀. 
 
λ‘œλ“œ λ°ΈλŸ°μŠ€λŠ” 3 κ°€μ§€ 정도λ₯Ό μˆ˜ν–‰ν•  수 μžˆλ‹€.
 

  • νŠΈλž˜ν”½ λͺ¨λ‹ˆν„°λ§ 및 μ•…μ„± μ½˜ν…μΈ  차단
  • 곡격 νŠΈλž˜ν”½μ„ μ—¬λŸ¬ λ°±μ—”λ“œ μ„œλ²„λ‘œ μžλ™μœΌλ‘œ λ¦¬λ‹€μ΄λ ‰μ…˜ν•˜μ—¬ 영ν–₯ μ΅œμ†Œν™”
  • μΆ”κ°€ λ³΄μ•ˆμ„ μœ„ν•΄ λ„€νŠΈμ›Œν¬ λ°©ν™”λ²½ 그룹을 톡해 νŠΈλž˜ν”½ λΌμš°νŒ…

 


 

WAF(Web Application Firewall)

 
μ›Ή λ°©ν™”λ²½κ³Ό 일반 λ„€νŠΈμ›Œν¬ 방화벽은 "λ°©ν™”λ²…"μ΄λΌλŠ” 단어λ₯Ό μ‚¬μš©ν•œλ‹€ ν•˜μ§€λ§Œ λ‘˜μ˜ λ™μž‘ λ°©λ²•μ—λŠ” 차이가 μžˆλ‹€.
 
λ„€νŠΈμ›Œν¬ λ°©ν™”λ²½μ˜ λ™μž‘μ›λ¦¬ 
:λ„€νŠΈμ›Œν¬μ— λŒμ•„λ‹€λ‹ˆκ³  μžˆλŠ” νŒ¨ν‚·μ΄ 정상인지 μ•„λ‹Œμ§€λ₯Ό νŒλ‹¨ν•œλ‹€.
 
μ›Ή λ°©ν™”λ²½ λ™μž‘μ›λ¦¬
: νŒ¨ν‚·μ΄ μ•„λ‹Œ μ‚¬μš©μžμ˜ URL이 정상이고 μ˜¬λ°”λ₯Έ μš”μ²­μΈμ§€ νŒλ‹¨ν•œλ‹€.

 
일반 방화벽은 νŒ¨ν‚·μ΄ λŒμ•„λ‹€λ‹ˆκ²Œ λ˜λŠ” (Network Layer)λ ˆλ²¨μ— λ™μž‘ν•œλ‹€.
μ›Ή 방화벽은 HTTP/HTTPS μš”μ²­μ΄ μžˆλŠ” (Application Layer)λ ˆλ²¨μ—μ„œ λ™μž‘ν•œλ‹€.
 
μ›Ή 방화벽은 WAF라고 λΆˆλ¦¬λŠ”λ° WAFλ₯Ό μ•ŒκΈ° μœ„ν•΄ λ¨Όμ € WEB Application에 λŒ€ν•΄ μ•Œμ•„μ•Ό ν•œλ‹€.
Web Application은 ν”νžˆ 우리 일상 μƒν™œμ—μ„œ ν™ˆ νŽ˜μ΄μ§€λ‚˜ λŒ€λΆ€λΆ„μ˜ μ„œλΉ„μŠ€λ“€μ„ Web Application이라 μƒκ°ν•˜λ©΄ λœλ‹€.
 

μ›Ήμ‚¬μ΄νŠΈμ˜ ꡬ쑰와 λ™μž‘μ›λ¦¬

 
μ›Ή 곡격의 λŒ€λΆ€λΆ„μœ Web Application을 κ΅¬μΆ•ν• λ•Œ μƒκ²¨λ‚˜λŠ” 취약점을 μ΄μš©ν•΄μ„œ μ›Ήμ„œλ²„λ₯Ό κ³΅κ²©ν•˜κ±°λ‚˜ DB의 λ‚΄μš©μ„ μ•…μš©ν•˜μ—¬ 정보λ₯Ό νƒˆμ·¨ν•˜κ±°λ‚˜ λ…ΈμΆœμ„ μ‹œν‚¨λ‹€.
 
κ³΅κ²©μžλŠ” HTTP Request에 νŠΉμ • κ³΅κ²©μ½”λ“œ λ˜λŠ” νŠΉμ • Web Application만이 κ°€μ§€κ³  μžˆλŠ” 취약점을 μš°νšŒν•˜λŠ” μ½”λ“œλ₯Ό μ‚½μž…ν•˜μ—¬ μ›Ή μ„œλ²„μ— μ „μ†‘ν•˜κ²Œ λ˜λŠ”λ° μ—¬κΈ°μ„œ Web Application은 μ˜λ„ν•˜μ§€ μ•Šμ€ λ™μž‘μ„ ν•˜κ²Œ λ˜λŠ”λ°, κ·Έ κ²°κ³Όλ₯Ό HTTP Replyλ₯Ό 톡해 κ³΅κ²©μžμ—κ²Œ λ‹€μ–‘ν•œ 정보듀을 μ „μ†‘ν•˜κ²Œ λœλ‹€.
 
μ΄λ•Œ ν•„μš”ν•œ 것이 λ°”λ‘œ μ›Ή 방화벽이닀.
 
μ›Ή λ°©ν™”λ²½μ΄λž€ μ›Ή μ„œλ²„μͺ½μœΌλ‘œ μ „μ†‘λ˜λŠ” λͺ¨λ“  HTTP Request Packet을 κ²€μ‚¬ν•˜μ—¬ Web Applicationμ—κ²Œ μ˜λ„ν•˜μ§€ μ•ŠλŠ” λ‚΄μš©λ“€μ„ μ „μ†‘ν•˜μ§€ λͺ»ν•˜λ„둝 λ§‰λŠ” 역할을 ν•œλ‹€.
 
λ˜ν•œ, μ›Ή μ„œλ²„μ—μ„œ ν†΅κ³Όν•˜λŠ” HTTP Reply Packet λ‚΄μš©μ„ κ°μ‹œν•˜μ—¬ νŠΉμ • μ •λ³΄μ˜ μœ μΆœμ„ λ§‰λŠ” 역할도 ν•œλ‹€.
 
μ–΄λ–€ λ°©λ²•μœΌλ‘œ ν• κΉŒ?
 
λ°”λ‘œ Proxy Server의 원리λ₯Ό κ°€μ Έ μ˜¨λ‹€.
Proxy ServerλŠ” Client와 Serverκ°„μ˜ 톡신을 μ€‘κ³„ν•˜κ³  Relayν•˜λŠ” 역할을 ν•œλ‹€.
결둠적으둜 μ›Ή λ°©ν™”λ²½μ˜ μ›λ¦¬λŠ” μ›Ή μ„œλ²„μ— λ“€μ–΄μ˜€κ³  λ‚˜κ°€λŠ” λͺ¨λ“  νŒ¨ν‚·μ„ Proxy Server 원리λ₯Ό μ μš©ν•˜μ—¬ νŒ¨ν‚·μ„ λ‚΄μš©μ„ κ²€μ‚¬ν•˜κ³  μ°¨λ‹¨ν•˜λŠ” 것이닀.

 
 
μ°Έκ³  : https://webstone.tistory.com/93

μ›Ή λ°©ν™”λ²½μ˜ κ°œλ…κ³Ό 원리

μ›Ή λ°©ν™”λ²½μ˜ κ°œλ…κ³Ό 원리 μ›Ή 방화벽을 μ„€λͺ…ν•˜κΈ° μ•žμ„œ μ›Ή λ°©ν™”λ²½κ³Ό 일반 λ„€νŠΈμ›Œν¬ 방화벽은 λ‘˜ λ‹€ "λ°©ν™”λ²½"μ΄λΌλŠ” 단어λ₯Ό μ‚¬μš©ν•œλ‹€ ν•˜μ§€λ§Œ λ‘˜μ˜ λ™μž‘ λ°©λ²•μ—λŠ” 차이가 μžˆλ‹€. λ¨Όμ € λ„€νŠΈμ›Œν¬ λ°©ν™”

webstone.tistory.com

 
 
μ •λ¦¬ν•˜μžλ©΄,

<<λ‚΄κ°€ μ •λ¦¬ν•œ 흐름>>

ν΄λΌμ΄μ–ΈνŠΈ -> μ›Ήμ„œλ²„(nginx) -> proxy server(λ°”λ‘œ μ ‘κ·Ό λͺ»ν•˜λŠ” 곳을 μš°νšŒν•΄μ„œ) + waf (이 λ‘˜μ€ μ•žμ— μžˆκ±°λ‚˜ λ’€λ‘œ μžˆκ±°λ‚˜ 같이(톡합) μžˆκ±°λ‚˜ -> μ„œλ²„μ— μ ‘κ·Ό 

 
<<μ±— gptκ°€ λ§ν•˜λŠ” 흐름>>

  1. ν΄λΌμ΄μ–ΈνŠΈ: μ‚¬μš©μžμ˜ λΈŒλΌμš°μ €λ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μœΌλ‘œλΆ€ν„° μš”μ²­μ„ μ‹œμž‘ν•©λ‹ˆλ‹€.
  2. μ›Ή μ„œλ²„ (Nginx): 첫 번째 μˆ˜μ€€μ˜ μš”μ²­ 처리λ₯Ό λ‹΄λ‹Ήν•˜λ©°, 정적 μ½˜ν…μΈ λ₯Ό 직접 μ œκ³΅ν•˜κ±°λ‚˜, 보닀 λ³΅μž‘ν•œ 처리λ₯Ό μœ„ν•΄ μš”μ²­μ„ λ‚΄λΆ€ λ„€νŠΈμ›Œν¬μ˜ λ‹€λ₯Έ μ„œλ²„λ‘œ 전달할 수 μžˆμŠ΅λ‹ˆλ‹€. NginxλŠ” λ˜ν•œ λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ 역할을 ν•  수 μžˆμ–΄, μ™ΈλΆ€μ—μ„œ λ“€μ–΄μ˜€λŠ” μš”μ²­μ„ λ‚΄λΆ€μ˜ μ‹€μ œ μ„œλ²„λ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€.
  3. ν”„λ‘μ‹œ μ„œλ²„: μ—¬κΈ°μ„œ λ§ν•˜λŠ” ν”„λ‘μ‹œ μ„œλ²„λŠ” νŠΉμ • μ„œλΉ„μŠ€μ— λŒ€ν•œ 접근을 μ€‘κ³„ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. μ΄λŠ” 좔가적인 λ³΄μ•ˆ, 캐싱, λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μš”μ²­μ„ νŠΉμ • μ„œλ²„λ‘œ λΌμš°νŒ…ν•˜λŠ” 역할을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  4. WAF (Web Application Firewall): μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 방화벽은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μˆ˜μ€€μ˜ νŠΈλž˜ν”½μ„ λΆ„μ„ν•˜μ—¬ SQL μΈμ μ…˜, ν¬λ‘œμŠ€μ‚¬μ΄νŠΈ μŠ€ν¬λ¦½νŒ…(XSS), 그리고 기타 μ›Ή 기반 κ³΅κ²©μœΌλ‘œλΆ€ν„° λ³΄ν˜Έν•©λ‹ˆλ‹€. WAFλŠ” Nginx와 같은 μ›Ή μ„œλ²„ μ•ž, λ’€, λ˜λŠ” ν†΅ν•©λ˜μ–΄ ꡬ성될 수 μžˆμŠ΅λ‹ˆλ‹€.

μš”μ²­ 흐름:

  • ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ‹œμž‘λœ μš”μ²­μ€ λ¨Όμ € μ›Ή μ„œλ²„(Nginx)에 λ„λ‹¬ν•©λ‹ˆλ‹€.
  • NginxλŠ” μš”μ²­μ„ λΆ„μ„ν•˜μ—¬ 정적 μ½˜ν…μΈ  μš”μ²­μ€ 직접 μ²˜λ¦¬ν•˜κ³ , 동적 μ½˜ν…μΈ  μš”μ²­μ΄λ‚˜ νŠΉμ • 쑰건에 ν•΄λ‹Ήν•˜λŠ” μš”μ²­μ„ ν”„λ‘μ‹œ μ„œλ²„λ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€.
  • ν”„λ‘μ‹œ μ„œλ²„λŠ” μš”μ²­μ„ λ°›μ•„ λ‚΄λΆ€ μ„œλ²„λ‘œ μš°νšŒμ‹œν‚€κ±°λ‚˜, νŠΉμ • μ„œλΉ„μŠ€λ‘œ λΌμš°νŒ…ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œ WAFκ°€ μš”μ²­μ„ κ²€μ‚¬ν•˜μ—¬ μ•…μ˜μ μΈ μ›Ή νŠΈλž˜ν”½μ„ 차단할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ§ˆμ§€λ§‰μœΌλ‘œ, μš”μ²­μ€ μ‹€μ œ 처리λ₯Ό μœ„ν•΄ λ‚΄λΆ€ μ„œλ²„(예: μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„, λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„ λ“±)에 λ„λ‹¬ν•©λ‹ˆλ‹€.

이런 ꡬ성은 λ³΄μ•ˆμ„ κ°•ν™”ν•˜κ³ , μ„œλΉ„μŠ€μ˜ κ°€μš©μ„±κ³Ό μ„±λŠ₯을 ν–₯μƒμ‹œν‚€λŠ” 데 도움이 λ©λ‹ˆλ‹€. WAF의 μœ„μΉ˜λŠ” ꡬ체적인 λ³΄μ•ˆ μš”κ΅¬μ‚¬ν•­κ³Ό 인프라 ꡬ성에 따라 λ‹¬λΌμ§ˆ 수 있으며, μ΄λŠ” 전체 μ‹œμŠ€ν…œ μ„€κ³„μ˜ μ€‘μš”ν•œ λΆ€λΆ„μž…λ‹ˆλ‹€.
 
 
2. 이번 μ£Ό μ‹œν–‰μ°©μ˜€
 
 μ—¬μ „νžˆ κ²ͺκ³  μžˆλŠ” 심적인 νž˜λ“¬.. ν•˜μ§€λ§Œ μ˜€λŠ˜λ„ ν•΄λƒˆλ‹€. ν•˜λ‚˜μ”© ν•˜λ‚˜μ”© ν•˜κ³  μžˆλ‹€. 그게 μ€‘μš”ν•œ κ±°λ‹€. 이번 μ£Ό μ‹œν–‰μ°©μ˜€λΌ ν•˜λ©΄
λ°”λ‘œ μ΄λŸ¬ν•œ 심신을 λ‹¬λž˜λ©΄μ„œ λ‹€μ‹œλ” 달리기 μœ„ν•΄ μ€€λΉ„λ₯Ό ν•˜κ³  μžˆλ‹€. κ³„νšμ„ λ‹€μ‹œ μž‘μ„±ν•˜λ©° μš΄λ™μ„ ν•˜λŠ” λ“± λ‹€μ‹œ λ‚˜λ₯Ό 일으켜 μ„Έμš°κ³  μžˆλ‹€.
μ›λž˜ 꾸쀀함이 제일 νž˜λ“  것이닀. 살닀보면 λ‹€μ–‘ν•œ 일이 λ°œμƒν•˜κ³  κ·Έλ‘œμΈν•œ 생각과 감정이 올라였기 λ•Œλ¬Έμ΄λ‹€.
ν•˜μ§€λ§Œ, μ΄λ˜ν•œ μ§€λ‚˜κ°€λ¦¬λΌ ~ 이겨낼 μ€€λΉ„κ°€ λ˜μ–΄μžˆκ³  이겨낼 것이닀.
 
3. μ•žμœΌλ‘œ 어디에 적용
 
 μ΄λ²ˆ μ£Ό AWSλ₯Ό ν™œμš©ν•˜λ©΄μ„œ nginx와 λ‘œλ“œλ°ΈλŸ°μ‹± 그리고 WAF κΉŒμ§€ λ°°μ›€μœΌλ‘œμ¨ λ³΄μ•ˆμ— λŒ€ν•œ 곡뢀λ₯Ό 쑰금 더 깊게 ν•  수 μžˆμ—ˆλ‹€.
λ³΄μ•ˆμ„ μœ„ν•΄μ„œ 정말 κ³³κ³³μ—μ„œ 자기의 역할을 ν•˜κ³  μžˆλŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€. ν˜„μž¬μ—λŠ” λ‚΄κ°€ AWSλ₯Ό ν™œμš©ν•˜μ—¬ μ‹€μ „μ—λŠ” μ‚¬μš©ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ
이번 계기λ₯Ό ν†΅ν•΄μ„œ AWS의 ν™œμš©κ³Ό AWSκ°€ κ°€μ§€κ³  μžˆλŠ” λ³΄μ•ˆμ„ λ‹€λ£¨λ©΄μ„œ AWS의 κ°€μΉ˜λ₯Ό μ œλŒ€λ‘œ μ•Œ 수 μžˆλŠ” μ‹œκ°„μ΄μ—ˆλ˜ 것 κ°™λ‹€. 
λ‚˜ λ˜ν•œ μ‹€λ¬΄λ‘œ λ‚˜κ°€κ²Œ λœλ‹€λ©΄ AWSλ₯Ό ν™œμš©ν•  ν™•λ₯ μ΄ 높아보인닀. 이에 λŒ€ν•΄ 더 심도 있게 κ³΅λΆ€ν•˜μ—¬ μžκ²©μ¦λ„ λ”°λ©° AWSλ₯Ό 잘 ν™œμš©ν•  수 μžˆλŠ” 유λŠ₯ν•œ 개발자둜 μ„±μž₯ν•΄μ•Όκ² λ‹€.
 
4. ν˜„μž¬κΉŒμ§€μ˜ ν•™μŠ΅ 평가 및 λ‹€μŒ ν•™μŠ΅μ„ μœ„ν•œ 닀짐/λͺ©ν‘œ
 
 -ν”„λ‘ νŠΈ μ•€λ“œ-
 ν˜„μž¬ μ§„ν–‰ν•˜κ³  μžˆλ‹€. κ³„μ†ν•΄μ„œ κ³΅λΆ€ν•˜μž. 그리고 잘 μ •λ¦¬ν•˜κ³  λ‚΄ κ²ƒμœΌλ‘œ λ§Œλ“€λ„λ‘ λ…Έλ ₯ν•˜μž. 
 
-λ°±μ•€λ“œ-
 Spring boot 책을 κ³΅λΆ€ν•˜κ³  μžˆκΈ΄ν•œλ° μš”μƒˆ 속도λ₯Ό λͺ» 뢙이고 μžˆλ‹€. λ§Žμ€ 것듀을 μ€€λΉ„ν•˜κ³  μžˆμ–΄μ„œ 이기도 ν•˜μ§€λ§Œ
λ‚˜μ˜ λ§ˆμŒκ°€μ§μ΄ 흔듀렸기 λ•Œλ¬Έμ— μ‹œκ°„ 배뢄을 λͺ»ν•œ 것도 μžˆλ‹€. λ‹€μŒ μ£ΌλŠ” 이번 μ£Ό 보닀 더 λ°œμ „λœ μžμ„Έλ‘œ μž„ν•˜μ—¬ 
곡뢀λ₯Ό μ§„ν–‰ν•΄λ³΄μž.
 
-SQLD-
  이번 μ£Ό λ“œλ””μ–΄ μ‹œν—˜μ΄λ‹€. 문제λ₯Ό ν’€μ–΄λ³΄λ‹ˆ 생각보닀 만만치 μ•Šλ‹€. μ‹œκ°„ λ°°λΆ„ μž˜ν•΄μ„œ κ³΅λΆ€ν•˜κ³ , μ΅œλŒ€ν•œ λ‚΄ κ²ƒμœΌλ‘œ λ§Œλ“€λ„λ‘ λ…Έλ ₯ν•΄μ•Όκ² λ‹€.
ν™”μ΄νŒ…μ΄λ‹€ !!
 
- λ©΄μ ‘ κ°•μ˜ μ€€λΉ„ -
 λ§μ„ μž˜ν•˜λŠ” 것은 μ‚¬νšŒ μƒν™œν•˜λ©΄μ„œ 맀우 μ€‘μš”ν•˜λ‹€. μ•„μ§κΉŒμ§€ μ œλŒ€λ‘œ μ‹œμž‘μ€ λͺ»ν–ˆμ§€λ§Œ μ°¨μ°¨ μ‹œμž‘μ„ ν•΄λ³΄μž.
 
- μ½”λ”© ν…ŒμŠ€νŠΈ -
 λ°±μ€€ λ¬Έμ œμ™€ μΈν”„λŸ° 두 개λ₯Ό λ³‘ν–‰ν•˜κ³  μžˆλ‹€. μ € 번 μ£Όμ—λŠ” 쑰금 많이 λͺ»ν‘Όκ°μ΄ μ—†μ§€ μ•Šμ•„ μžˆλ‹€. 이번 μ£ΌλŠ” 
μ’€ 더 탄λ ₯있게 ν’€μ–΄ λ‚˜κ°€κ² λ‹€.

- νŒ€ ν”„λ‘œμ νŠΈ -
μ½”λ“œμ‰μ–΄μ— 이어 본격 νŒŒμ΄λ„ ν”„λ‘œμ νŠΈκ°€ μ½”μ•žμ— λ‹€κ°€μ™”λ‹€!! μš°λ¦¬νŒ€μ€ 맨땅에 헀딩을 μ¦κΈ°λŠ” μ‚¬λžŒλ“€λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€ γ…‹γ…‹γ…‹ λ‘λ ΅μ§€λ§Œ μ΅œμ„ μ„ λ‹€ν•΄ λ³Ό 것이닀!
 
였늘 보닀 더 μ„±μž₯ν•˜λŠ” 내일을 λ§Œλ“€μ–΄ λ‚˜κ°€μž 그러기 μœ„ν•΄μ„œλŠ” μ˜€λŠ˜μ„ μ•Œμ°¨κ²Œ λ³΄λ‚΄μž. 
 
λ‹€μŒ 주도 ν™”μ΄νŒ…μ΄λ‹€ β˜€οΈ