2023 SW μ€μ¬λν 곡λ ν΄μ»€ν€ λ©ν νκΈ°
2023 SW μ€μ¬λν 곡λ ν΄μ»€ν€ λ§ν¬
λ¨Όμ 2023 SWμ€μ¬λν 곡λ ν΄μ»€ν€μ μμ κ°μ νλ‘κ·Έλ¨μ΄λ€.
μ κ΅μ SW μ€μ¬λν 51κ° λνμμ
νκ΅λ₯Ό λννλ κ°λ°μ 4λͺ
λμμ΄λ 1λͺ
μ© μμ νμ 꾸리κ³
2λ° 3μΌ ν΄μ»€ν€μ νλ νλ‘κ·Έλ¨μ΄λ€.
λ©ν μμΈ κ³Όμ
1. λ§ν¬λμΈ λ° κ°μΈ νμ¬ λ©μΌλ‘ μ΄μ²
2. νλ‘ν 첨λΆ
3. ν©κ²©
μ κ³Όμ μΌλ‘ μμΈκ° λλ κ² κ°λ€.
λλ 5μ μ΄μ λ§ν¬λμΈμΌλ‘ ν΄μ»€ν€ λ©ν μ΄μ² λ¬Έμκ° μλ€.
μλ§ μμνκΈ°λ‘ μ±κ²©μ΄ λΉμ·ν βοΈκ΅¬λ¦ν€βοΈμμ λ©ν κ²½νμ΄ μκ³ , ν κ΄λ ¨ νλ‘κ·Έλ¨λ μ΄μν κ²½ν λλ¬Έμ μ°λ½μ΄ μ¨ κ² κ°λ€.
λ©ν μμΈ κ΄λ ¨ν΄ νλ‘νμ μμ²μ£Όμ
μ
νλ‘νμ μ μνκ³ λ³΄λΈ λ€ 2μ£Ό μ λ λ€ ν©κ²© λ©μΌμ΄ λμμλ€.
νλ‘νμλ μ΄μ λ©ν κ΄λ ¨ κ²½νμ μ£Όλ‘ μμΈν μμ±νμΌλ©°,
λ©ν°λΆλ€μκ² μΆ©λΆν λμμ μ€ μ μλ€λ μ μ κ°μ‘°νλ€.
SW μ€μ¬λν ν΄μ»€ν€μ 2λ° 3μΌ (μ, λͺ©, κΈ)μ μ§ννκΈ° λλ¬Έμ λ³΄ν΅ λ©ν λΆλ€λ κ°μΈ μ°μ°¨λ₯Ό μ¬μ©νκ³ μλ€.
λλ λ§μ°¬κ°μ§λ‘ 3μΌ μ°μ°¨λ₯Ό μ¬μ©νκ³ μλ€! π
μ¬μ€ μ°μ°¨ 3μΌμ μκ°λ³΄λ€ μμ£Ό κ·νκΈ° λλ¬Έμ κ³ λ―Όλ λ§μ΄ νμ§λ§
μμ€ν ν΄μ»€ν€ λ©ν κ²½νμ΄ μμ΄λ κ², λνμλ€μ μ½λλ₯Ό ꡬ경νλ©° ν΄μ»€ν€μ μ§λνλ κ² λν μ’μ κ²½νμ΄λΌ μκ°λμ΄
μ κ³ λ―Όμ λ¨κΈ°κ°μ μμ΄μ‘λ€. (λ©ν κ΄λ ¨ 보μλ ν λͺ«?)
μ΄ν μ€νλ¬λ μΈ‘μμ λ
Έμ
λ§ν¬λ₯Ό μ£Όλ©° λ©ν νλ‘νμ μμ±νλΌκ³ νμ
μ μ΄λ ₯ λ° κ²½ν, λ©ν λ§ν΄ μ€ μ μλ λ²μ λ±λ±μ μμ±νλ€.
λλ μ€νλ¬λμμ μμ²λ°μ νλ‘ νΈμλ λ©ν λ₯Ό λ΄λΉνλ€.
첫 λ²μ§Έ λ
첫λ μλ κ°νμ, λ©ν μκ°, νμ κΈ°μ
μκ° λ±μ νλ€.
λκ° μ΄λ―Έ λ©ν λΆλ€μ΄ μ΄λ νμ¬ μ΄λ€ λΆλ€μΈμ§λ μμμ§λ§ μ΄λ κ² λλ¨ν λΆλ€μΈμ§λ λͺ°λλ€.
λλ§ 1λ
μ°¨ μ£Όλμ΄μκ³ λλΆλΆ 5λ
μ°¨ μ΄μ λΆλ€, νμ¬ λνλλ€λ μ¬λ¬ λͺ
κ³μ
¨λ€.
(λλκ²λ λ°λ‘ μ λ° λμ§λ§, μ°λ¦¬ νμ¬ βοΈλνλβοΈλ κ³μ
¨λ€.)
μ΄ν μμ΄λμ΄ λ°ν λ° ν λΉλ©μ μ§ννκ³ λ³Έκ²©μ μΌλ‘ νλ‘μ νΈλ₯Ό μμνλ€.
첫λ μλ κΈ°ν κ΄λ ¨ λ©ν λ§μ μ£Όλ‘ μ§ννλ€.
ν΄μ»€ν€μμ μ¬μ¬ κΈ°μ€μ λ§λ μ’μ κΈ°νμ νλ λ°©λ² λ° νλ‘ νΈμλ, λ°±μλ μ€κ³ κ΄λ ¨ νμ λ§μ΄ 쀬λ κ² κ°λ€.
λ³΄ν΅ λλ λ€ ChatGPTλ₯Ό νμ©νλΌκ³ νλ€. μ€νμμ€ ν΄μ»€ν€μ΄λ!
μ€μ λ‘ λλΆλΆ λ€ μμ± AIλ₯Ό νμ©ν νλ‘μ νΈλ₯Ό κΈ°ννλ€.
μλ²½ 3μ μ λκΉμ§ κΈ°νλ νκ³ λ©ν° λΆλ€κ³Ό ν¨κ» μκΈ°λ νκ³ , λ©ν λΆλ€μ΄λ λκΈ°λ νκ³ ,
λ©ν°λ€μ΄ νλ‘ νΈμλ κ΄λ ¨ν΄μ μ§μ λ©ν μλ¦¬λ‘ κ³μ μ°Ύμμ€κΈ°λ νκ³ , μλ¬κ° λμ λ€κΈνκ² λΆλ₯΄κΈ°λ νλ€.
μ μ μμ΄ μ²«λ λ°€μ΄ μ§λ¬κ³ , μλ²½ 3μμ―€ μμλ‘ λμκ°λ€.
λ λ²μ§Έ λ
λ€μλ 체μ‘κ΄μ μ보λ λ©ν°λ€μ λλΆλΆ λ€λ€ λ°€μ μμμ λ€λ€ λͺ°κ³¨μ΄ λ§λ μλμλ€.
λ λ²μ§Έ λ μλ μμΉ¨λΆν° νλ‘ νΈμλ κ΄λ ¨ λ©ν λ§μ΄ λ§μ΄ λ€μ΄μλ€!
CORS κ΄λ ¨ λ¬Έμκ° μκ°λ³΄λ€ μμ² λ§μμ, λ€λ₯Έ λ©ν λλ€μ΄ CORS μ λ¬Έ λ©ν λΌκ³ λ리기λ νλ€ γ
.γ
λλ ν΄κ²°ν΄ μ£Όλ©΄μ λ§μ΄ λλλ€!
λ°±μλ μΈμ΄λ€μ΄ λ€ λ€λ₯΄κ³ , κ΄λ ¨ν΄ CORS ν΄κ²°μ΄ νλ κ²½μ°λ μμλ€.
- Rustλ₯Ό μ¬μ©ν νμ getμ λλλ° postμμλ§ CORSκ° μ λλ κ²½μ°λ μμκ³ (μ νλ μλλ°... μ΄κ±΄ μμ§λ κΆκΈ)
- λ€λ₯Έ νμ μλ² μͺ½ ν¬νΈλ νλ‘ νΈ μͺ½ ν¬νΈλ λμΌν΄μ CORSκ° μκΈ΄ λ¬Έμ λ μμκ³ ,
- setupProxy.js μ€μ μ μλͺ»ν΄μ μκΈ΄ λ¬Έμ λ μμκ³ ,
- package.json proxy μ€μ μ μλͺ»ν΄μ μκΈ΄ λ¬Έμ λ μμκ³ ,
- μλ² μͺ½μμ λ°λ μ΄λ€ λ°μ΄ν° νμ λλ¬Έμ axios headerμ 무쑰건 λ λ΄μμ 보λ΄μ€μΌ μΈμνλ λ¬Έμ λ μμλ€(axios instance κ°λ μ μλ €μ£Όλ μμ£Ό μ’μνλ€)
μμ κ°μ μλ¬λ€μ κ°μ΄ λ§μ£Όνλ©° ν¨κ» ν΄κ²°νλ€!
κ·Έλ¦¬κ³ νλ‘ νΈμλ κ΄λ ¨ λ¬Έμλ λ§μ΄ λ€μ΄μλ€.
- λλΆλΆ μ 곡μλΌ νλ‘ νΈ μΈλ ₯λ λ§μ΄ μ μ΄μ CSSλ₯Ό λμ²΄λ‘ μ λͺ»ν΄ κ΄λ ¨ λ¬Έμκ° λ§μλ€.
- inputμΌλ‘ μ΄λ―Έμ§λ₯Ό λ°μ μ ν μμμ μ§μ°κ³ μ μ₯ν μ μλ λ°©λ²
- audioνμΌμ λ€λ£¨λ νμ΄ λ§μ multipart/form-data νμμ λ£μ΄μ 보λ΄μ€λ μλ²μμ λͺ» λ°λ μ΄μ
- React κ΄λ ¨ μ½λ μ§λ¬Έ λ° νκ°
- ν΄λ μ€κ³ λ°©λ²
- νλ‘ νΈμλ κ΄λ ¨ μ§λ‘ κ³ λ―Ό
- λλΆλΆ νλ‘ νΈμλ μ½λμ λ¬Έμ λ° μλ¬
μμ κ°μ λ¬Έμλ₯Ό ν¬ν¨ν΄ μμ μμν κ²κΉμ§ μ λ§ λ§μ΄ λ€μ΄μλ€.
μλ§ κ³ μλΆλ€μ μ§λ¬Έμ μ ν΄μ κ·Έλ°μ§ λ€νν λͺ¨λ λ΄κ° ν΄κ²°ν μ μλ μμμ μ§λ¬Έλ§ λ€μ΄μμ λ€νμ΄μλ€.π
λ λ²μ§Έ λ μ νλ‘ νΈμλ κ΄λ ¨ μ§λ¬Έλ€μ΄ λ§μμ μ’μλ€.
μλ²½ 6μκΉμ§ λ©ν°λ€κ³Ό μκΈ°λ λ§μ΄ νκ³ , ν¨κ» λ°€μ μμ°λ©° λ©ν λ§μ λμλλ Έλ€!
λλ§μ λ§μ§λ§ λ
3μκ° μ λ μκ³ μΌμ΄λμ λ§μ§λ§μΌλ‘ λͺ κ°μ λ©ν λ§μ μ§ννλ€.
μ£Όλ‘ λ΄λΉν νλ€μκ² κ°μ κ°λ° μ λλμ§ νμΈλ νκ³ , μ½λλ ꡬ경νκ³ , μν μμ° μ°μλ ꡬ경νλ€.
λ§μ§λ§ λ μ μ€ν μ κΉμ§ λ°νμλ£λ₯Ό μ μΆνκ³ μ€νμ λ°νλ₯Ό νλ λ μ΄λ€!
46κ°μ νμ΄ 5λΆ μ λμ© λ°νλ₯Ό νλ€.
κ°μ₯ λ§μ΄ μ°Ύμκ°κΈ°λ νκ³ , 2λ² μ λ λ¨Όμ μ°Ύμμ€κΈ°λ νλ νμ΄ 1λ±μ νλ€.
κ³ λ§κ²λ λ§μ μ¬λλ€ μμμ λμκ² λ¬΄μν κ°μ¬μΈμ¬λ₯Ό μ€μ λͺΈ λ λ°λ₯Ό λͺ°λλ€.
ν΄μ»€ν€ κ΄λ ¨ νμ λ리긴 νμ§λ§, μ¬μ€ κ·ΈλΆλ€κ»μ μ΄μ¬ν νκ³ μνμ κ±°λΌ μκ°νλ€!
μ΄λ―Έμ§ κ΄λ ¨ν΄ λ©ν λ§ν΄ μ€ λ©ν°μ νλ μμμ νκ³ ,
μ¬λμΌλ‘ μ₯λ¬Έμ κ°μ¬μΈμ¬λ₯Ό λ°μλ€.
νΉμ νμ νλ₯΄μλλ₯Ό μ¬μ μν΄μ€¬λλ° μμν μ΄ν νμ₯λμκ²λ κΈ°νμ μΈ λΆλΆμμ κ³ λ§λ€λ μΈμ¬λ₯Ό λ°μλ€.
νλ‘ νΈμλ μ μΌλ‘ λ§μ΄ λμμ€ μ¬λλ€μκ²λ κ°μΈμ μΌλ‘ κ³ λ§λ€λ DMμ΄ λ§μ΄ μμ κΈ°λΆμ΄ μ’μλ€.
λ°λ‘ λ©ν λ§μ μ΄μ¬ν ν΄μ€ νμ΄ μμμ λͺ»ν μ μ μμ¬μ μ§λ§, λ©ν°λ€μκ² κ°μ¬ μΈμ¬λ€μ λ°μΌλ νμ΄ λ§μ΄ λ¬λ€.
λ€νΈμνΉ νν° μΈμ
λͺ¨λ μΌμ μ΄ λλκ³ 9μμ μΆκ° μλ°μ νμ§ μλ λ€λ₯Έ λ©ν λ° λ©ν° λΆλ€μ μ§μΌλ‘ κ°μκ³ ,
κ³ μν λ©ν°λ€μ μν΄, λ¨μ λ©ν 3λͺ
λΌλ¦¬ μΉλ§₯ μμμ‘°μ¬λ₯Ό νκ³ ,
λΉμ°νκ²λ λͺ¨λ λ©ν°λ€μ μμ£Ό πΊκ²©νκ² μ°¬μ±π»νλ€.
μ°¨ νκ³ νΈμμ κ°μ λ§₯μ£Ό νΌμ³ 16λ³μ΄λ μμ£Ό ννΈ 5λ³μ μλ€!
μ΄ 25λͺ
μ λ μΉν¨μ λ§₯μ£Όμ μμ£Όλ₯Ό μ°λ¦¬κ° λμ ν΄λλ¦¬κ³ 4μκ° μ λ νν νΈνΈ μ μ λ§μ
¨λ€.
λ€λ€ μ‘Έλ¦¬κ³ νλ€μμ ν
λ° ν¨κ» νλ§νκ³ μ¬λ°κ² λλ€κ° λ€μ΄κ°μ μ€λ€.
λ§λ¬΄λ¦¬
λ©ν , λ©ν°λΆλ€μ ν¬ν¨ν΄ μ λ§ μ’μ μ¬λλ€λ λ§μ΄ λ§λ¬κ³ , μ λ§ μ’μ κ²½νμ νλ κ² κ°λ€.
λ©ν°λ€μ΄ λ§νκΈΈ λλ νΈν μΉκ΅¬ κ°μ λ©ν λΌκ³ μκΈ°λ₯Ό λ§μ΄ ν΄μ€¬λ€.
μ€μ λ‘ λμ΄κ° κ°μ λ©ν°λ€λ μ¬λ¬ λͺ
μμλ€
μ΄κ²μ κ² λ§μ΄ μΉκ·Όνκ² μλ €μ€μ κ·Έλ° κ²λ μκ³ , λ΄κ° μ₯λκΈ°κ° λ§μμ κ·Έλ° κ±Έ μλ μμ κ² κ°λ€.π
μ무νΌ
λκ°μΈ λ©ν λΆμ΄λ
"λ€μ μ μΌλ‘ λμκ°λ 보μμ΄ μμμ΄λ νμμ κ±°λΌκ³ μ λ§ λ무 μ’μ κ²½νμ΄μλ€κ³ ν΄κ° μ¨ κ² κ°λ€κ³ "
κ³μ μλ‘ λ§νλ©΄μ μ§μΌλ‘ λμκ°λ€γ
γ
π
μ§κΉμ§ μ°¨λ‘ λ°λ €λ€ μ£Όμ
μ μ§ κ·Όμ² μκΎΈλ―Έ λ§μ§μ λμ ν΄ λλ Έλλ° κ·Έ λκ΅¬λ³΄λ€ λ§μκ² λμ
μ κΈ°λΆμ΄ μ’μλ€.
λ€μμ λ νλ‘ νΈμλ κ΄λ ¨ λ©ν κΈ°νκ° μλ€λ©΄ μ°μ°¨λ₯Ό μ°λλΌλ λ μ°Έμνκ³ μΆλ€.π₯