관리 메뉴

Hey Tech

파일 μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (8) 파일 μ—…λ‘œλ“œ ν…ŒμŠ€νŠΈ λ³Έλ¬Έ

SW 개발/Amazon Web Service

파일 μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (8) 파일 μ—…λ‘œλ“œ ν…ŒμŠ€νŠΈ

Tony Park (ν† λ‹ˆ) 2022. 6. 10. 03:42
728x90
λ°˜μ‘ν˜•

πŸ“Œ μ‹œλ¦¬μ¦ˆ ν¬μŠ€νŒ…

1.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (1) React 기반 Frontend 개발
2.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (2) AWS IAM μ—­ν•  생성
3.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (3) AWS Lambda 생성
4.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (4) AWS S3 생성
5.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (5) AWS API Gateway 생성
6.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (6) AWS Lambda ν•¨μˆ˜ μž‘μ„±
7.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (7) Axios 기반 API Call
8.  파일 μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (8) 파일 μ—…λ‘œλ“œ ν…ŒμŠ€νŠΈ
9.  파일 μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (9) AWS S3 기반 μ›Ή ν˜ΈμŠ€νŒ…

πŸ‘¨‍πŸ’» λ“€μ–΄κ°€λ©°

λ³Έ ν¬μŠ€νŒ…μ—μ„œλŠ” 파일이 S3에 잘 μ—…λ‘œλ“œλ˜λŠ”μ§€ ν…ŒμŠ€νŠΈν•œ κ²°κ³Όλ₯Ό κ³΅μœ ν•©λ‹ˆλ‹€.

πŸ“š λͺ©μ°¨

1.  μ›Ή νŽ˜μ΄μ§€ λ‚΄ 파일 μ—…λ‘œλ“œ 확인
2. AWS S3 λ‚΄ 파일 μ—…λ‘œλ“œ 확인

1.  μ›Ή νŽ˜μ΄μ§€ λ‚΄ νŒŒμΌ μ—…λ‘œλ“œ ν™•μΈ

1) ν”„λ‘ νŠΈμ—”λ“œ μ„œλ²„ μ‹€ν–‰

ν”„λ‘ νŠΈμ—”λ“œ ν”„λ‘œμ νŠΈμ—μ„œ npm startλ₯Ό 톡해 μ„œλ²„λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. μ•„λž˜μ˜ κ·Έλ¦Ό 1κ³Ό 같이, μ›Ή 메인 νŽ˜μ΄μ§€κ°€ λ‚˜μ˜¨λ‹€λ©΄ μ„œλ²„κ°€ μ •μƒμ μœΌλ‘œ μ‹€ν–‰λ˜κ³  μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€.

κ·Έλ¦Ό 1. μ›Ή 메인 νŽ˜μ΄μ§€

2) 파일 선택

"파일 선택" λ²„νŠΌμ„ ν΄λ¦­ν•˜κ³  아무 νŒŒμΌμ΄λ‚˜ μ„ νƒν•©λ‹ˆλ‹€(κ·Έλ¦Ό 2).

κ·Έλ¦Ό 2. 파일 선택

3) 파일 μ—…λ‘œλ“œ

이제 "파일 μ—…λ‘œλ“œ" λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€. 파일 정보가 좜λ ₯되던 λ©”μ‹œμ§€κ°€ "파일 정상 μ—…λ‘œλ“œ!"λΌλŠ” λ©”μ‹œμ§€λ‘œ 잘 λ°”λ€Œμ—ˆμŠ΅λ‹ˆλ‹€(κ·Έλ¦Ό 3). μ½˜μ†”μ—λ„ μ–΄λ–€ μ—λŸ¬λ„ 좜λ ₯λ˜μ§€ μ•Šμ€ 것을 ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. 그럼 이제 S3에 μ •μƒμ μœΌλ‘œ μ—…λ‘œλ“œλ˜μ—ˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

κ·Έλ¦Ό 3. μ›Ή νŽ˜μ΄μ§€ λ‚΄ 파일 μ—…λ‘œλ“œ 확인

2. AWS S3 λ‚΄ νŒŒμΌ μ—…λ‘œλ“œ ν™•μΈ

μ•žμ„œ μƒμ„±ν–ˆλ˜ S3 버킷 μ½˜μ†”μ„ μƒˆλ‘œ κ³ μΉ¨ν•΄ 보면 μ•„λž˜μ˜ κ·Έλ¦Ό 4와 같이 쑰금 전에 μ—…λ‘œλ“œν•œ 파일이 μ €μž₯된 것을 ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€(κ·Έλ¦Ό 4).

κ·Έλ¦Ό 4. S3 버킷 λ‚΄ 파일 μ—…λ‘œλ“œ 확인

λ‹€μŒ ν¬μŠ€νŒ…μ—μ„œλŠ” S3λ₯Ό 톡해 정적 μ›Ή ν˜ΈμŠ€νŒ…ν•˜λŠ” 방법을 μ†Œκ°œν•©λ‹ˆλ‹€.

πŸ“Œ μ‹œλ¦¬μ¦ˆ ν¬μŠ€νŒ…

1.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (1) React 기반 Frontend 개발
2.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (2) AWS IAM μ—­ν•  생성
3.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (3) AWS Lambda 생성
4.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (4) AWS S3 생성
5.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (5) AWS API Gateway 생성
6.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (6) AWS Lambda ν•¨μˆ˜ μž‘μ„±
7.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (7) Axios 기반 API Call
8.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (8) 파일 μ—…λ‘œλ“œ ν…ŒμŠ€νŠΈ
9.  νŒŒμΌ μ—…λ‘œλ“œ μ›Ή νŽ˜μ΄μ§€ ꡬ좕: (9) AWS S3 기반 μ›Ή ν˜ΈμŠ€νŒ…

ν¬μŠ€νŒ… λ‚΄μš©μ— 였λ₯˜κ°€ μžˆκ±°λ‚˜ 보완할 점이 μžˆλ‹€λ©΄ μ•„λž˜μ— λŒ“κΈ€ λ‚¨κ²¨μ£Όμ„Έμš”!

그럼 μ˜€λŠ˜λ„ 즐겁고 κ±΄κ°•ν•œ ν•˜λ£¨ λ³΄λ‚΄μ‹œκΈΈ λ°”λžλ‹ˆλ‹€ :)

κ³ λ§™μŠ΅λ‹ˆλ‹€πŸ˜Š

728x90
λ°˜μ‘ν˜•