1μ 30 μΌμ΄ μ§λλ©΄μ κΈ°λκΈ΄ μΌλμ ν ν¬μ€μΏ¨ 7κ°μμ μ¬μ μ΄ λ§μ λ΄λ Έμ΅λλ€.
μμ¬μλ μ‘°κΈ λ¨μ§λ§, 보λμ λ ν¬κ² λλΌλ λ°λ μ΄μλ κ² κ°μ΅λλ€!
μ€λ 1λ¬μ© λ¨μλ‘ κ·Έκ°μ μ¬μ κ³Ό μμ½κ±°λ μ’μλ κ²μ νκ³ ν΄λ³΄λλ‘ νκ² μ΅λλ€.
π± μΌλμ ν ν¬μ€μΏ¨ μ κ΅ μ
μ νλ‘κ·Έλλ° λ°°μμ λ»μ΄ μμ΄ λ 곡λΆνκΈ°λ‘ λ§μλ¨Ήκ³ μ¬λ¬ λΆνΈμΊ νλ₯Ό μμ보μμ΅λλ€. λ€μ΄λ²μ λ°°λ―Όμμ νλ λΆνΈμΊ νλ μ΄λ―Έ μκΈ°κ° λ§μ§ μμ μ μ²νμ§ λͺ»νκ³ , λ€λ₯Έ λΆνΈμΊ νλ₯Ό μμ보λ μ€ μΌλμμ ν¨κ» νλ ν¨μ€νΈ μΊ νΌμ€ X μΌλμ ν ν¬ μ€μΏ¨μ μκ² λμ΅λλ€.
νΉνλ μΌλμ ν ν¬ μ€μΏ¨μ΄ λλ Έλ μ μ΄, μΌλμμ μ½λΌλ³΄λ μ΄μ λ μμ§λ§, λ§μ§λ§ κΈ°μ μ°κ³ νλ‘μ νΈμμ PM, UIUX, Frontend, Backend κ° νμ νλ νλ‘μ νΈκ° μλ μ μ΄μμ΅λλ€.
μ κ³Όλ₯Ό μν΄μ μ¨λΌμΈ μνλ λ³΄κ³ , νμ λ Ήν λ©΄μ , μκΈ° μκ°μλ₯Ό μΌλ κΈ°μ΅μ΄ λλ€μ.
κ·Έλ¦¬κ³ λ°νλ ν©κ²© μ΄λ©μΌμ λ°κ³ μΌλμ ν ν¬ μ€μΏ¨μ ν©λ₯ν μ μμμ΅λλ€.
πβοΈ 23λ 7μ
7μμ μμ΄μ€ λΈλ μ΄νΉ μκ°μ΄ λ§μκ³ , λΌμ΄λΈ κ°μλ‘λ κ°λ―Όμ² κ°μ¬λμ κΉ νλΈ νμ λΌμ΄λΈ κ°μκ° μμμ΅λλ€.
λν μ κΈ°μ© λ©ν λμ μ»€λ¦¬μ΄ νΉκ° 1νμ°¨λ μμμ΅λλ€.
κ·Έλ£Ήμ€ν°λ μ‘°λ μ ν΄μ§κ³ , κ·Έμ€ μ λ 8μ‘°μ νμ₯μ λ§‘κ² λμ£ .
8μ‘°κ° μμΌλ‘ μΌλμ ν ν¬ μ€μΏ¨ κΈ°κ° λμ 무μμ 곡λΆν μ§ μ νκ³ , λ©ν λκ³Όλ μμ΄μ€λΈλ μ΄νΉμ νλ©° μ΄λ€ κ²μ μ€λΉν μ§ μ νλ μκ°μ κ°μ‘μ΅λλ€.
κΉνλΈ νμ νΉκ°μ΄ λλκ³ λμλ λ°λ§€μΌ κ°μ¬λμ Java νΉκ°μ΄ μμ λμ΅λλ€.
κ·Έλ¦¬κ³ λ§€μ£Ό κΈμμΌμ νΉκ°μ μ§λ λ§λ ν΄μ¦λ₯Ό νΈλμκ°μ΄ μμμ΅λλ€. ν΄μ¦λ μ΄ 12λ² μ λ 보μκ³ , ν΄μ¦λ μΌλμ μ°μ μλ£μ μ μ νλλ°μ κ³Όμ μ°Έμ¬ μ μ μ€ νλΆλΆμ μ°¨μ§ νμ΅λλ€.
πβοΈ 23λ 8μ
8μμ 본격μ μΈ Java κ°μμ 8μλ§μ μλ° μ¬ν κ³Όμ 2κ°κ° μμμ΅λλ€.
μ¬ν κ³Όμ 1μ°¨μ κ³Όμ λͺ
μ μμΉκΈ°λ° μ₯μ κ²μ Java μ ν리μΌμ΄μ
κ°λ°μ΄μκ³ , νλ‘μ νΈ μ£Όμ λ JSON λ° XML λ°μ΄ν° νμ μ΄ν΄ λ° μ²λ¦¬ & λ€νΈμν¬, Open API νμ©μ΄μμ΅λλ€.
μμΉλ₯Ό κ²μνμ¬ μλ κ²½λλ₯Ό μ»κ³ μ¬μ©μμκ² λ°μ λ°κ²½ λ΄μ μλ μ½κ΅μ κ²μνλ Java μ½μ μ΄ν리μΌμ΄μ κ³Όμ μμ£ .
μ¬ν κ³Όμ 2μ°¨ κ³Όμ μ κ³Όμ λͺ μ μ± κ²μ λ° λ°μ΄ν°λ² μ΄μ€ Java μ ν리μΌμ΄μ κ°λ°μ΄μμ΅λλ€.
Open APIλ₯Ό νμ©νμ¬ μ± μ κ²μνκ³ , κ·Έ κ²μ κ²°κ³Όλ₯Ό DBμ μ μ₯νκ³ μ‘°νν μ μλ μ΄ν리μΌμ΄μ μ λ§λλ κ³Όμ μμ΅λλ€.
πβοΈ 23λ 9μ
9μ μ΄λ°μλ ν μ΄ νλ‘μ νΈ 1λ¨κ³κ° μμμ΅λλ€. μΌλμ ν ν¬μ€μΏ¨μμ 첫 ννλ‘μ νΈ μμ£ . μ’μΌμ λΆλ€μ΄λ ν νμ΄ λμ΄μ λ§μ΄ λ°°μ°λ μκ°μ΄ λμ΅λλ€.
μ¬ν μ¬μ μ κΈ°λ‘, κ΄λ¦¬νλ SNS μλΉμ€ 1λ¨κ³ λΌλ μ£Όμ λ‘ Java μ½μ μ΄ν리μΌμ΄μ μ λ§λλ κ³Όμ μμ΅λλ€. μ¬νκ³Ό μ¬μ μ κΈ°λ‘ν μ μμΌλ©°, κ·Έκ²μ DBκ° μλ JSON νμΌκ³Ό CSV νμΌμ μ νν΄μ μ μ₯ν μ μκ² νλ κ³Όμ μμ΅λλ€.
μ μ¬μ 볡μ κΈ°λ‘ μͺ½μ λ΄λΉνμΌλ©°, μ΄λ ν μ€νΈ μ½λ μμ± λ±μ λ°°μΈ μ μμμ΅λλ€.
λΌμ΄λΈ κ°μλ‘λ κΉνμ κ°μ¬λμ μκ³ λ¦¬μ¦κ³Ό μλ£κ΅¬μ‘° κ°μλ₯Ό λ€μμ΅λλ€.
κ·Έλ¦¬κ³ 9μ λ§μλ 1νμ°¨ μ½λ© ν μ€νΈκ° μμμ΅λλ€. μ½λ©ν μ€νΈλ μ΄ 3νλ₯Ό 보μκ³ , νκ· 150μ μ΄ λμ΄μΌμ§λ§ μ°μ μλ£μ κΈ°λ³Έμ‘°κ±΄μ΄ λ©λλ€.
λ¬Έμ μ μ μ μΌλμ μΈ‘μμ νκ³ , μν νλ«νΌμ νλ‘κ·Έλλ¨Έμ€μμ΅λλ€.
λμ΄λκ° λ§λ§μΉ μμμ μ©μ© λ§Έλ κΈ°μ΅μ΄ λ©λλ€.π°
πβοΈ 23λ 10μ
μΆμ μ°ν΄κ° λλκ³ 10μ μ΄λ°λΆν°λ Spring κ°μκ° μμλμ΅λλ€. κΉμ‘μ κ°μ¬λμ λΌμ΄λΈ κ°μμλλ°, ν¨κ» λ§λ€μ΄ κ°λ κ°μ μλ£λΌλ 컨μ μΌλ‘ κ°μ¬λκ³Ό μκ°μμ ν°ν€ νμΉ΄λ‘ κ°μ μλ£λ₯Ό λ§λ€μ΄ λκ°μ΅λλ€.
μ€μμ μκ° μ½λ© ν μ€νΈ 2νμ°¨λ₯Ό 보μκ³ , λ§μ§λ§ μ£Όμ ν μ΄ νλ‘μ νΈ 2λ¨κ³κ° μμλμ΅λλ€. μ£Όμ λ 1λ¨κ³μ λκ°μμ§λ§, Spring, SpringBoot νλ μμν¬λ₯Ό μ¬μ©νκ³ DBμ μ μ₯νλ κ³Όμ μμ΅λλ€.
πβοΈ 23λ 11μ
11μ μ΄μ SpringBoot λΌμ΄λΈ κ°μκ° μμ λμ΅λλ€. μ΄λ Spring Security μ JWTλ₯Ό λ°°μ μ΅λλ€. μ»€λ¦¬μ΄ νΉκ° 2νμ°¨λ λ£κ³ , λ°°ν¬ νΉκ° λν μμμ΅λλ€. 3νμ°¨ μ½λ© ν μ€νΈ λν 보μκ³ , μ κ²°κ΅ νκ· 150μ μ λ겨μ μ°μ μλ£μ 쑰건μ λ¬μ±νμ΅λλ€. 11μ μ€μμλ ν μ΄νλ‘μ νΈ 3λ¨κ³λ₯Ό μ§ννκ³ , Spring Security λμ λ° μ°κ³Ό 리뷰 κΈ°λ₯κΉμ§ μΆκ°λ μ¬ν μ¬μ μ κΈ°λ‘, κ΄λ¦¬νλ SNS μλΉμ€ λ§λ€κΈ° μμ΅λλ€.
ν μ΄νλ‘μ νΈκ° λλκ³ λ λ°λ‘ λ°ννλ₯Ό νκ³ λ―Έλ νλ‘μ νΈκ° μμλμ΅λλ€.
νλ‘ νΈμλμ νμ νμ¬ μλ° μμ½ μλΉμ€λ₯Ό λ§λλ νλ‘μ νΈμ λλ€. 2μ£ΌλΌλ 짧μ μκ°μ΄ μ£Όμ΄μ‘κ³ , ν μ΄νλ‘μ νΈλ‘ λ€μ Έμ§ μ€λ ₯ λλΆμ μ½λ©μ μμνκ² νμμ§λ§, νλ‘ νΈμλμ μ°κ²°νλ λ€νΈμν¬ μͺ½μμ μ½κ° μ΄μκ° λ°μνμ¬, λ§μ 곡λΆλ₯Ό ν μ μμμ΅λλ€.
πβοΈ 23λ 12μ
12μ μ΄λ°μ λ―Έλ νλ‘μ νΈ λ³΄κ° κΈ°κ°μ΄μμ΅λλ€. κ·Έλ¦¬κ³ νμ΄λ κΈ°μ μ°κ³ νλ‘μ νΈ κΈ°νμ μ°Έμ¬νλ μκ°μ΄μμ΅λλ€. κΈ°μ μ°κ³ νλ‘μ νΈ λν ν μ΄, λ―Έλ λμ λ§μ°¬κ°μ§λ‘ μΌλμμμ μ£Όμ λ₯Ό μ μ ν΄μ£Όμκ³ , μ λ¬΄λ£ μ·¨μκ° λΆκ°ν μλ° μν μλν맀 μλΉμ€ μ£Όμ λ₯Ό 골λμ΅λλ€.
PMλΆλ€μ΄ μ ν΄μ€ μ μ± κ³Ό νΌκ·Έλ§ λ μ΄μμμ 보면μ κΈ°μ μ λ Όμμ μλΉμ€λ₯Ό μ΄λ€ κ²μ ν κ²μΈμ§ μ΄μΌκΈ° νλ μκ°μ΄μμ΅λλ€.
πβοΈ 24λ 1μ
κΈ°μ μ°κ³ νλ‘μ νΈλ₯Ό λλ§Ίκ³ , λ°ννλ₯Ό κ°κ³ , μλ£μμ νμμ΅λλ€.
π€ κ°μΈ νκ³
πμ’μλ μ
κ°μΈμ μΌλ‘ λΆμ‘±νλ€κ³ λκΌλ λΆλΆλ€μ μΌλμ ν ν¬μ€μΏ¨μ μ§ννλ©΄μ λ§μ΄ λ©κΏμ μ€μ€λ‘μκ² λ§€μ° λΏλ―ν©λλ€.
λν μ¬λ¬κ°μ§ νΉκ°λ€μ΄ μμ΄μ 견문μ λν μ μμμ΅λλ€. μ»€λ¦¬μ΄ μλΉμ€λ νΉκ° λ° 1λ1 λ©ν λ§μ΄ 3λ²μ΄ μλ μ λ μ’μμ΅λλ€. λ©ν λκ» μ΄λ€ κ² λΆμ‘±νμ§ λ£κ³ λ 보κ°ν λΆλΆμ μ°Ύμ μ μμμ΅λλ€.
λ§μ§λ§μΌλ‘ μΌλμ ν ν¬ μ€μΏ¨μ μ°μ μλ£μ(μκ° μ½λ©ν μ€νΈ νκ· 150μ μ΄μ λ° μλ£ μ μ 80μ μ΄μ)μΌλ‘ μ μ λμ΄ μλ£ νμ μΌλμ ν ν¬μ€μΏ¨μμ μ 곡ν΄μ£Όλ μ·¨μ μ νν° μλΉμ€λ₯Ό λ릴 μ μκ² λμ΅λλ€.
π λ°°μ΄ κ²
CS, μ½λ©ν μ€νΈ, κΉνλΈ, μλ² μΈνλΌ λ±μ΄ λΆμ‘±νλ€κ³ μκ°νμλλ°, CSλ κ·Έλ£Ήμ€ν°λ λ©ν λ§μμ, μ½λ©ν μ€νΈ μ€λΉλ κ·Έλ£Ή μ€ν°λ λ΄μμ, κΉ νλΈ νμ μ ν μ΄, λ―Έλ, κΈ°μ μ°κ³ νλ‘μ νΈλ± μλ² μΈνλΌλ λ―Έλ, κΈ°μ μ°κ³ νλ‘μ νΈμμ μ€λ ₯μ λ§μ΄ ν€μ μ΅λλ€.
νΉνλ κΉνλΈ μ μλ² μΈνλΌλ λμ€μ λ¨μκ² μλ €μ€ μ λκ° λμ΄ λ무 λΏλ―νκ³ , μ€μ€λ‘ λ§μ΄ μ±μ₯νμμ λκΌμ΅λλ€.
λν λ€λ₯Έ μ§λ¬΄μ νμ νλ λ°μ 무μμ΄ μ€μνμ§ λ°°μ μ΅λλ€. νμ μμ μ μΌ μ€μν건 μν΅κ³Ό λ¬Έμν μ΄ λκ°μ§λΌλ κ±Έ κΉ¨λ¬μμ΅λλ€.μΌλμ ν ν¬μ€μΏ¨μ μ§ννλ©΄μ μ΄λ° λΆλΆ μ€λ ₯μ λ§μ΄ ν€μΈ μ μμ΄μ μ’μμ΅λλ€.
πͺ«λΆμ‘±νλ κ²
짧μ μκ°μ΄ λ§μ μμ λ°°μ°λ, λν μΌμ μ΄λ €μΌν λΆλΆμ κ·Έλ¬μ§ λͺ»ν μ μ΄ λΆμ‘±νλ κ² κ°μ΅λλ€. μ΄λ°κ±΄ λ°λ‘ 리ν©ν λ§μ΄λ 곡λΆκ° νμνλ€κ³ μκ°νμ΅λλ€.
ν¨μ€νΈ μΊ νΌμ€ μΌλμ ν ν¬μ€μΏ¨μμ λΆμ‘±νλ€κ³ μκ°λ μ μ μκ°μ 맀λμ§λ¨ΌνΈκ° λΆμ‘±νλ€κ³ λκΌμ΅λλ€. μ΄κ² λ°±μλ ννΈ λ¨ ν λΆλΆλ§ κ·Έλ°μ§ λͺ¨λ₯΄κ² μ§λ§, νλ‘κ·Έλ¨μ΄ μ§νλλ©΄μ μλ μΆμ 체ν¬λ κ³΅μ§ λ±μ΄ 맀λλ½μ§ μμ λκ° μ’ μ’ μμκ³ , μ μ λ°νμ νλ λ°μ μμ΄ μ μ μ€κΈ°μ λ±μ΄ μλ κ²½μ°κ° μμμ΅λλ€. μ΄λ° λΆλΆμ΄ κΌΌκΌΌν μ²΄ν¬ λμ§ μμ μ μ μμ¬μ μ΅λλ€.
π λ°λΌλ κ²
κ°μΈμ μΌλ‘ λ°λΌλ μ μ μ΄μ λΉ λ₯Έ μ·¨μ§λ°μ μλ κ² κ°μ΅λλ€. μ΄μ¬ν λ°°μ μΌλ κ·Έκ±Έ κ½νΌμΈ κΈ°νλ§ λ¨μ κ² κ°μ΅λλ€.
μΌλμ ν ν¬μ€μΏ¨μμ λ°λΌλ μ μ λ§μ½ 맀λμ λμ΄ λ°μμ μ λͺλͺ λΆλΆμ΄ λλ½μ΄ λλ κ±°λΌλ©΄, ν νλ‘μ νΈ λΉ λ§€λμ λλ€ λ μΆκ°νμΌλ©΄ μ’κ² κ³ , λΌμ΄λΈ κ°μκ° λ§μ‘±λκ° λ§€μ° λμλλ°, μ‘°κΈ λ μμ£Ό μμμΌλ©΄ νλ λ°λμ΄ μμ΅λλ€.
κΈ°λκΈ΄ 7κ°μμ μκ°μ΄ νλ μ΅λλ€. λͺ¨λ λΆλ€μ΄ μ΄ νλ‘κ·Έλ¨μ μν΄ κ³ μν΄μ£Όμ ¨μΌλ, κ·Έ κ²°κ³Όλ¬ΌμΈ μ°λ¦¬λ€μ΄ μ’μ κ³³μ κ°μ κ°μ λμ κ³³μμ λ€μ λ§λκΈΈ λ°λλ΄ λλ€.
λκΈ