[Front-end๐Ÿฆ] #18 Tailwind, Linux

๋˜์ƒยท2021๋…„ 11์›” 23์ผ
0

front-end

๋ชฉ๋ก ๋ณด๊ธฐ
29/58
post-thumbnail

1. Tailwind

์–ด์ œ์˜ bootstrap์— ์ด์–ด Tailwind๋กœ UI๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋Š” ์‹ค์Šต์„ ํ–ˆ๋‹ค.

(์ž๋™ํ™”์ˆœ) bootstrap, tailwindcss, tachyons

๋งŽ์ด ์‚ฌ์šฉ
๋ถ€ํŠธ์ŠคํŠธ๋žฉ + php + mysql
๋ถ€ํŠธ์ŠคํŠธ๋žฉ + ์›Œ๋“œํ”„๋ ˆ์Šค
๋ถ€ํŠธ์ŠคํŠธ๋žฉ + Django
๋ถ€ํŠธ์ŠคํŠธ๋žฉ + Node

1-1. ์ฒœํ•˜์ œ์ผ ์ด๋ ฅ์„œ ๋Œ€ํšŒ

tailwind ๋งŒ์„ ์ด์šฉํ•ด์„œ ์ด๋ ฅ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๋Œ€ํšŒ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค! tailwind ์™ธ์˜ CSS๋ฅผ ์•ˆ๋„ฃ๊ณ  ๋งŒ๋“œ๋Š”๊ฒŒ ์กฐ๊ฑด์ด์—ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์„น์…˜์€ ํ”„๋กœ์ ํŠธ 4๊ฐœ๋กœ ๋„ฃ์œผ๋ผ๊ณ  ์ฃผ์…”์„œ ๋‚ด์šฉ๋งŒ ์ง€์–ด๋‚ด์„œ ๋„ฃ์—ˆ๋‹ค!

์—„์ฒญ ์–ด๋ ต์ง„ ์•Š์•˜๋Š”๋ฐ, ์•„์ง class ์ด๋ฆ„๋“ค์„ ๋‹ค ๋ชฐ๋ผ์„œ ๊ณ„์† ์ฐพ์•„๋ณด๋ฉด์„œ ์ฃผ๋Š๋ผ ๋š๋”ฑ๊ฑฐ๋ฆฌ๊ณ , width: 1200px; ์ฒ˜๋Ÿผ ํฌ๊ฒŒ ์ฃผ๋ ค๋ฉด ์ปค์Šคํ…€์„ ํ•ด์•ผํ•˜๋Š”๊ฒŒ ์กฐ๊ธˆ ๋‹จ์ ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๋Œ€์‹  ์†์— ์ต์œผ๋ฉด ์—„์ฒญ ๋นจ๋ผ์งˆ ๊ฒƒ ๊ฐ™๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‚ฌ์‹ค... ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค ๋‚ด์šฉ ์ฑ„์šฐ๋Š”๊ฒŒ ๋” ์–ด๋ ค์› ๋‹คใ… ใ… ... ๊ฒฝ๋ ฅ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค ์ด๋ ฅ์„œ ๋ณด๋ฉด ์ผ๋‹จ ์ด๋ ฅ๋„ ํ™”๋ คํ•˜๊ฒŒ ๋น›๋‚˜์‹œ๊ณ  ์ผํ•˜์‹œ๋ฉด์„œ ์ฐพ์œผ์‹  ์ž์‹ ์˜ ํŠน์žฅ์ ์ด ์žˆ์œผ์‹ ๋ฐ ๋‚˜๋Š” ๊ฐœ๋ฐœ ๊ฒฝํ—˜์ด ๋งŽ์€๊ฒŒ ์•„๋‹ˆ๋ผ์„œ ๊ทธ๊ฑธ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ค์› ๋‹ค.



2. VSC Extension

์—ฌ๋Ÿฌ ์œ ์šฉํ•œ Extension ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

  • Live Sass Complier
  • indent rainbow
  • Auto rename tag

SASS๋Š” ์•„์ง ์‚ฌ์šฉํ•ด๋ณด์ง€ ์•Š์•„์„œ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ, Indent rainbow ๋Š” ๊น”์ž๋งˆ์ž ๋„ˆ๋ฌด ์œ ์šฉํ–ˆ๋‹ค.


3. Linux

AWS ํ•™์ƒ ํฌ๋ ˆ๋”ง ๋ฌธ์ œ๋กœ groom IDE๋ฅผ ์‚ฌ์šฉํ•œ ๋ฆฌ๋ˆ…์Šค ์‹ค์Šต์„ ํ•ด๋ณด์•˜๋‹ค. github์— ์˜ฌ๋ผ๊ฐ„ repo ๋ฅผ ngnix๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ตฌ๋™ํ•ด๋ณด์•˜๋‹ค.

์ด๋ฏธ์ง€ ์ถœ์ฒ˜

IaaS PaaS Saas ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๊ธฐ๋ง๊ณ ์‚ฌ ๋ฌธ์ œ๋กœ ๋‚˜์™”์—ˆ๋Š”๋ฐ ์˜ค๋žœ๋งŒ์— ๋ณธ๋‹ค....

๊ธฐ๋ณธ ๋ช…๋ น์–ด

mkdir folder # make directory
mkdir -p one/two/three/four # --parents ์˜ต์…˜์œผ๋กœ๋„ ๊ฐ€๋Šฅ
mkdir one;cd one # ; ๋™์‹œ ์‹คํ–‰
# ; - ์•ž์ด ์‹คํŒจํ•ด๋„ ๋‹ค์Œ ๋ช…๋ น์–ด ์‹คํ–‰
# && - ์•ž์ด ์„ฑ๊ณตํ–ˆ์„ ๋•Œ๋งŒ ๋‹ค์Œ ๋ช…๋ น์–ด ์‹คํ–‰
# & - ์•ž์„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋Œ๋ฆฌ๊ณ  ๋™์‹œ์— ๋‹ค์Œ ๋ช…๋ น์–ด ์‹คํ–‰
rmdir folder # remove directory
rm -r folder/ # ํŒŒ์ผ์žˆ๋Š” ํด๋” ์ง€์šธ ๋•Œ
# -r๋Š” recursive ์žฌ๊ท€์ ์œผ๋กœ ํŒŒ์ผ ์ง€์›€
pwd # present working directory
ls # list segments -a, -l...
ll # ls -al
cd # change directory
cd / # ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
cd .. # ์ƒ์œ„
cd, cd ~ # ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
chmod # change mode: ๊ถŒํ•œ ์ˆ˜์ •.
chmod ugo+x test.py
ehco # print
echo "hello world" > hello.txt # ์•ž์˜ ๋ช…๋ น์–ด์˜ ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ์— ๋ฎ์–ด์“ฐ๊ธฐ.
rm # remove
cp test.py test2.py # copy
# Tab - ์ž๋™์™„์„ฑ, History - ํ™”์‚ดํ‘œ ์œ„, ์•„๋ž˜
cat test.txt # ํŒŒ์ผ ์ฝ๊ธฐ, ์–‘์ด ๋งŽ์œผ๋ฉด more๋กœ
# q : ์ข…๋ฃŒ
# enter : 1ํ–‰ ์•„๋ž˜๋กœ
# z ๋˜๋Š” ์ŠคํŽ˜์ด์Šค๋ฐ” : 1ํŽ˜์ด์ง€ ๋‹ค์ŒํŽ˜์ด์ง€, b : ์ด์ „ํŽ˜์ด์ง€, = : ํ˜„์žฌ ํ–‰๋ฒˆํ˜ธ ํ‘œ์‹œ
# /๋ฌธ์ž์—ด : ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ (๊ตฌ๋ฆ„์—์„œ ์ œ๋Œ€๋กœ ํ•˜์ด๋ผ์ดํŒ…์ด ๋˜์ง€ ์•Š์Œ)
# v : ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ์œ„์น˜์—์„œ vi ์‹คํ–‰
cat test.txt | grep "asdf" # test.txt ์—์„œ asdf ๋“ค์–ด๊ฐ„ line ์žก์•„์˜ด.
mv test2.py ../ # move
mv test2.py scientist.py # ์ด๋ฆ„ ๋ฐ”๋€œ
mv abc.txt xyz/def.txt #xyz ์•ˆ์˜ def๋กœ ์ด๋ฆ„ ๋ฐ”๋€Œ์–ด ์ด๋™
mv abc.txt xyz #xyz ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์—†๋‹ค๋ฉด abc.txt ํŒŒ์ผ์„ xyz๋กœ ์ด๋ฆ„์„ ๋ฐ”๊พธ์–ด ์ด๋™, ์žˆ๋‹ค๋ฉด xyz ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์œผ๋กœ abc.txt ํŒŒ์ผ์„ ์ด๋™.
# cp ๋„ ๊ฐ™์Œ.

VIM

touch test.txt # file ์ƒ์„ฑ.
touch test{3..5}.txt #3~5๋ฒˆ
touch test6.txt test6.txt #6 7๋ฒˆ
vi test.txt # esc ๋ช…๋ น๋ชจ๋“œ a, i, o ์ž…๋ ฅ ๋ชจ๋“œ : ๋‚˜๊ฐ€๊ธฐ q wq wq! ...
# ๋ช…๋ น๋ชจ๋“œ์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด ์‹คํ–‰
# dd : ์‚ญ์ œ, 2dd : 2์ค„ ์‚ญ์ œ
# 6x : 6๊ฐœ char ์‚ญ์ œ
# yy : ํ•œ ์ค„ ๋ณต์‚ฌ, p: ๋ถ™์—ฌ๋„ฃ๊ธฐ
# i : ์ปค์„œ ์•ž์œผ๋กœ ์ถ”๊ฐ€, a : ์ปค์„œ ๋‹ค์Œ์œผ๋กœ ์ถ”๊ฐ€, o : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ•œ ์ค„ ๋’ค
# Shift + i, Shift + a : ํ˜„์žฌ ์žˆ๋Š” ๋ผ์ธ ๊ฐ€์žฅ ์•ž/๋’ค์—์„œ ์ถ”๊ฐ€
# Shift + v : ์—ฌ๋Ÿฌ์ค„ ์„ ํƒ(y ๋ˆŒ๋Ÿฌ์„œ ๋ณต์‚ฌ ํ›„ p ๋ˆ„๋ฅด๋ฉด ๋ถ™์—ฌ๋„ฃ๊ธฐ, ๋˜๋Š” d(์‚ญ์ œ), ๋˜๋Š” =(์ •๋ ฌ))
# Shift + ^, Shift + $ : ์ฒ˜์Œ๊ณผ ๋งˆ์ง€๋ง‰
# hjkl : ๋ฐฉํ•ญํ‚ค ๋Œ€์šฉ
# Ctrl + f, Ctrl + b : ์ดํ›„์™€ ์ด์ „ ํŽ˜์ด์ง€ ๋ณด๊ธฐ
# /python์œผ๋กœ python์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ, n์ด๋ฉด ์ดํ›„, N์ด๋ฉด ์ด์ „

ngnix ๋ฐฐํฌ

wget http://www.paullab.co.kr/images/ceo.png
# Web์—์„œ getํ•œ๋‹ค!

apt-get

sudo apt-get install git
#sudo๋Š” Super User Do
#apt-get์€ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €! ์•ฑ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” google studio์™€ ๊ฐ™์€ ์—ญํ• !
git clone ์ฃผ์†Œ
sudo apt-get update
sudo apt-get install nginx
vi /etc/nginx/sites-available/default
# root /var/www/html; ์„ root /workspace/์ปจํ…Œ์ด๋„ˆ์ด๋ฆ„/1000hours; ๋กœ ๋ฐ”๊พธ๊ธฐ.
sudo service nginx start
# server ํ™•์ธ
# sudo service nginx stop

vi /etc~~ ๋‹จ๊ณ„์—์„œ ์ž…๋ ฅ๋ชจ๋“œ ์•ˆํ•˜๊ณ  ์ž…๋ ฅํ•˜๋‹ค๊ฐ€ ๊ทธ๋ƒฅ ์ž…๋ ฅํ•œ๊ฒŒ ๋ง‰ ๋“ค์–ด๊ฐ”๋Š”์ง€ ๋งˆ์ง€๋ง‰์— ๋ฐฐํฌ๊ฐ€ ์•ˆ๋ผ์„œ ๊ทธ๋ƒฅ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ํ–ˆ๋‹ค.... ์‹ค์ œ๋กœ ๋ฐฐํฌํ•˜๋Š” ์ž‘์—…์„ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์‹ ์ค‘ํ•˜๊ฒŒ ํ•ด์•ผ๊ฒ ๋‹ค.

ํ”„๋กœ์„ธ์Šค, ์ ‘๊ทผ๊ถŒํ•œ

top # ์ž‘์—…๊ด€๋ฆฌ์ž, q๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋น ์ ธ๋‚˜๊ฐ
ps # process status ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ
ps aux
kill 22131
# 22131์ด๋ผ๋Š” PID(ํ”„๋กœ์„ธ์Šค์•„์ด๋””)๋ฅผ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ
cd ~
cd /
find / -name 'test2.py' # ํ•ด๋‹น ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์ค€๋‹ค.
find / -name '*.py'
sudo find / -name '*.py'
# ํ˜„์žฌ ํด๋”๋ฉด .cd ์œ„์—์„œ ์ฐพ์€ ํด๋”๋กœ ์ด๋™
chmod 700 test.py
# chmod(Change Mode)
# ํŒŒ์ผ์˜ ์ข…๋ฅ˜ / ์†Œ์œ ์ž / ๊ทธ๋ฃน ์‚ฌ์šฉ์ž / ๊ธฐํƒ€ ์‚ฌ์šฉ์ž
# rwx - ์ฝ๊ธฐ(4), ์“ฐ๊ธฐ(2), ์‹คํ–‰(1) 
# 700์˜ ๊ฒฝ์šฐ๋Š” ์†Œ์œ ์ž ๋ชจ๋“ ๊ถŒํ•œ / ๊ทธ๋ฃน, ๊ธฐํƒ€ ๊ถŒํ•œ X
ls -al
chmod ugo+x test.py
# ์‚ฌ์šฉ์ž ์นดํ…Œ๊ณ ๋ฆฌ u(ํŒŒ์ผ ์†Œ์œ ์ž), g(๊ทธ๋ฃน), o(๊ธฐํƒ€ ์‚ฌ์šฉ์ž)
# +๊ถŒํ•œ ๋ถ€์—ฌ, -๊ถŒํ•œ ์ œ๊ฑฐ
ls -al
# ์••์ถ•ํŒŒ์ผ ์˜ฌ๋ฆฌ๊ณ 
unzip test.zip
mkdir one;touch test.py;touch testTwo.py
zip -r one.zip ./one # ์••์ถ•ํ•  ํด๋” ์ด๋ฆ„์„ ํ˜„์žฌ ์œ„์น˜์— ๋งž์ถฐ์„œ ๊ฒฝ๋กœ๋ฅผ ์จ์•ผ ํ•จ.

์ถ”๊ฐ€ ์ปค๋งจ๋“œ

alias # ๋ณ„์นญ ์ง€์ •. alias๋งŒ ์น˜๋ฉด ๋ชฉ๋ก ๋‚˜์˜ด.
# alias ls='ls -a' / alias rm='rm -f'
# unalias ls # ๋ณ„์นญ ์‚ญ์ œ.
man # ๋ฉ”๋‰ด์–ผ
nslookup # ๋„๋ฉ”์ธ ๋ช…๋ น์œผ๋กœ IP ์กฐํšŒ
# ๊ธฐ๋ณธ ์„ค์น˜๊ฐ€ ์•ˆ๋˜์–ด ์žˆ์–ด์„œ apt-get update ํ›„
# apt-get install dnsutils๋กœ ์„ค์น˜ํ•ด์•ผ ํ•จ
ping # ์ ‘์†์ด ๋˜๋Š”์ง€ : ๋Œ€๊ธฐ์—…์—์„œ๋Š” ๋ง‰์•„๋‘ 
# sudo apt-get install iputils-ping
traceroute # ๊ฒฝ๋กœ ์ถ”์  : ๋„คํŠธ์›Œํฌ ์ด์Šˆ ์ƒ๊ฒผ์„ ๋•Œ ์‚ฌ์šฉ.
# apt-get install traceroute
which find
which python
which node # ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ๋กœ๋ช…
echo "hello world"
echo "hello world" > file.py
# ๋‚ด์šฉ์ด ์žˆ๋Š” ํŒŒ์ผ ์ƒ์„ฑ ๊ฐ€๋Šฅ
fg # foreground
bg # background
# ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋‚˜ ํฌ๊ทธ๋ผ์šด๋“œ๋กœ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…
python file.py &
# "&" ๋ช…๋ น์–ด, ํ„ฐ๋ฏธ๋„์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰, 
# ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์ด ๋Š๊ธฐ๋ฉด ์ข…๋ฃŒ๋จ, ๋ฒ„์ „์— ๋”ฐ๋ผ nohup๋ช…๋ น๊ณผ ๊ฐ™์€ ๋™์ž‘ํ•˜๊ธฐ๋„ ํ•จ
jobs # ํ”„๋กœ์„ธ์Šค ์ž‘์—… ์ถœ๋ ฅ
ifconfig # ๋„คํŠธ์›Œํฌ ์ •๋ณด ์ถœ๋ ฅ(ip, ์ด๋”๋„ท ๋“ฑ)
htop # ๋ชจ๋‹ˆํ„ฐ๋ง(top๊ณผ ๊ฐ™์Œ, ๊ธฐ๋ณธ ์„ค์น˜ X)
head file.py #ํŒŒ์ผ ๋‚ด์šฉ ์œ„๋ถ€ํ„ฐ 10์ค„ ํ‘œ์‹œ
head -3 file.py #์œ„๋ถ€ํ„ฐ 3์ค„
tail file.py #ํŒŒ์ผ ๋‚ด์šฉ ์•„๋ž˜๋ถ€ํ„ฐ 10์ค„ ํ‘œ์‹œ
tail -3 file.py #์•„๋ž˜๋ถ€ํ„ฐ 3์ค„
head -F file.py
tail -F file.py
#head์™€ tail์— -F ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๊บผ์ง€์ง€์•Š๊ณ  ํŒŒ์ผ๋ณ€๊ฒฝ๋‚ด์šฉ์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐฑ์‹ ๋œ๋‹ค.
# no hang up : ๋Š๊ธฐ์ง€ ์•Š๊ณ  ์‹คํ–‰! ํผ๋ฏธ์…˜์€ ํ•ญ์ƒ 755์ด์ƒ์ด์–ด์•ผ ํ•จ
nohup python file.py # ๋ฐ๋ชฌ ํ˜•ํƒœ๋กœ ์‹คํ–‰: ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์ด ๋Š๊ฒจ๋„ ๊ณ„์† ์‹คํ–‰๋จ
nohup python file.py & # ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰, ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์ด ๋Š๊ฒจ๋„ ๊ณ„์† ์‹คํ–‰๋จ + ์ข…๋ฃŒ์—†์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋™์ž‘
tail -f nohup.out
# nohup์„ ์‚ฌ์šฉํ•˜๋ฉด nohup.outํŒŒ์ผ์ด ๋‚˜์˜จ๋‹ค. ํ•ด๋‹น ํŒŒ์ผ์— ํ”„๋กœ์„ธ์Šค์˜ ์ถœ๋ ฅ๋‚ด์šฉ์ด ๊ธฐ๋ก๋œ๋‹ค. ์„œ๋ฒ„๋กœ๊ทธ๋“ฑ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด๊ณ ์‹ถ๋‹ค๋ฉด ํ•ด๋‹น ๋ช…๋ น์–ด์™€ ์กฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค.
curl <option> <url>
# ์„œ๋ฒ„์— ํ…Œ์ŠคํŠธ ์š”์ฒญ ๋‚ ๋ฆด ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ.
curl http://www.paullab.co.kr
curl -o index.html http://www.paullab.co.kr
curl -d {data:1, data:2} -X POST <url> # ํŒจํ‚ท ๋‚ ๋ฆด ๋•Œ ์‚ฌ์šฉ!!!
# -d ๋’ค์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด๋†“๋Š” ํ˜•์‹์œผ๋กœ ์š”์ฒญํ• ๋•Œ ์‚ฌ์šฉ, -X๋Š” ์š”์ฒญ๋ฐฉ์‹ ์„ ํƒ
curl -H "Content-Type: application/x-www-form-urlencoded"\
-X GET <url>
# -H๋Š” ํ—ค๋”๋‚ด์šฉ ์ถ”๊ฐ€ ์ดํ•˜ ๋” ๋งŽ์€ ๋‚ด์šฉ์ด ์žˆ์œผ๋‚˜ ๋„ˆ๋ฌด ๋งŽ์œผ๋‹ˆ ์ƒ๋žต
curl -d

๋ช…๋ น์–ด๋“ค๋„... ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ณผ์ œํ•  ๋•Œ ๊ถŒํ•œ ์ž˜๋ชป ์ค˜์„œ ๊ต์ˆ˜๋‹˜์ด ๋‚ด ๊ณผ์ œ ํŒŒ์ผ ๋ชป๋ณด๋ฉด ์ ์ˆ˜ 0์ ์ด๋ผ๊ณ  ์ œ๋Œ€๋กœ ์ฃผ๋ผ๊ณ  ๋ง‰ ๊ทธ๋Ÿฌ์…จ์—ˆ๋Š”๋ฐ... ๋„ˆ๋ฌด ์˜ค๋žœ๋งŒ์ด๋‹ค... ๊ฑฐ์˜ ๋ฐฑ์ง€ ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ๋ถ„์ด์—ˆ๋‹ค......




4. JS Challenge

์–ด์ œ ํ–ˆ๋˜ ๋‚ด์šฉ์„ ๋ณต์Šตํ•˜๊ณ , challenge ๊ณผ์ œ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ณผ์ œ ๋‚ด์šฉ์€ ์ •ํ™•ํ•˜๊ฒŒ ๋งํ•  ์ˆœ ์—†์ง€๋งŒ... ๋‚ด๊ฐ€ ๋„ˆ๋ฌด ์ฝ”๋“œ๋ฅผ ์ž˜ ์งฐ๋Š”๋ฐ, ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. input์—์„œ ๊ฐ€์ ธ์˜จ a, b๊ฐ€ ๋‘˜ ๋‹ค 0์ธ๋ฐ a === b ๋ฅผ false๊ฐ€ ๋‚˜์˜ค๋Š”๊ฑฐ์•ผ...... ์ •๋ง 30๋ถ„๊ฐ„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๋Š”๋ฐ ์ฝ˜์†”์— ์ฐ์–ด๋ณด๋‹ค๊ฐ€.. input.value๋Š” ๋ฌด์กฐ๊ฑด string์ž„์„ ๊นจ๋‹ฌ์•˜๋‹ค... parseInt ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•ด์„œ ํ•ด๊ฒฐํ–ˆ๋‹ค... ํ—ˆ๋ฌดํ•ด..........




5. ์ž‘์€ ํšŒ๊ณ 

fact - ๋ฌด์Šจ ์ผ์ด ์žˆ์—ˆ๋Š”์ง€, ๋ญ˜ ํ–ˆ๋Š”์ง€

  • tilewind CSS ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ ฅ์„œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค.
  • groom IDE, ngnix ๋ฅผ ์ด์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฐํฌํ•ด๋ณด์•˜๋‹ค.
  • Linux ๋ช…๋ น์–ด๋“ค๊ณผ๋„ ์˜ค๋žœ๋งŒ์— ๋งŒ๋‚ฌ๋‹ค.
  • JS Challenge ๊ณผ์ œ๋ฅผ 1์‹œ๊ฐ„ ์ •๋„ ๊ฑธ๋ ค์„œ ํ’€์—ˆ๋‹ค.

feeling - ๋ฌด์—‡์„ ๋Š๊ผˆ๋Š”์ง€,
finding - ์–ด๋–ค ์ธ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ์—ˆ๋Š”์ง€

  • tilewind๊ฐ€ ํŽธํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ์ •์„์ ์ธ ๋ฐฉ๋ฒ•์„ ์ข‹์•„ํ•˜๋Š”๊ฑธ ๋ณด๋ฉด... ๋‚ด๊ฐ€ ๊ธฐํ”ผํ–ˆ๋˜ ๋ณด์ˆ˜์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด... ์˜์™ธ๋กœ ๋‚˜์—๊ฒŒ ๋งž์„์ง€๋„? ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.
  • ๋ฆฌ๋ˆ…์Šค ์˜ค๋žœ๋งŒ์— ๋ณด๋‹ˆ๊นŒ.. ๋ฐ˜๊ฐ‘๊ณ  ์žฌ๋ฐŒ๋Š”๋ฐ ํž˜๋“ค์—ˆ๋‹ค. ํ•™๊ต์—์„œ ๊ฐ•์˜ ๋“ค์„ ๋•Œ ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ• ๊ฑธ...
  • JS Challenge ํ•ด๋ณด๋‹ˆ๊นŒ.. ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต์ง€ ์•Š์€๋ฐ ๋‚ด๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ฐธ~ ์ฐธ~ ๋”๋Ÿฝ๊ฒŒ ์ง ๋‹ค๋Š” ๊ฒƒ์„ ์ƒˆ์‚ผ ๋Š๋‚„ ์ˆ˜ ์žˆ์—ˆ๋‹ค....
  • ์ฑŒ๋ฆฐ์ง€๋ฅผ ์œ„ํ•œ ๋งˆํฌ์—…์ด๋‹ค๋ณด๋‹ˆ ์‹œ๋ฉ˜ํ‹ฑ์ด๊ณ  BEM์ด๊ณ  ๋‚˜๋ฐœ์ด๊ณ  ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ์ผ๋‹จ ์งœ๋‹ˆ๊นŒ ๋„ˆ๋ฌด ํŽธํ•˜๊ณ  ํ•œํŽธ์œผ๋ก  ์ด๋Ÿฌ๋ฉด ์•ˆ๋˜๋Š”๋ฐ.. ํ•˜๋Š” ๋งˆ์Œ์ด ๋“ค์—ˆ๋‹ค...

future action - ์•ก์…˜ ํ”Œ๋žœ์ด ์žˆ๋Š”์ง€

  • ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋“ค ์˜ค๋Š˜ ๋ฐฐ์šด๊ฑฐ๋ผ๋„ ์ต์ˆ™ํ•ด์ง€๊ธฐ!

feedback

์ถ”ํ›„ ์ถ”๊ฐ€ ์˜ˆ์ •.




profile
0๋…„์ฐจ iOS ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€