Archive for Dev. (junyup2)

์ง€์‹์„ ์ฑ„์›Œ๊ฐ€๋Š” ใ€Ž๊ฐœ๋ฐœ์ž/ํ™”์ดํŠธํ•ด์ปคใ€๋ฅผ ๋ชฉํ‘œ๋กœ ์ •๋ฆฌํ•˜๋Š” ๋ธ”๋กœ๊ทธ

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” 37

[๊ณผ์ œ] 03์ฃผ์ฐจ(3-3) JWT ๊ตฌํ˜„ (๋กœ๊ทธ์ธ ์œ ์ง€)

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ (3-3) JWT ๊ตฌํ˜„ (๋กœ๊ทธ์ธ ์œ ์ง€) ์ฝ”๋“œ์— ๋Œ€ํ•˜์—ฌ ๋” ๋ณด๋‹ค๊ฐ€ ๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ์  ์ˆ˜์ • TIL - JWT ํ† ํฐ (๋‚ด ์ฝ”๋“œ์˜ ๋ฌธ์ œ์  ๋ฐœ๊ฒฌ) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ (3-2) JWT ๊ตฌํ˜„ - jwt ๊ทœ๊ฒฉ์— ์–ด๊ธ‹๋‚จ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(3-2) JWT ๊ตฌํ˜„ - jwt ๊ทœ๊ฒฉ์— ์–ด๊ธ‹๋‚จ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ (3-2) JWT ๊ตฌํ˜„(๋กœ๊ทธ์ธ ์œ ์ง€) ๋ฌธ์ œ์  ๋ฐœ๊ฒฌ ๊ธฐ์กด์˜ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์˜ Develop ๊ณผ์ œ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(1) codegear-archive.tistory.com JWT ๊ตฌํ˜„์— ์„ฑ๊ณตํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ , ์ด๊ฒƒ์ €๊ฒƒ ์ถ”๊ฐ€์ ์œผ๋กœ ์ฐพ์•„๋ณด๋˜ ๋„์ค‘ jwt ๊ทœ๊ฒฉ์— ๋งž์ง€ ์•Š๋Š” ๋ฐฉ์‹์œผ..

[๊ณผ์ œ] 03์ฃผ์ฐจ(3-2) JWT ๊ตฌํ˜„ - jwt ๊ทœ๊ฒฉ์— ์–ด๊ธ‹๋‚จ

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ (3-2) JWT ๊ตฌํ˜„(๋กœ๊ทธ์ธ ์œ ์ง€) ๋ฌธ์ œ์  ๋ฐœ๊ฒฌ ๊ธฐ์กด์˜ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์˜ Develop ๊ณผ์ œ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ์ฐจ ๊ณผ์ œ (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(3) (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ codegear-archive.tistory.com ์œ„์˜ ๊ณผ์ œ๋ถ€ํ„ฐ JWT๋ฅผ ์‚ฌ์šฉ, ์ด์ „์—๋Š” ์„ธ์…˜(SESSION)์„ ์ด์šฉ (๊ธฐ์กด์˜ ๊ณผ์ œ ์ง„ํ–‰์— ์žˆ์–ด GET์„ ์ด์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๋ ค ํ–ˆ์Œ) ๋ณด์•ˆ์ ์ธ ๋ฌธ์ œ๋งŒ ๋ฐœ์ƒํ•  ๋ฟ, JWT๋ฅผ ์ด์šฉํ•˜์—ฌ..

[๊ณผ์ œ] 03์ฃผ์ฐจ(3-1) ์ฟ ํ‚ค/์„ธ์…˜

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ์ถ”๊ฐ€๊ณผ์ œ (3-1) JWT ๊ตฌํ˜„์„ ์œ„ํ•œ(์ฟ ํ‚ค / ์„ธ์…˜)์ •๋ฆฌ JWT๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ์— ์•ž์„œ ์ฟ ํ‚ค(Cookie) ์™€ ์„ธ์…˜(Session)์˜ ์‚ฌ์šฉ ๋ฐฉ์‹ ์ •๋ฆฌ JWT๋„ ๊ฒฐ๊ตญ ์ฟ ํ‚ค์— ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ฆฌ ์„ธ์…˜์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฟ ํ‚ค๋ฅผ ์ด์šฉ ์ฟ ํ‚ค(Cookie) 1) ์ฟ ํ‚ค ์ƒ์„ฑ, ์ˆ˜์ •

[๊ณผ์ œ] 03์ฃผ์ฐจ(3) - JWT ๋ž€?

JWT ์— ๋Œ€ํ•œ ์ดํ•ด ์ด์ „ ๊ธ€์—์„œ ์ด์–ด์ง€๋Š” ๋‚ด์šฉ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ธฐ๋ก์ผ์ง€ 03์ฃผ์ฐจ (๋กœ๊ทธ์ธ ๋กœ์ง/๋กœ๊ทธ์ธ ์œ ์ง€) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ธฐ๋ก์ผ์ง€ 03์ฃผ์ฐจ (๋กœ๊ทธ์ธ ๋กœ์ง/๋กœ๊ทธ์ธ ์œ ์ง€) ๋กœ๊ทธ์ธ ๋กœ์ง(๋กœ๊ทธ์ธ ๊ณผ์ •)๊ณผ ๋กœ๊ทธ์ธ ์œ ์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ดํ•ด ๋กœ๊ทธ์ธ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ์ž์ž„์„ ์•Œ๋ฆฌ๋Š”์ผ (์ฆ‰, ์ปดํ“จํ„ฐ๊ฐ€ ๊ทธ ์‚ฌ๋žŒ์ด ๋งž๋Š”์ง€๋ฅผ ํ™•์ธ codegear-archive.tistory.com ์™œ JWT์ผ๊นŒ? ์•ž์„œ ๋ณด์•˜๋“ฏ์ด ์ธ์ฆ์„ ์œ„ํ•ด Cookie์™€ Session์„ ์‚ฌ์šฉํ•˜๊ณ , ๊ทธ ํ•œ๊ณ„์ , ๋ณด์•ˆ์„ฑ์˜ ๋ฌธ์ œ๊ฐ€ ์กด์žฌ ์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ๋‹จ์ ์— ๋Œ€ํ•˜์—ฌ ์ข€ ๋” ์‚ดํŽด ๋ณด์ž๋ฉด... ์ฟ ํ‚ค(Cookie) ๋กœ๊ทธ์ธ ํ–ˆ์„ ๋•Œ Set-Cookie์˜ ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜์„ ๋ฐ›์€ ์ฟ ํ‚ค๋ฅผ ํ† ๋Œ€๋กœ ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ์š”์ฒญ๋งˆ๋‹ค ..

[๊ณผ์ œ] 03์ฃผ์ฐจ(2) ๋กœ๊ทธ์ธ ๋กœ์ง (์‹๋ณ„/์ธ์ฆ/ํ•ด์‹œ)

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(2) ๋กœ๊ทธ์ธ ๋กœ์ง (์‹๋ณ„/์ธ์ฆ/ํ•ด์‹œ) ๊ธฐ์กด ๊ณผ์ œ์—์„œ ์‚ฌ์šฉํ•œ ๋กœ์ง : ์‹๋ณ„ / ์ธ์ฆ ๋ถ„๋ฆฌ (with ํ•ด์‹œ) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„) ์‹๋ณ„/์ธ์ฆ/Hash๋ฅผ ํ™œ์šฉํ•œ ๋กœ๊ทธ์ธ ๋กœ์ง 4๊ฐ€์ง€ ๊ตฌํ˜„ ์‹๋ณ„/์ธ์ฆ ๋™์‹œ ์‹๋ณ„/์ธ์ฆ ๋ถ„๋ฆฌ ์‹๋ณ„/์ธ์ฆ ๋™์‹œ (with ํ•ด์‹œ) ์‹๋ณ„/์ธ์ฆ ๋ถ„๋ฆฌ (with ํ•ด์‹œ) 1) ์‹๋ณ„/์ธ์ฆ ๋™์‹œ ํšŒ์› ๋ฐ์ดํ„ฐ ์กฐํšŒ ๋ฐ ์ผ์น˜์—ฌ๋ถ€ ํ™•์ธ (์•„์ด๋”” ๋น„๋ฐ€๋ฒˆํ˜ธ ๋™์‹œ ์กฐํšŒ) SELECT * FROM userTbl WHERE userID= '$userID' and pass= '$pass'" $cnt = mysqli_num_rows($ret); ๊ฐ’์ด 1์ธ์ง€ ํŒ๋‹จ $cnt == 0 : ์ผ์น˜ํ•˜๋Š” ๊ฒฐ๊ณผ ๊ฐ’์ด ์—†์Œ - ๋กœ๊ทธ์ธ ์‹คํŒจ $cn..

[๊ณผ์ œ] 03์ฃผ์ฐจ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ์ฐจ ๊ณผ์ œ (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(3) (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ์ฐจ ๊ณผ์ œ(3) (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„)์˜ Develop ๊ณผ์ œ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜ codegear-archive.tistory.com ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„์˜ Develop ๊ณผ์ œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ํšŒ์›์ •๋ณด ์ˆ˜์ • ํšŒ์›ํƒˆํ‡ด ๋ณ€๊ฒฝ์  (๋ฆฌ๋””๋ ‰์…˜ ๋ณ€๊ฒฝ) home.php mypage.php ์ถ”๊ฐ€๋œ ์ฝ”๋“œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ edit_pw.php change.php ํšŒ์›์ •๋ณด ์ˆ˜์ • edit.php up..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 03์ฃผ์ฐจ (๋กœ๊ทธ์ธ ๋กœ์ง/์œ ์ง€)

๋กœ๊ทธ์ธ์— ๋Œ€ํ•œ ์ดํ•ด ๋กœ๊ทธ์ธ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ์ž์ž„์„ ์•Œ๋ฆฌ๋Š” ์ผ์ด๋‹ค. (์ฆ‰, ์ปดํ“จํ„ฐ๊ฐ€ ๊ทธ ์‚ฌ๋žŒ์ด ๋งž๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ์ž‘์—…) ๋กœ๊ทธ์ธ์˜ ๊ณผ์ •์— ์‹๋ณ„๊ณผ ์ธ์ฆ์˜ ๋‘ ๋‹จ๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์‹๋ณ„ / ์ธ์ฆ ๊ทธ๋ ‡๋‹ค๋ฉด ์‹๋ณ„์€ ๋ฌด์—‡์ด๊ณ , ์ธ์ฆ์€ ๋ฌด์—‡์ธ๊ฐ€? (๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡์ด ๋‹ค๋ฅธ๊ฐ€?) ์‹๋ณ„์ด๋ž€? ์‹๋ณ„ (Identification) : ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ ์ค‘์— ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋‚ด๋Š”(๊ฐ€๋ ค๋‚ด๋Š”) ๊ฒƒ ex) ํšŒ์› ์ •๋ณด์—์„œ ์ˆ˜๋งŽ์€ ๊ณ ๊ฐ ์ค‘์— ํŠน์ •์ธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋‚ด๋ ค๋ฉด, ์ด๋ฆ„๊ณผ ๊ฐ™์ด ๋™๋ช…์ด์ธ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋กœ๋Š” ์‹๋ณ„ ๋ถˆ๊ฐ€๋Šฅ. (๋”ฐ๋ผ์„œ '์•„์ด๋””'๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ) ์œ„์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์ด ์‹๋ณ„์ •๋ณด๋Š” ์ค‘๋ณต์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์œ ๋‹ˆํฌ(Unique)ํ•œ ๊ฐ’์ด์—ฌ์•ผ ํ•จ ex) ID๋Š” PK๋กœ ์„ค์ •๋˜์–ด ์ด๋ฏธ DB์— ์กด์žฌํ•˜๋ฉด..

[๊ณผ์ œ] 02์ฃผ์ฐจ(1) (์„ฑ์  ํ™•์ธ ํŽ˜์ด์ง€) ์ˆ˜์ •๋ณธ (ํ•œ๊ธ€ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ)

๋ฐœ๊ฒฌ๋œ ์˜ค๋ฅ˜ ๊ธฐ์กด์˜ ํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ํ•  ๋•Œ, ์ž…๋ ฅ์— ๋Œ€ํ•˜์—ฌ 'ํ•œ๊ธ€' ์ธ ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  '์˜์–ด' ์ž…๋ ฅ๋งŒ ์ƒ๊ฐํ•˜๊ณ  ์ œ์ž‘ ์Šคํ„ฐ๋”” ๋ฉค๋ฒ„ ์ค‘, ํ•œ๊ธ€ ์ž…๋ ฅ ์•ˆ๋จ, ํ•œ๊ธ€ ๊นจ์ง ํ˜„์ƒ ๋“ฑ์ด ๋ฐœ์ƒ ํ•˜์˜€๋‹ค๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์˜ด ํ•œ๊ธ€์„ ์ถ”๊ฐ€๋กœ ํ…Œ์ŠคํŠธ ํ•œ๊ธ€์„ phpmyadmin ์—์„œ score_table์— ์ถ”๊ฐ€๋กœ ์‚ฝ์ž… db ๋‚ด๋ถ€์—์„œ SQL query ( SELECT * FROM `score_table` WHERE name = '์ด์ค€์—ฝ' ) ์œผ๋กœ ์งˆ์˜ ๊ฒฐ๊ณผ ์œ„์™€ ๊ฐ™์ด ์ž˜ ์ฐพ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Œ ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์„œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ !! DB์— ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ•ด๋‹น ์ •๋ณด๊ฐ€ ์—†์Œ์„ ์ถœ๋ ฅ ์ •๋ณด๊ฐ€ ์—†์Œ์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ score.php $sql = "select * from score_table where name='{$_GET['st..

[์‹ค์Šต] ๐Ÿ’ป 02์ฃผ์ฐจ

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” 2์ฃผ์ฐจ ์‹ค์Šต WAS - DB ์—ฐ๊ฒฐ php - mysql ์—ฐ๋™ db_connection.php (MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธํฌํŠธ(port)๋ฒˆํ˜ธ๋Š” 3306) ๋™์ผ ์„œ๋ฒ„/ ๋™์ผ ์ปดํ“จํ„ฐ์— web/was/db๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— localhost localhost = 127.0.0.1 mysqli_connect('localhost', '*****', '***********', 'db'); ์œ„์™€ ๊ฐ™์ด๋งŒ ์“ฐ๋ฉด ํ‹ฐ์ผ“์„ ๋Š์–ด๋‹ค๊ฐ€ ๋•…๋ฐ”๋‹ฅ์— ๋ฒ„๋ฆฌ๋Š” ํ–‰์œ„ ๋”ฐ๋ผ์„œ ์œ„์˜ ์ฝ”๋“œ ๋ธ”๋Ÿญ์ฒ˜๋Ÿผ $db_conn ๊ณผ ๊ฐ™์ด ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋„ฃ์–ด์ค˜์•ผ ํ•จ $db_conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME); $db_conn ๋ผ๋Š” ๋ณ€์ˆ˜์— ์ €์žฅ ์—ฐ..

[์‹ค์Šต] ๐Ÿ’ป 01์ฃผ์ฐจ

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” 1์ฃผ์ฐจ ์‹ค์Šต ์‹ค์Šต ํ™˜๊ฒฝ VMware : ๊ฐ€์ƒ ๋จธ์‹ (.ova) - VMware ์„ค์น˜ ๋ฐ ๋„คํŠธ์›Œํฌ ์„ค์ • Ubuntu 22.04.3 LTS Docker 20.10.24 Apache2 php 8.1 MySQL Termius - Termius ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ์„ค์ • VScode - VScode Plugin (sftp) ์„ค์น˜ ๋ฐ ์„ค์ • ์‹ค์Šต ์ค€๋น„ ์Šคํ„ฐ๋””์—์„œ ์ œ๊ณต๋œ ๊ฐ€์ƒ๋จธ์‹  SegFault_WEBdev.ova ์„ ์ด์šฉ VMware๋ฅผ ํ†ตํ•ด .ova ํŒŒ์ผ import ์ œ๊ณต๋œ id / pw ์ด์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ VMware ifconfig ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‚ด ip์ฃผ์†Œ ํ™•์ธ ens33 ์ด์šฉ - Host ์ถ”๊ฐ€ Termius ํ„ฐ๋ฏธ์šฐ์Šค(Termius) : VMware ๋ณด๋‹ค ๋ณด๊ธฐ ํŽธํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ํ‘ธํ‹ฐPuTTY vs ํ„ฐ๋ฏธ์šฐ..