โ
chmod`chmod` ๋ bash๋ ์
ธ์์ ํ์ผ ๋๋ ํด๋์ ๊ถํ์ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด์ด๋ค. โ
์ฌ์ฉ๋ฒ8์ง์ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ฌธ์์ด ๋ชจ๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ถํ์ ๋ณ๊ฒฝํ ์ ์๋ค.# 8์ง์ ๋ชจ๋์๊ฒฝ์ฐchmod [์ต์
] [์์ ์๊ถํ][๊ทธ๋ฃน๊ถํ][๊ทธ์ธ์ฌ์ฉ์๊ถํ] [ํ์ผ๋๋ํด๋]# ๋ฌธ์์ด ๋ชจ๋์ ๊ฒฝ์ฐchmod [์ต์
] [๋ ํผ๋ฐ์ค][์ฐ์ฐ์][๊ถํ] [ํ์ผ๋๋ํด๋] โ
๊ถํ ํ์ธํ์ผ ๋๋ ํด๋์ ๊ถํ์ rwx ๋ก ํ์๋๋ฉฐ ์
ธ์์ ls -al ๋ช
๋ น์ ํตํด ํ์ธํ ์ ์๋ค. ๋งจ ์์ d ๋ ํด๋น ํญ๋ชฉ์ด ํ์ผ์ธ์ง ํด๋์ธ์ง๋ฅผ ๋ํ๋ด๋ฉฐ d ๊ฐ ์์ผ๋ฉด ํด๋์ด๋ค. โ
ํ์ผ ๊ถํ ์ ๋ณด (์์ ๊ถ/ํ๊ฐ๊ถ) ํ์ธdrwxr-xr-x 2 root root 4096 Apr 22 16:59 conoryํ์ผType ํผ๋ฏธ์
์ ๋ณด ..
1. ํฌ๋ก ํํ์ (Cron Expression) ์ด๋?ํฌ๋ก ํํ์(Cron Expression)์ ์๊ฐ ๊ธฐ๋ฐ ์์
์ค์ผ์ค๋ง์ ์ํด ์ฌ์ฉ๋๋ ๋ฌธ์์ด ํ์์ ๊ท์น์ด๋ค. ์ฃผ๋ก ๋ฆฌ๋
์ค์ ํฌ๋ก (Cron) ์ค์ผ์ค๋ฌ๋ Spring Scheduler, Quartz Scheduler ๊ฐ์ ์ผ์ ์์ฝ ์์คํ
์์ ์ด๋ค ์์
์ ํน์ ํ ์๊ฐ์ ๋ฐ๋ณตํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. 2. crontab ๋ช
๋ น๊ณผ crond ๋ฐ๋ชฌ๋ฆฌ๋
์ค์์ ํน์ ์์
์ ์ฃผ๊ธฐ์ ์ผ๋ก ์คํํ๋ ค๋ฉด `crontab` ๋ช
๋ น๊ณผ `crond` ๋ฐ๋ชฌ์ ํ์ฉํ๋ค. 2-1. crontab ๋ช
๋ น์ด ๐ crontab์ cron table์ ์ค์๋ง๋ก ์ฌ์ฉ์๊ฐ ๋ฐ๋ณตํด์ ์คํํ ๋ช
๋ น์ด๋ฅผ ์ผ์ ํ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์คํํ๋๋ก ์ค์ ํ๋ ์์
์์ฝ ์์คํ
๋ฆฌ๋
์ค ๋ช
๋ น์ด์ด๋ค. โ
`crontab` ๋ช
๋ น..
โ ๏ธ ๋ฌธ์ ์ปค๋ฐ ํ ํธ์ํ ๋ ์๋์ ๊ฐ์ ์ค๋ฅ๋ฉ์ธ์งFatal: The current branch main has no upstream branch ํ์ง๋ง ์ด๋ ๊ฒ ํ๋ฉด ๋ค์์ ๋ ๊ฐ์ ๋ช
๋ น์ด๋ก ํธ์ฌํด ์ค์ผ ํ๊ธฐ ๋๋ฌธ์ ๐ง ์์ธgit push ๋ช
๋ น์ด๋ง์ผ๋ก ํธ์๊ฐ ๋์ง ์๋ ์ด์ ๋, ํ์ฌ ๋ก์ปฌ ๋ธ๋์น๊ฐ ์๊ฒฉ ์ ์ฅ์์ ๋ธ๋์น์ ์ฐ๊ฒฐ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฆ, main ๋ธ๋์น๊ฐ ์ด๋ค ์๊ฒฉ ์ ์ฅ์(origin)์ ๋ธ๋์น์ ์ฐ๊ฒฐ๋์ง ์์์, Git์ด ์ด๋๋ก ํธ์ํด์ผ ํ ์ง ๋ชจ๋ฅด๋ ์ํฉ์ธ ๊ฒ์ด๋ค.์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด, git push ๋ช
๋ น์ด์์ ์ด๋ค ์๊ฒฉ ์ ์ฅ์์ ํธ์ํ ์ง ๋ช
์ํด์ฃผ์ด์ผ ํ๋ค. git push๋ง ์
๋ ฅํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์๊ฒฉ ์ ์ฅ์๊ฐ ํ์ํ๊ณ , ์ด๋ ์ฐ๊ฒฐ๋ ์๊ฒฉ ์ ์ฅ์๊ฐ ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฒ ๋..
โ ๏ธ ๋ฌธ์ git push origin main ๋ช
๋ น์ด๋ก ์๊ฒฉ์ ์ฅ์์ ํธ์ํ๋ฉด java ํด๋์ค ํ์ผ์ด ์ฌ๋ผ์ง๋ ๋ฌธ์ ๊ธฐ์กด์ ์๋ `/StudyAlgorithm/StudyAlgorithm/src/` ์ดํ `algo03` ํจํค์ง์ craneGame.java๋ decimalTobinary.java ํด๋์ค๋ค์ ์ถ๊ฐํ๋ค. ๊ทธ๋ฆฌ๊ณ git add. ์ git commit -m "Study stack" ๊น์ง ์ํ ํ์ ๋๋ ํ์ผ ๋ชฉ๋ก์ ์ ๋ ํด๋์ค๊ฐ ๊ฐ์ง๋์๋ค. ํ์ง๋ง git push origin main ๋ช
๋ น์ด๋ก ์๊ฒฉ ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ์ ํธ์ํ๊ณ ๋์ ๊นํ๋ธ์์ ํ์ธํด๋ณด๋ ์๋ก ์ถ๊ฐํ ๋ ๊ฐ์ ํด๋์ค ํ์ผ์ ์ฌ๋ผ๊ฐ์ง ์์ ๊ฒ์ผ๋ก ํ์ธ์ด ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ src/ ์ดํ๋ฅผ ๋ถ๋ฌ์ ์ปค๋ฐ ํ ํธ์ํ์์ผ๋ nothin..
โ ๏ธ ๋ฌธ์ AWS์์ ์ธ์คํดํธ๋ฅผ ์ฌ์์ํ ํ SSH๋ฅผ ์๋ํ์ผ๋ ์๋์ ๊ฐ์ ๊ฒฝ๊ณ ๊ฐ ๋จ๋ ํ์ssh -i "your-key.pem" ec2-user@your-ec2-public-ip ๐ง ์์ธ์ธ์คํด์ค๋ฅผ ์ค์งํ ํ ์ฌ์์ํ๋ฉด ๊ณต์ฉIP ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋๋ค. SSH๊ฐ ์๋ก์ด ํธ์คํธ(๊ณต์ฉ IP)๋ก ์ฐ๊ฒฐํ๋ ค๊ณ ํ์ง๋ง, ๊ธฐ์กด known_hosts ํ์ผ์ ๊ธฐ์กด์ IP(54.66.147.18)๊ฐ ์ ์ฅ๋์ด ์์ด์ ์ถฉ๋ํ๋ ์ํฉ์ผ๋ก ์ถ์ ๋จ. ๐ก ํด๊ฒฐ๋ฒ๊ทธ๋ฅ yes๋ง ์
๋ ฅํ๊ณ ์ํฐ์น๋ฉด ๋๋ค.๋ง์ฝ Are you sure you want to continue connecting? ์ด ๋จ์ง ์์ผ๋ฉด ์๋ ๋งค๋ด์ผ๋๋ก ๋จผ์ ์ถฉ๋ํ๋ IP ํค๋ฅผ ์ญ์ ํ๊ณ ์ฌ์๋ ํด์ผ ํ๋ค. โผ โ
๏ธ ๊ธฐ์กด known_hosts์์ ์ถฉ๋ํ๋ ํญ๋ชฉ ์ญ์ ํ๊ธฐPow..
Basic Command ์ ๋ฆฌ์๋์์ฑ: `Tab` ํค ** ํด๋๋ ํ์ผ ์
๋ ฅํ ๋ ํด๋น ์์น ์์ ์๋ ํด๋๋ ํ์ผ์ ์๊ธ์๋ง ์
๋ ฅํ๊ณ ํญํค ๋๋ฅด๋ฉด ์๋์์ฑโ๋ถ์ฌ๋ฃ๊ธฐ:`Shift + INS` ๋๋ ์ฐํด๋ฆญ** Ctrl + v ํ๋ฉด Ctrl์ด ํน์๋ฌธ์ ^๋ก ์
๋ ฅ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ 1. ls (List)ls : ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ ๋ฐ ํด๋๋ฅผ ๊ธฐ๋ณธ ํ์์ผ๋ก ๋ณด์ฌ์ค๋ค. ls -l : ํ์ผ ๋ฐ ํด๋์ ๋ํ ์์ธํ ์ ๋ณด์ ํจ๊ป ๋ฆฌ์คํธ์
ํ๋ค. ls -a : ์จ๊ฒจ์ง ํ์ผ์ ํฌํจํ์ฌ ๋ชจ๋ ํ์ผ์ ๋ณด์ฌ์ค๋ค.** `.env` ๊ฐ์ ํ๊ฒฝ์ค์ ํ์ผ๋ค์ ์จ๊ฒจ์ ธ ์์ด์ ๊ทธ๋ฅ -ls ๋ก๋ ์๋์จ๋ค. `ls -a`์ด๋ `ls -al`๋ก ๊ฒ์ํด์ผ ํ๋ค. 2. cd (Change Directory)cd๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๋ค. c..
1. ์์คํธ๋ฆฌ ๋ค์ด๊ฐ์ ์ต์ ์ํ์์ ๋ธ๋์น๋ฅผ ํ๋ ๋ง๋ค๊ธฐ ์ด๋ฆ์ ์ถฉ๋ ์ฐ์ต์ฉ์ด๋๊น conflict๋ผ๊ณ ํด ์ฃผ์๋ค.์ด๋ ๊ฒ ๋ธ๋์น๋ฅผ ์์ฑํด์ฃผ๋ฉด checkout์ด ์๋์ผ๋ก ๋๋ค. 2. ์ด์ conflict์์ ์๋ํฐ๋ฅผ ์ด์ด์ ํ์ผ์ ์์ ํ๊ณ ์ปค๋ฐ ํด ์ค 3. ๋ง์คํฐ์ ์ฒดํฌ์์ ํ๊ณ ์๋ํฐ๋ก ๊ธ ์์ ํ ์ปค๋ฐ ์ฌ๊ธฐ๋ถํฐ๋ ํฐ์คํ ๋ฆฌ๊ฐ ์ ์ ๋ก ๋ก๊ทธ์์๋๋ฉด์ ์คํฌ๋ฆฐ์ท ํ๊ฒ ์น ๋ ์๊ฐ...master ์ฒดํฌ์์ํ ์ํ์์ conflict ๋ณํฉํ๋ฉด์ปค๋ฐํ์ง ์์ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ค๊ณ ๋จ๋ฉด์ ์๋์ ์คํ
์ด์ง์ ์ฌ๋ผ๊ฐ ํ์ผ ์์ญ์๋ ๋๋ํ ์์ด์ฝ์ด ๋ธ์ถฉ๋์ด ๋ ๊ฒ! 1. pull ์ถฉ๋ํด๊ฒฐ๋ฒ1-1. ์๋ํฐ์์ ํด๊ฒฐ- Shift + delete(๋ผ์ธ์ง์ฐ๊ธฐ) ์ง์ ์์ ํ๊ฑฐ๋- ํ๋จ์ Resolve in Merge Editor ํด๋ฆญ์ผ์ชฝ..
๋๋ง ์๊ธฐ์๋ ์๊น์ด ์ฌ์ดํธ `Learn Git Branching` ์ Git์ ์ธ ๋ ํ์ํ ๋ธ๋์น์ ๋ํ ๊ฐ๋
์ ์ก๋ ๊ฒ์ ๋๊ธฐ ์ํด ๋ง๋ค์ด์ง ์ฌ์ดํธ์ด๋ค. https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org ์ฒ์ ์ ์ํ๋ฉด ์ด๋ ๊ฒ ํ์
์ด ๋จ๋๋ฐ ESC ๋๋ฅด๋ฉด ๋ฐ๋ก ๋ฐฐ์ฌ์ฐฝ์ ์๋ฌด๊ฑฐ๋ ์ฐ์ตํด ๋ณผ ์ ์๋ค.๋จ๊ณ๋ณ๋ก ์ฐ์ตํ๊ณ ์ถ์ ์ฌ๋์ ์๋ ํ์
์์ ๋ ๋ฒจ์ ์ ํํ๋ฉด ๋๋ค. ์ฝ์์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด๋ ๋๊ณ ,๋ธ๋์น ์ด๋ฆ์ ์ง์ ํด๋ฆญํด๋ checkout ์ด ๋๋ค~
'๋ช
๋ น์ด' ํ๊ทธ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.