All-New Design
All-New Design
μλ νμΈμ, λ°±μλ κ°λ°μ μ§μ λλ€. μ§κΈκΉμ§ μ΄ λ€ λ²μ λΈλ‘κ·Έ κ°νΈμ κ±°μ³ λ§μΉ¨λ΄ μ© λ§μμ λλ λΈλ‘κ·Έλ₯Ό ꡬννκ² λμμ΅λλ€. π₯³ π
Prelude
2020λ 11μ 11μΌ, λ§μ κ²μ λ΄λ €λκ³ λ°±μλ κ°λ°μ λ‘λ맡μ μ€λ₯Έ μ μκ² λΈλ‘κ·Έλ λΆμν¨μ ν΄μν΄ μ£Όμκ³ μ¬μν μ¦κ±°μκ³Ό μ±μ·¨κ°μ μ겨주μμ΅λλ€.
κΈμ μ°κ³ μ 리νλ κ²μ νμ΅νλ κ³Όμ μμ μκ°μ μ 리ν΄μ£Όκ³ μ΄ν΄λμ§ μμ λΆλΆκ³Ό λΆμ‘±ν λΆλΆλ₯Ό λͺ νν ꡬλΆν΄μ£Όμμ΅λλ€.
κ·Έλ¦¬κ³ μ½λλ₯Ό μμ±νκ³ νμ νλ κ³Όμ μμλ λ§μ λμμ΄ λκ³ μμ΅λλ€. νλ‘κ·Έλλ°μ΄λ κ²λ κ²°κ΅ λ¨Έλ¦Ώμμ λ μ€λ₯Έ μκ³ λ¦¬μ¦μ κΈλ‘μ¨ νννλ μΌλ ¨μ κ³Όμ μ΄κ³ , μ°λ¦¬λ λ λ§μ λ¬Έμν μμ μ ν΅ν΄ μλ£λ₯Ό 곡μ νκ³ μμ¬μν΅μ ν©λλ€.
Reminiscence
ν°μ€ν 리 κΈ°λ³Έ ν λ§μ HTML & CSSλ₯Ό μμ νλ κ²μΌλ‘ μμνμ¬, GitHubμ 곡κ°λ JeyKyll ν λ§λ₯Ό μ μ©ν μ μ μ¬μ΄νΈ, κ·Έλ¦¬κ³ μ²μμΌλ‘ λ°λ°λ₯λΆν° νλνλ ꡬνν΄ λ³Έ Vue.js νλ‘μ νΈκΉμ§... λλ§μ λΈλ‘κ·Έλ₯Ό λ§λ€κΈ° μν΄μ μ§κΈκΉμ§ λ§μ μ¬μ μ κ±°μ³μκ³ λλμ΄ κ·Έ λͺ©μ μ§μ λ€λ€λ₯΄κ² λ κ² κ°μ΅λλ€.
Take a Leap
μ΄λ² κ°νΈμμ κ°μ₯ ν° λ³νλ μ무λλ μ μ μΉμμ λ²μ΄λ λ°±μλ μλ²λ₯Ό ꡬμΆν κ²μ λλ€.
μ μ μΉμ ꡬμΆν μ΄νλΆν° λ°λ‘ κ΄λ¦¬ν κ²μ΄ μκ³ λ§ν¬λ€μ΄ νμΌμ κΈλ§ μμ±νλ©΄ λμ΄μ μ μ§ λ³΄μλ₯Ό μ κ²½ μ°μ§ μμλ λ©λλ€. κ·Έλ¦¬κ³ λΉμ©λ λ°λ‘ λ°μνμ§ μλλ€λ ν° μ₯μ μ΄ μμ΅λλ€. κ·Έλμ κ·Έλμ μλ²λ₯Ό λ°λ‘ ꡬμΆν΄μΌκ² λ€λ μκ°μ΄ λ€μ§ μμμ΅λλ€.
νμ§λ§ μ΄λ²μλ λ°°μ΄ κ²μ κΈλ‘ μ 리νλ κ²λΏλ§ μλλΌ λΈλ‘κ·Έλ₯Ό ν΅ν΄ μλ²μ μΈνλΌμ μΈ μμμμ λ€μν νμ΅κ³Ό μ€νμ νκΈ° μν΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ€κ³νκ³ λ°±μλ μλ²λ ꡬμΆνκ² λμμ΅λλ€.
Prototyping
μλ¦λ€μμ λμμ΄λμ νκ³ λ μ¬λ₯, μ격ν νλ ¨, κ·Έλ¦¬κ³ λ€μν μ¬μ©μ κ²½νλ€μ΄ κ²°ν©λ κ³Όνμ κ·Όκ±°λ‘ νμν©λλ€. νκ³ λ μ¬λ₯μ λ¨λ ¨νκ±°λ μ λ¬Έμ μΈ κΈ°μ μ μ΅λνλ κ²μ μ΄λ €μΈ μ μμ§λ§, μ λμμΈλ μμ€ν μ λ°λ₯Έλ€λ©΄ λꡬλ μ§ νλ₯ν μ νμ λ§λ€μ΄λΌ μ μμ΅λλ€.
λμμ΄λλ€μ΄ 곡μ ν κ²½νμ λ°νμΌλ‘ νλ‘ν νμ΄ν μμ μ μμνμ΅λλ€. π Sketchλ₯Ό νμ©νλ©΄μ μκ°μ΄ 차곑차곑 μ 리λμκ³ , λ¨Έλ¦Ώμμ κ·Έλ €μ Έ μλ μ΄λ―Έμ§κ° μ μ λ³΄λ€ κ΅¬μ²΄μ μΌλ‘ ννλκΈ° μμνμ΅λλ€. λΈλ‘κ·Έμ μ λ°μ μΈ κ΅¬μ‘°λ λμ¬κ²¨ λκ³ μλ Spotify Engineering κΈ°μ λΈλ‘κ·Έλ₯Ό λͺ¨λΈλ‘ μΌμκ³ , ν λ§λ λΈλ‘κ·Έ νλ©΄ ꡬν κ³Όμ μ€μ λͺ¨λν° νλλ₯Ό λ μ°¨μ§ νκ³ μλ Tailwind CSS μΉμ¬μ΄νΈλ₯Ό μ°Έκ³ ν΄ κ΅¬μ±νμμ΅λλ€.
μ΄ κ³Όμ μ ν΅ν΄ λ³΄λ€ μμ±λ λμ λΈλ‘κ·Έλ₯Ό ꡬνν μ μμμ΅λλ€. λ¬Όλ‘ , μ¬κΈ°μ μμ±λλ κ°μΈμ μΈ κ²¬ν΄μ λλ€. π
Hello, React!
"Do not try to do everything. Do one thing well."
μ΄λ €μλΆν° νμ μ μΈ μκ°μ μͺΌκ° μ¬λ¬ κ°μ§ κ²½νμ νλ κ²λ³΄λ€ λ§μμ λλ κ² νλλ₯Ό λμμμ΄ νκ³ λλ κ²μ μ’μνμ΅λλ€. κ·Έλμ λ°±μλμ λ°λ€μ λ°μ΄λ μ΄νλ‘ κ³μν΄μ λ κΉκ² λΉ μ Έλ€κ³ μμ΅λλ€.
νμ§λ§, νλ‘ νΈμλμ κΈ°μ λ ₯ μμ΄λ κ°λ¨ν μΉμ¬μ΄νΈ νλ λ§λ€κΈ°κ° λ²κ±°μ΄ κ²μ΄ μ¬μ€μ λλ€. κ·Έλμ μ‘°κΈ μ¬μ κ° μκ²Όμ λ κ·Έλλ§ κ°μ₯ μ κ·Όμ±μ΄ μ©μ΄νλ Vue.jsλ₯Ό νμ΅νμκ³ κ°λ¨ν μ΄λλ―Ό μΉμ¬μ΄νΈλ λΈλ‘κ·Έλ₯Ό λ§λ€ μ μκ² λμμ΅λλ€.
κ·Έλ°λ° Vue.jsλ μΈκ³μ μΌλ‘ React λ§νΌ νμ±νλμ§ λͺ»νκ³ , Reactλ νμ¬ μ¬μ€μ κ΅λ΄ νμ€ κΈ°μ μ΄λ λ€λ¦μμ΅λλ€. κ·Έλμ μλ‘ κ°νΈνλ λΈλ‘κ·Έμ μ½μ΄ νλ μμν¬λ₯Ό μ νν¨μ μμ΄ μ΄ λ μ¬μ΄μμ μ λ§ λ§μ κ³ λ―Όμ νμμ΅λλ€.
νμ΅ν΄μΌ ν λ°±μλ κΈ°μ λ κ³μν΄μ λμ΄λ§ κ°λ μν©μμ λ λ€λ₯Έ νλ‘ νΈμλ λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ΅νλ€λ κ²μ μ λ§ ν° λΆλ΄μ΄μμ΅λλ€. κ·ΈλΌμλ κ³ λ―Ό λμ μ κ³ νμ€ κΈ°μ μ κ²½νν΄ λ³΄λ κ²μ΄ μ’μ κ² κ°λ€λ κ²°λ‘ μ μ΄λ₯΄λ¬ μ΄λ² λΈλ‘κ·Έ νλ‘μ νΈμ μ½μ΄ λΌμ΄λΈλ¬λ¦¬λ Reactλ‘ μ ννκ² λμμ΅λλ€.
Last But Not Least
λΈλ‘κ·Έλ₯Ό ꡬννλ©΄μ μ¬μ©ν μ£Όμ κΈ°μ κ³Ό ν΄μ λλ€.
- Backend π
- Java 17
- Spring Boot 3.1.4
- JPA
- Querydsl
- MySQL 8
- Redis
- Amazon Web Services
- Docker
- Jenkins
- Frontend π
- TypeScript
- React
- Next.js 14
- Tailwind CSS
- Vercel
- Tools π§°
- Macbook Pro
- IntelliJ IDEA
- WebStorm
- DataGrip
- Warp
- Sketch
Outro
μμ§ κ΅¬νν΄μΌ νλ κΈ°λ₯μ΄ λ§μ΄ λ¨μμ§λ§ π Version 1.0.0μ μ±κ³΅μ μΌλ‘ λ¦΄λ¦¬μ¦ ν μ μμ΄μ λΏλ―ν©λλ€. TypeScriptμ Reactμμ ν€λ§€κ³ μμ λ μ¬μ μμ μ μ°Ύμμ€ μΉμ΄μ λͺ½μ΄λ κ³ μμ΄ λ§μμ΅λλ€. π
μ΄μ μ΄μ¬ν ν¬μ€ν λ§ νλ©΄ λκ² λ€μ...π³π¦
- Ongs
- Mongs