Hello, this is my trendy new rรฉsumรฉ . Wanna make one for yourself too?
์ต๊ทผ ์๊ฐ์ ์ธ ๋ฌธ์ ๋ก ๊ฐ์ธ ์ด๋ ฅ์๋ฅผ ์
๋ฐ์ดํธํ๊ณ ์์ง ๋ชปํ๊ณ ์์ด์, ํน์๋ผ๋ ์ ์ต์ ์ด๋ ฅ์ ๋๋ ์๋ฌธ ์ด๋ ฅ์ ๋ฅผ ํ์๋ก ํ๋ ๋ถ์ด ๊ณ์๋ค๋ฉด, ์ฌ๊ธฐ ์ ์ด์๋ฅผ ๋จ๊ฒจ ์ฃผ์๊ฑฐ๋ ๊ฐ์ธ์ ์ผ๋ก ์ฐ๋ฝํด์ฃผ์ธ์ ๐
์ฌ๋ฌ๋ถ์ ๊ฒ๋ ์ถ๊ฐํด ์ฃผ์ธ์! ๐ฅฐ
๐ ์ง์ ๋ง๋ค์ด ๋ณด์ธ์!
1. ๋จผ์ , ์ด ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค.
์ฌ๋ฌ๋ถ์ ๊ณ์ ์ผ๋ก ํด๋ก ํด์ ์ฌ์ฉํ๊ฑฐ๋, ํ
ํ๋ฆฟ ๊ธฐ๋ฅ์ ์ฌ์ฉ ํด์ ์๋ก์ด ์ ์ฅ์๋ฅผ ๋ง๋ค ์๋ ์์ด์!
2. ๋ก์ปฌ ์๋ฒ์์ ๊ฐ๋ฐํ๊ธฐ
git clone https://github.com/your-nickname/some-repository.git
# ์ ๋จ๊ณ์์ ๋ง๋ ์ ์ฅ์์ ํด๋ก ๋งํฌ์
๋๋ค.
cd some-repository
# ์๋ก ๋ง๋ค์ด์ง ์ ์ฅ์์ ํด๋๋ก ์ด๋ํ์ธ์.
yarn
# ํจํค์ง ๋งค๋์ ๋ฅผ ์ฌ์ฉํด ์์กด์ฑ์ ์ค์นํฉ๋๋ค.
# ๋ฌผ๋ก npm์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
# ๊ทธ ๊ฒฝ์ฐ ํ์ ์์ด์ง๋ yarn.lock์ ์ญ์ ํด๋ ์๊ด ์์ ๊ฑฐ์์.
yarn dev
# ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์์ํฉ๋๋ค. (npm run dev)
โ ๏ธ ์ด ํ๋ก์ ํธ๋ Next.js๋ฅผ ์ฌ์ฉํฉ๋๋ค! โ ๏ธ
ํ์ด์ง๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ๋๋ค ๊ฐ์ ์์ฑํ๊ฑฐ๋, ๋ ๋๋ง ๊ด๋ จ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ์ค ๋ ์ฐธ๊ณ ํด ์ฃผ์ธ์! ๐
Next.js๋ฅผ ์ง์ํ๋ ZEIT , Github Pages, Heroku ๋ฑ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ ์ ์์ด์!
์ด์ ํ์ผ์ ํ์ด๋ณด๋ฉด์ ๋ง์๊ป ๋ฐ๊ฟ๋ ์ข์์! ๐ฅ
๋น ๋ฅธ ์์ผ ๋ด์ ์์ธํ ๋ฌธ์์ ํจ๊ป ๋ ๋ง์ ๊ฒ๋ค์ ์ฝ๊ฒ ์ค์ ํด์ ์ ์ฉํ ์ ์๋๋ก ํด ๋๋ฆด๊ฒ์! Issues ์ Pull Requests ๋ฅผ ํตํด์ ์ ๋ฅผ ๋์์ค ์ ์์ด์! ๐
{
"title" : " Rรฉsumรฉ" ,
"author" : " junhoyeo" ,
"catchphrase" : {
"text" : " Frontend is \n INEVITABLEโข" ,
"description" : [
" ๋ถ๊ฐ๋ฅํ ํ๋ก ํธ์๋๋ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค." ,
" ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค๋๋ ์ฑ์ฅํ๊ธฐ ์ํ ๋
ธ๋ ฅ์ ํ๊ณ ์์ฃ ."
]
}
}
์ด๋ฆ
์ค๋ช
์์
title
์ ๋ชฉ
Rรฉsumรฉ
author
์ ๋ชฉ ์์ ์๊ฐ ์ด๋ฆ
junhoyeo
catchphrase.text
์บ์นํ๋ ์ด์ฆ
Frontend is \nINEVITABLEโข
catchphrase.description
์บ์นํ๋ ์ด์ฆ ๋ฐ์ ์๋ ์ค๋ช
(ํ ์ค์ฉ ๋ ๋๋ง๋จ)
["๋ถ๊ฐ๋ฅํ ํ๋ก ํธ์๋๋ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค.", "๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค๋๋ ์ฑ์ฅํ๊ธฐ ์ํ ๋
ธ๋ ฅ์ ํ๊ณ ์์ฃ ."]
๐ค ์์
๋งํฌ (ํ์ด์ง ์๋จ ์ฐ์ธก์ ํ์๋ฉ๋๋ค!)
๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ์์ ์๋ ํค๋ ๊ทธ๋ฆผ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
[
{
"name" : " github" ,
"icon" : " fab fa-github" ,
"href" : " https://github.com/junhoyeo"
},
{
"name" : " facebook" ,
"icon" : " fab fa-facebook" ,
"href" : " https://www.facebook.com/juno3704"
}
]
์ด๋ฆ
์ค๋ช
์์น
์ค์ ํ์ผ
์ค๋ธ์ ํธ ๋ฆฌ์คํธ๋ฅผ ํฌํจํ๊ณ ์๋ JSON ์ค์ ํ์ผ
src/data/social.json
ํ์
ํ๋์ ์ค๋ธ์ ํธ์ ๋ํ ํ์ดํ
src/utils/types.ts (interface ILink
)
์ด๋ฆ
์ค๋ช
์์
title
๋ค๋น๊ฒ์ด์
์ด๋ฆ
github
icon
Font Awesome ์์์ ์์ด์ฝ ํด๋์ค ์ด๋ฆ
fab fa-github
href
๋งํฌ๋ฅผ ํด๋ฆญํ์ ๋ ์ด๋ํ๋ ์์น
https://github.com/junhoyeo
๐ต๏ธโโ๏ธ ๋ค๋น๊ฒ์ด์
๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ์์ ์๋ ํค๋ ๊ทธ๋ฆผ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
[
{
"name" : " ํ" ,
"href" : " #"
},
{
"name" : " ๊ฐ๋ฐ ์คํ" ,
"href" : " #stacks"
},
{
"name" : " ์ต๊ทผ ํ๋ก์ ํธ" ,
"href" : " #recent"
},
{
"name" : " ๋ธ๋ก๊ทธ ์ดํด๋ณด๊ธฐ" ,
"href" : " #blog"
}
]
์ด๋ฆ
์ค๋ช
์์น
์ค์ ํ์ผ
์ค๋ธ์ ํธ ๋ฆฌ์คํธ๋ฅผ ํฌํจํ๊ณ ์๋ JSON ์ค์ ํ์ผ
src/data/navigations.json
ํ์
ํ๋์ ์ค๋ธ์ ํธ์ ๋ํ ํ์ดํ
src/utils/types.ts (interface INavigation
)
์ด๋ฆ
์ค๋ช
์์
name
๋ค๋น๊ฒ์ด์
์ด๋ฆ
ํ
, ๊ฐ๋ฐ ์คํ
, ์ต๊ทผ ํ๋ก์ ํธ
href
๋ค๋น๊ฒ์ด์
๋ฐ๋ฅผ ํด๋ฆญํ์ ๋ ์ด๋ํ ์์น(๋ณดํต id
ํ๊ทธ๋ฅผ ์ด์ฉํ ๋ถ๋งํฌ)
#home
, #stacks
, #recent
๐ฉ๐ผโ๐ป ์๋ฐํ
[
{
"image" : " coffee.png"
},
{
"image" : " default.png"
},
{
"image" : " poze.png" ,
"contain" : true
}
]
์ด๋ฆ
์ค๋ช
์์น
์ค์ ํ์ผ
์ค๋ธ์ ํธ ๋ฆฌ์คํธ๋ฅผ ํฌํจํ๊ณ ์๋ JSON ์ค์ ํ์ผ
src/data/avatar.json
ํ์
ํ๋์ ์ค๋ธ์ ํธ์ ๋ํ ํ์ดํ
src/utils/types.ts (interface IAvatar
)
์ด๋ฆ
์ค๋ช
ํ์ ์ฌ๋ถ
image
public/static/avatar ํด๋์ ์๋ ์๋ฐํ(ํ๋กํ ์ฌ์ง) ํ์ผ์ ์ด๋ฆ
true
contain
true
๋ฉด ๋ ๋๋ง๋ ์ด๋ฏธ์ง ํ๊ทธ์ object-fit
์คํ์ผ์ด contain
๋ก ์ค์ ๋จ(false
๊ฑฐ๋ ์ ๊ณต๋์ง ์์์ ๊ฒฝ์ฐ cover
)
false
[
{
"name" : " React & React Native" ,
"image" : " react.png" ,
"skill" : 90 ,
"color" : " #52C1DE" ,
"description" : " ์์ด๋์ด๊ฐ ๋ ์ค๋ฅด๋ฉด ๋ฐ๋ก ๊ตฌํํด ๋ผ ์ ์์ต๋๋ค. Hooks๋ฅผ ์ฌ์ฉํด์ ๊น๋ํ ์ฝ๋๋ฅผ (๋ณดํต ํ์
์คํฌ๋ฆฝํธ๋ก) ์์ฑํฉ๋๋ค."
}
]
์ด๋ฆ
์ค๋ช
์์น
์ค์ ํ์ผ
์ค๋ธ์ ํธ ๋ฆฌ์คํธ๋ฅผ ํฌํจํ๊ณ ์๋ JSON ์ค์ ํ์ผ
src/data/stacks.json
ํ์
ํ๋์ ์ค๋ธ์ ํธ์ ๋ํ ํ์ดํ
src/utils/types.ts (interface IStack
)
์ด๋ฆ
์ค๋ช
ํ์ ์ฌ๋ถ
name
์คํ ์ด๋ฆ
true
image
public/static/stacks ํด๋์ ์๋ ์คํ ์ด๋ฏธ์ง(๋ก๊ณ ) ํ์ผ์ ์ด๋ฆ
true
skill
๋ฐฑ๋ถ์๋ก ๋ํ๋ธ ๊ธฐ์ ์๋ จ๋(0
์์ 100
์ฌ์ด์ number
)
true
color
ํด๋น ์คํ์ ๋ธ๋๋ ์(์ด๋ฏธ์ง ์๋ ๋ํ๋๋ ๊ทธ๋ฆผ์ ์๊ณผ ์๋ จ๋ ๋ฐ ์์ ์ ์ฉ๋จ)
true
description
์คํ ์ค๋ช
true
๐ฆ ํ๋ก๋ํธ(ํ๋ก์ ํธ)
[
{
"image" : " static/products/danim.png" ,
"title" : " ์ธ์์ ๊ฑฐ๋๋ค, ๋ค๋." ,
"parts" : [
" APP" ,
" DESIGN"
],
"category" : " ์ ํ๋ฆฌ์ผ์ด์
" ,
"place" : " ์ 19ํ ์ฑ์ผ - ์ํ ๋ถ๋ฌธ ์ต์ฐ์์(1์)" ,
"date" : " 2019.12.21 ~ 2019.12.22" ,
"description" : " ์ค์ค๋ก ๋๋ ์์คํ ์ฌ๋์๊ฒ, ํน๋ณํ ์ฌํ์ ์ ๋ฌผํ ์ ์๋๋ก ๋์์ฃผ๋ ์ฑ์
๋๋ค. ๋ง์ถคํ ์ฌํ ์ํ์ ์ ๊ณตํ๊ณ ์ ๋ฌผํ ์ ์๊ฒ ํฉ๋๋ค. ์ธ์ฑ UI๋ฅผ ๋์์ธํ ๋ค React Native๋ฅผ ์ด์ฉํด ๋ชจ๋ฐ์ผ ์ฑ์ ์ ์ํ๋ ๊ฒ์ ๋ด๋นํ์ต๋๋ค." ,
"links" : [
{
"icon" : " fab fa-github" ,
"text" : " ๋ชจ๋ฐ์ผ ์ฑ ์ฝ๋ ๋ณด๊ธฐ" ,
"href" : " https://github.com/junhoyeo"
},
{
"icon" : " fab fa-github" ,
"text" : " ๋ฐฑ์๋ ์ฝ๋ ๋ณด๊ธฐ" ,
"href" : " https://github.com/junhoyeo"
}
]
}
]
์ด๋ฆ
์ค๋ช
์์น
์ค์ ํ์ผ
์ค๋ธ์ ํธ ๋ฆฌ์คํธ๋ฅผ ํฌํจํ๊ณ ์๋ JSON ์ค์ ํ์ผ
src/data/products.json
ํ์
ํ๋์ ์ค๋ธ์ ํธ์ ๋ํ ํ์ดํ
src/utils/types.ts (interface IProduct
)
์ด๋ฆ
์ค๋ช
ํ์ ์ฌ๋ถ
image
public/static/products ํด๋์ ์๋ ํ๋ก์ ํธ ์ด๋ฏธ์ง ํ์ผ์ ์ด๋ฆ
true
title
ํ๋ก์ ํธ ์ ๋ชฉ
true
parts
string
ํ์
์ ๋ฆฌ์คํธ๋ก ์ด๋ฃจ์ด์ง ์ฐ์ธก ์๋จ์ ํ์๋๋ ํ๊ทธ ๋ชฉ๋ก(ํ๋ก์ ํธ์์ ๋ณธ์ธ์ด ๋ด๋นํ ์ญํ ์ ํ์ํ๋ ์ฉ๋)
false
place
ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ํ ๋๋ ์ฅ์, ์์ ๋ฐ ์ฑ๊ณผ ๋ฑ
false
date
๊ฐ๋ฐ ๊ธฐ๊ฐ
false
description
ํ๋ก์ ํธ ์ค๋ช
(์นด๋๋ฅผ ํด๋ฆญํ์ ๊ฒฝ์ฐ์ ๋ณด์ฌ์ง)
false
links
ILink
์ธํฐํ์ด์ค๋ก ์ด๋ฃจ์ด์ง, ํ๋ก์ ํธ์ ๊ด๋ จ๋ ๋งํฌ ๋ชฉ๋ก(์นด๋๋ฅผ ํด๋ฆญํ์ ๊ฒฝ์ฐ์ ๋ณด์ฌ์ง)
false
๋ธ๋ก๊ทธ ํฌ์คํธ์ ๊ฒฝ์ฐ, ํ๋ก๋ํธ์ ๋ชจ๋ธ/ํ์
๊ณผ ์์ ํ ๋์ผํฉ๋๋ค.
์ด๋ฆ
์ค๋ช
์์น
์ค์ ํ์ผ
์ค๋ธ์ ํธ ๋ฆฌ์คํธ๋ฅผ ํฌํจํ๊ณ ์๋ JSON ์ค์ ํ์ผ
src/data/posts.json
ํ์
ํ๋์ ์ค๋ธ์ ํธ์ ๋ํ ํ์ดํ
src/utils/types.ts (interface IProduct
)
์๋๋ ์ ๊ฐ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋์์ธํ๋ฉด์ ์ฌ์ฉํ๋ ์๋น์ค๋ค์ด์์!
์๋น์ค๋ ์๋ฃ ์ด๋ฆ
์ค๋ช
๋์ฒดํ
Zepeto
์ฝ๊ฒ ์์ ๊ณผ ๋น์ทํ ??? ์๋ฐํ๋ฅผ ๋ง๋ค๊ณ , ์ฌ์ง์ ์ฐ์ ์ ์์ด์.
์ผ๊ตด ์ธ์ ์ด๋ชจ์ง ์๋ฃจ์
์ด ๊ทธ๋๋ง ๊ด์ฐฎ์ ๊ฒ ๊ฐ๊ธด ํ๋ฐ, ์ข ๋ ์์๋ด์ผ ํ ๊ฒ ๊ฐ์์.
Smartmockups
์ ๊ฐ ์ฌ์ฉํ ๋ชฉ์
๋ช ๊ฐ๋ ์ฌ๊ธฐ์์ ์์ฑํ์ต๋๋ค. ๋ค๋ฃจ๊ธฐ๋ ์ฝ๊ณ ์ง์ง ์์๊ธด ํ๋ฐ, ์ ์ ๊ฐ์ ์ฒดํํ ๋ฒ์ ์ฌ์ฉ์๊ฐ ์์ฑํ ๋ชฉ์
์ ๊ตฌ์์ด๋ ๊ฐ์ด๋ฐ์ ์์ ์ํฐ๋งํฌ๊ฐ ๋ค์ด๊ฐ๋ค๋ ๋จ์ ์ด ์์ด์. ๋, ๊ฐ์ ๋๋ฐ์ด์ค๊ฐ ์ฌ๋ฌ ๊ฐ ์๋ ๋ชฉ์
๋ ์ด์์์ด ์์ด์ ๋ง์์ด ์ฝ๊ฐ ์ํ๋๋ค.
๋ฌด๋ฃ ๋ชฉ์
PSD ํ์ผ์ ๋ฐ์, ํฌํ ์ต์ผ๋ก ํธ์งํ๋ ๊ฒ ๊ฐ์ฅ ๊ท์ฐฎ์ง๋ง ์ข๊ธด ํ๋ค์.
ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๋ค ์ฐธ๊ณ ํ ์๋ฃ๊ฐ ์๋ค๋ฉด ์ฌ๊ธฐ์ ์ถ๊ฐํด์ฃผ์ธ์!