๐Ÿ“– Coding Study/์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ 7

2023.05.02 ํ™” (DB ๊ณ„์†)

MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | phpmyadmin | | review | | review2 | | test | | testdb | +--------------------+ 8 rows in set (0.071 sec) MariaDB [(none)]> drop database testdb; Query OK, 1 row affected (0.143 sec) MariaDB [(none)]> show databases; +--------------------+ | Databa..

2023.05.01 ์›” (DB)

C:\Windows\System32>cd \ C:\>cd xampp C:\xampp>cd mysql C:\xampp\mysql>cd bin C:\xampp\mysql\bin>mysql -uroot -p Enter password: MariaDB [(none)]> create database testdb; Query OK, 1 row affected (0.003 sec) MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | phpmyadmin | | test | | testdb | +-----..

2023.04.04 ํ™” (PHP ๋‹ค์ฐจ์› ๋ฐฐ์—ด)

์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ 5์ฃผ์ฐจ 2์ฐจ์‹œ ๊ฐ•์˜๋‚ด์šฉ ๋‹ค์ฐจ์› ๋ฐฐ์—ด 1์ฐจ์› ๋ฐฐ์—ด์˜ ์›์†Œ : value 2์ฐจ์› ๋ฐฐ์—ด์˜ ์š”์†Œ : 1์ฐจ์› ๋ฐฐ์—ด 3์ฐจ์› ๋ฐฐ์—ด์˜ ์š”์†Œ : 2์ฐจ์› ๋ฐฐ์—ด COFFEE PRICE ์•„๋ฉ”๋ฆฌ์นด๋…ธ 5100 ๋ผ๋–ผ 5500 ๋ชจ์นด 5100 ํ‘œ๋ฅผ ๋ฐฐ์—ด๋กœ ๋‚˜ํƒ€๋‚ผ ๋•Œ, - 2์ฐจ์› ์ธ๋ฑ์Šค ๋ฐฐ์—ด๋กœ ํ‘œํ˜„ : - 1์ฐจ์› ์—ฐ๊ด€ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„ : COFFEE SIZE PRICE ์•„๋ฉ”๋ฆฌ์นด๋…ธ R 4200 T 4800 ๋ผ๋–ผ R 4900 T 5500 ์œ„์˜ ํ‘œ๋Š” ์—ฐ๊ด€ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ ํ•ฉํ•จ. 2์ฐจ์› ์ƒ‰์ธ ๋ฐฐ์—ด ๊ฐ’์„ ์ฝ์–ด๋‚ด๋Š” ๋ฒ• (๋ถ„ํ•ด) ๊ฐ’์„ ์ฝ์–ด๋‚ด๋Š” ๋ฒ• (๋ถ„ํ•ดx) ์—ฐ๊ด€ ๋ฐฐ์—ด ์ฝ์–ด๋‚ด๋Š” ๋ฒ• ๊ธฐํƒ€ ์ž…๋ ฅ์–‘์‹์—์„œ $_GET์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ณ ์ž ํ•˜๋ฉด, ์ฃผ์†Œ์ค„์— ์ฟผ๋ฆฌ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋œ๋‹ค. ์ „๋‹ฌํ•ด์•ผ ํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐœ์ธ์ •๋ณด์ผ ๊ฒฝ์šฐ์—๋Š” $_POST..

2023.04.03 ์›” (PHP ๋ฐฐ์—ด)

์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ 5์ฃผ์ฐจ 1์ฐจ์‹œ ๊ฐ•์˜๋‚ด์šฉ ๋ฐฐ์—ด์˜ ํŠน์ง• 1. ๊ฐ’๋“ค์ด ๋ชจ์—ฌ์žˆ๋‹ค. 2. ๊ฐ’์˜ ์œ„์น˜์— ๋”ฐ๋ฅธ ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค. (์ธ๋ฑ์Šค) 3. ์ˆœ์„œ ๊ฐœ๋…์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์ด ์ค‘๋ณต๋  ์ˆ˜ ์žˆ๋‹ค. PHP ๋ฐฐ์—ด์˜ ์ข…๋ฅ˜ 1. ์ธ๋ฑ์Šค ๋ฐฐ์—ด (์ธ๋ฑ์Šค๋กœ ๋ฐฐ์—ด์˜ ์œ„์น˜๋ฅผ ๋งŒ๋“ฆ) - ์„ ์–ธ๋ฌธ์„ ํ†ตํ•ด ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค. - ๋ฐฐ์—ด์—์„œ์˜ ๊ฐ’์˜ ์œ„์น˜๋ฅผ ์ธ๋ฑ์Šค (์ƒ‰์ธ)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 2. ์—ฐ๊ด€ ๋ฐฐ์—ด (ํ‚ค์™€ ๊ฐ’์„ ํ•˜๋‚˜์˜ ์Œ์œผ๋กœ ์›์†Œ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹) - ํ•™๋ฒˆ : 14 ์ด๋ฆ„ : ๋‘˜๋ฆฌ ํ•™๋…„ : 5 ์ผ ๊ฒฝ์šฐ. ์ฝœ๋ก ์„ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ์€ key, ์˜ค๋ฅธ์ชฝ์€ value๋ผ๊ณ  ํ•œ๋‹ค. - ๊ฐ™์€ ๋ฐฐ์—ด ๋‚ด์—์„œ key๋Š” ์ค‘๋ณต๋˜๋ฉด ์•ˆ๋œ๋‹ค. PHP ๋ฐฐ์—ด ์ƒ์„ฑ๋ฒ• 1. ์ธ๋ฑ์Šค ๋ฐฐ์—ด (2๊ฐ€์ง€) 1-1. $a = [12, 5.2, "php"]; 1-2. $a = array(12, 5.2, "..

2023.03.28 ํ™” (PHP ๋ฐ˜๋ณต๋ฌธ, breakใ†continue ํ‚ค์›Œ๋“œ, ๋ฐฐ์—ด)

์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ 4์ฃผ์ฐจ 2์ฐจ์‹œ ๊ฐ•์˜๋‚ด์šฉ ์ง€๋‚œ ์‹œ๊ฐ„ ๋ณด์ถฉ (match ์‚ฌ์šฉ๋ฒ•) ์ฝค๋งˆ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ผ€์ด์Šค๋ฅผ ๊ตฌ๋ณ„ํ•˜๋ฉฐ, ๊ณ„์‚ฐ์‹์ด ๋๋‚  ๋•Œ ์„ธ๋ฏธ์ฝœ๋ก ์„ ์‚ฌ์šฉํ•ด์ค€๋‹ค. PHP์—์„œ ๋ฐ˜๋ณต๋ฌธ(Loop Statement)์˜ ์ข…๋ฅ˜๋Š” ๋„ค ๊ฐ€์ง€์ด๋‹ค. 1. while 2. do~while 3. for 4. foreach โ€ป while๋ฌธ๊ณผ for๋ฌธ์€ ์„œ๋กœ ์™„์ „ํžˆ ๋Œ€์ฒด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. 1. while ์‚ฌ์šฉ๋ฒ• while (์กฐ๊ฑด๋ฌธ) { ๋ช…๋ น๋ฌธ; } - ๋ณดํ†ต ๋ฐ˜๋ณต ์กฐ๊ฑด์ด ํšŸ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ํŠน์ˆ˜ํ•œ ์กฐ๊ฑด์ด๊ฑฐ๋‚˜ ๋ช‡ ๋ฒˆ ๋ฐ˜๋ณตํ• ์ง€ ๋ชจ๋ฅผ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. 2. do~while ์‚ฌ์šฉ๋ฒ• do { ๋ช…๋ น๋ฌธ; } while (์กฐ๊ฑด๋ฌธ); - ์ตœ์†Œํ•œ ํ•œ ๋ฒˆ ์ด์ƒ ๋ช…๋ น๋ฌธ์„ ๋ฐ˜๋ณตํ•œ๋‹ค. 3. for ์‚ฌ์šฉ๋ฒ• for ( ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”; ์กฐ๊ฑด์‹; ๋ณ€๊ฒฝ๋ถ€ ) { ๋ช…๋ น๋ฌธ; } - ๋ฐ˜๋ณตํšŸ์ˆ˜..

2023.03.27 ์›” (PHP ์กฐ๊ฑด๋ฌธ)

์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ 4์ฃผ์ฐจ 1์ฐจ์‹œ ๊ฐ•์˜๋‚ด์šฉ PHP์—๋Š” ์กฐ๊ฑด๋ฌธ์ด ์„ธ ๊ฐ€์ง€ ์žˆ๋‹ค. 1. if๋ฌธ (Statement) 2. switch๋ฌธ (Statement) 3. match (Expression, ์ˆ˜์‹, ๊ณ„์‚ฐ์‹) ์—ฌ๊ธฐ์—์„œ Statement๋Š” ๋ช…๋ น๋ฌธ๋“ค์˜ ์ง‘ํ•ฉ์ด๊ณ , Expression์€ ๊ณ„์‚ฐ์˜ ๊ฒฐ๊ณผ๊ฐ€ ํ•˜๋‚˜๋งŒ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ณ„์‚ฐ์‹์ด๋‹ค. 1. if๋ฌธ (Statement) if (์กฐ๊ฑด์‹) { ๋ช…๋ น๋ฌธ; } 2. switch๋ฌธ (Statement) switch(๋ณ€์ˆ˜ or ์ˆ˜์‹) { case ๊ฐ’1 : ๋ช…๋ น์–ด; break; case ๊ฐ’2 : ๋ช…๋ น์–ด; break; case ๊ฐ’3 : ๋ช…๋ น์–ด; break; default : ๋ช…๋ น์–ด; } - ๊ฐ’์„ ๋น„๊ตํ•ด์„œ ๋งค์นญ๋˜๋Š” ๊ฒƒ์„ ์ฐพ๋Š”๋‹ค. - ๋น„๊ต์—ฐ์‚ฐ์ž๋Š” '=='์ด๋‹ค. - break ํ‚ค์›Œ๋“œ๊ฐ€ ์—†์œผ๋ฉด ๋‹ค..

2023.03.14 ํ™” (PHP ์‹ค์Šต)

PHP๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๋‹ค. ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋œ๋‹ค. C์–ธ์–ด์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•˜์ง€๋งŒ (int a; , a = 5;) PHP์—์„œ๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ ์—†์ด ๊ณง๋ฐ”๋กœ ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. ($a = 5;) ๋”ฐ๋ผ์„œ, C์–ธ์–ด์—์„œ intํ˜•์œผ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜ a์— ์‹ค์ˆ˜๊ฐ’์„ ๋Œ€์ž…ํ•˜๋ฉด type miss๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋งŒ PHP์—์„œ์˜ $a์—๋Š” ์ •์ˆ˜, ์‹ค์ˆ˜, ๋ฌธ์ž์—ด์ค‘ ์–ด๋–ค ๊ฒƒ์„ ๋„ฃ์–ด๋„ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค. (์‹คํ–‰ ์ค‘์— ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋ณ€๊ฒฝ๋จ) C์–ธ์–ด์™€ ๊ฐ™์€ ๊ฒƒ์„ Strong Type Mechanism(๊ฐ•ํƒ€์ž…)์ด๋ผ ํ•˜๋ฉฐ PHP์™€ ๊ฐ™์€ ๊ฒƒ์„ Weak Type Mechanism(์•ฝํƒ€์ž…)์ด๋ผ ํ•œ๋‹ค. ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ์„ ์œ„ํ•ด ๊ฐ•ํƒ€์ž…๊ณผ ์•ฝํƒ€์ž…์— ๊ด€ํ•ด ๊ฒ€์ƒ‰ํ•˜๋˜ ์ค‘, C์–ธ์–ด๋Š” ๊ฐ•ํƒ€์ž…์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒŒ์‹œ๊ธ€๋“ค์„ ์‰ฝ๊ฒŒ ..