์ ๋ฒ์๊ฐ๊น์ง , Jshll์ ์ด์ฉํ์์ง๋ง ์ค๋๋ถํฐ ์ดํด๋ฆฝ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ณธ๊ฒฉ์ ์ผ๋ก ์๋ฐ์ ๊ฐ์ฒด์งํฅ ๊ฐ๋
๊ณต๋ถ๋ฅผ ์์ํ์๋ค. Class //Main(Runner)ํจ์ package com.firstjavaproject; public class MulitplicationRunner { public static void main(String[] args) { // TODO Auto-generated method stub Multiplication table=new Multiplication(); //table.print(); table.print(6); table.print(6,11,20); } } package com.firstjavaproject; public class Multiplication { voi..
์ ๋ฐ๋ฏธ
for๋ฌธ ๋ฐ๋ณต๋ฌธ ์ค ํ๋๋ก, ํน์ ์กฐ๊ฑด์ด ์ฐธ์ธ ๋์ ์ผ๋ จ์ ์ฝ๋ ๋ธ๋ก์ ๋ฐ๋ณต ์คํํฉ๋๋ค. for (์ด๊ธฐํ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์) { // ๋ฐ๋ณต ์คํ๋ ์ฝ๋ } for(i=1;i
์ค๋๋ถํฐ ๋๋์ด javaํ์ต์ ์์ํ์๋ค. ๋ณ์ Type ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์
(Primitive Data Types): ์ ์ ํ์
: byte: 8๋นํธ ๋ถํธ ์๋ ์ ์ (-128 ~ 127) short: 16๋นํธ ๋ถํธ ์๋ ์ ์ (-32,768 ~ 32,767) int: 32๋นํธ ๋ถํธ ์๋ ์ ์ (-2^31 ~ 2^31-1) long: 64๋นํธ ๋ถํธ ์๋ ์ ์ (-2^63 ~ 2^63-1) ๋ถ๋ ์์์ ํ์
: float: 32๋นํธ ๋ถ๋ ์์์ (๋จ์ ๋ฐ๋) double: 64๋นํธ ๋ถ๋ ์์์ (๋ฐฐ์ ๋ฐ๋) ๋ฌธ์ ํ์
: char: 16๋นํธ ์ ๋์ฝ๋ ๋ฌธ์ ๋
ผ๋ฆฌ ํ์
: boolean: ๋
ผ๋ฆฌ ๊ฐ (true ๋๋ false) ์ฐธ์กฐ ๋ฐ์ดํฐ ํ์
(Reference Data Types): ํด๋์ค ํ์
: ์ฌ์ฉ์๊ฐ ์ ์ํ ํด๋..
์ ์ฝ ์กฐ๊ฑด PRIMARY KEY (๊ธฐ๋ณธ ํค): PRIMARY KEY๋ ํ
์ด๋ธ์ ๊ฐ ๋ ์ฝ๋๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ ํ
์ด๋ธ์ ํ๋์ PRIMARY KEY๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. PRIMARY KEY๋ NULL ๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค. CREATE TABLE Users ( UserID INT PRIMARY KEY, UserName VARCHAR(50), Email VARCHAR(50) ); ์ฌ์ฉ์ ํ
์ด๋ธ์์ ์ฌ์ฉ์ ID๋ฅผ PRIMARY KEY๋ก ์ง์ ํ๋ฉด ๊ฐ ์ฌ์ฉ์์ ID๊ฐ ๊ณ ์ ํ๊ฒ ์๋ณ๋ฉ๋๋ค. FOREIGN KEY (์ธ๋ ํค): FOREIGN KEY๋ ๋ค๋ฅธ ํ
์ด๋ธ์ PRIMARY KEY์ ์ฐ๊ฒฐ๋๋ ํ๋๋ก, ๋ ํ
์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๋ฉฐ, ๋ณดํต์ ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ์ ์๊ณ ์ ๊ธฐ๋ณธ ํค์ ..
SQL 2์ผ์ฐจ ์ค๋์ ๋จ์ผ ๋ฐ์ดํฐ๊ฐ ์๋ ์ธ๋ถ๋ฐ์ดํฐ์ JOIN, ์๋ฆฌ์ฐ์ฐ,๋ฌธ์์ด ํจ์, sub query ๋ฑ์ ํ์ตํ์๋ค. INNER JOIN ๋ ํ
์ด๋ธ์ ์กฐ์ธํ ๋, ๋ ํ
์ด๋ธ์ ๋ชจ๋ ์ง์ ํ ์ด์ ๋ฐ์ดํฐ๊ฐ ์์ด์ผ ํ๋ค. โ๏ธ๋ ํ
์ด๋ธ ๋ชจ๋ ์กด์ฌํ๊ธฐ ๋๋ฌธ์, ์์ ์๊ด์์ด ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค. SELECT * FROM Registrations //1๋ฒ์งธ ํ
์ด๋ธ INNER JOIN Logins //2๋ฒ์งธ ํ
์ด๋ธ ON Registrations.name=Logins.name //์กฐ์ธ์กฐ๊ฑด OUTER JOIN ๋ ํ
์ด๋ธ์ ์กฐ์ธํ ๋, 1๊ฐ์ ํ
์ด๋ธ์๋ง ๋ฐ์ดํฐ๊ฐ ์์ด๋ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. FULL OUTER JOIN : ์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ ํ
์ด๋ธ์ ๋ชจ๋ ๊ฐ์ด ์ถ๋ ฅ๋๋ ์กฐ์ธ SELECT * FROM instruct..
์ค๋๋ถํฐ 3์ผ๊ฐ SQL ์์
์์! SELECT : SELECT ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํน์ ์ด์ ๊ฐ์ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉํ๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ํ์ ์ ํํ๊ณ ํน์ ์ด์ ๊ฐ์ ๋ฐํํฉ๋๋ค. SELECT column1, column2 FROM table_name; SELECT DESTINCT : ์ค๋ณต๋ ๊ฐ์ ์ ์ธํ๊ณ ๊ณ ์ ํ ๊ฐ์ ๋ฐํํ์ฌ, ์ค๋ณต๋ ํ์ด ์์ ๋, ์ค๋ณต๋ ๊ฐ์ ํ๋๋ง ๋ฐํํฉ๋๋ค. SELECT DISTINCT column1 FROM table_name; COUNT : ํน์ ์ฟผ๋ฆฌ ์กฐ๊ฑด์ ๋ง๋ ์
๋ ฅ ํ์ ์๋ฅผ ๋ฐํํ๋ค. (table์ ํน์ฑ ์ ์๋ฌดrow๋ ์
๋ ฅํด๋ ๊ฐ์ ๋์ผํ๋ค) SELECT COUNT (DISTINCT name) โ๏ธํน์ ๋์์ ์์ฉํ๋ ํจ์์ด๊ธฐ ๋๋ฌธ์, ๊ดํธ๋ ํ์์ด๋ค! WHERE ..
์ด์ด์ ์ ์ด์ด์ ๋ฆฌ์กํธ ํ์ต์ ํ์๋ค! ๋จ๊ธฐํน๊ฐ ์ฝ์ค๋ก ๋ฃ๋ค๋ณด๋, ํ์ต์ ์์ด ์ข ๋ง์๋ค! ์กฐ๊ฑด๋ถ ๋ ๋๋ง ๋ค์ํ ๋ฐฉ์์ผ๋ก ์กฐ๊ฑด์ ๋ฐ๋ผ ์ปดํฌ๋ํธ ๋ ๋๋ง์ ํ ์ ์๋๋ฐ, ์ง๊ธ๊ณผ ๊ฐ์ด true ๊ฒฝ์ฐ์๋ง ๋ ๋๋งํ ๋, &&์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค! 3ํญ ์ฐ์ฐ์ {ModalIsVisible ? ( ) : null} false์ผ๋ null &&์ฐ์ฐ์ {ModalIsVisible && ( )} ๋ณ์ ์ฌ์ฉ let modalContent; if (ModalIsVisible) { modalContent = ( ); } return ( {modalContent} ); } ๋ณ์๋ฅผ ์ฌ์ฉํด์ ๊ด๋ฆฌํ ๋, ์ข ๋ ํจ์จ์ ์ธ ๊ฒฝ์ฐ๊ฐ ์์ง๋ง ์ง๊ธ๊ณผ ๊ฐ์ด ๋จ์ํ ๊ฒฝ์ฐ์๋ ์ง์ํ๋ ๊ฒ์ด ์ข๋ค. useState์ ์ํ ์
๋ฐ์ดํธ ํจ์ con..
์ด๋๋ง ํ๋ก ํธ VOD๊ฐ ๋๋๊ฐ๊ณ ์๋ค.. ์ค๋๋ถํฐ ๋ฆฌ์กํธ ํ์ต์ ์์ํ๋ค! React vs Javascript ๋ฆฌ์กํธ๋ HTML๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํผํฉํด์ ์ฌ์ฉํ ์ ์๋ JSX๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๋ช
๋ นํ์ธ ์๋ฐ์คํฌ๋ฆฝํธ์๋ ๋ฌ๋ฆฌ, ์ ์ธํ์ผ๋ก์จ UI state๋ง ์ค์ ํด์ฃผ๋ฉด, ๊ณผ์ ์ ์์์ ํด์ค๋ค! JSX JSX(JavaScript XML)๋ ๋ฆฌ์กํธ(React)์์ ์ฌ์ฉ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ฅ ๋ฌธ๋ฒ์ด๋ค. HTML๊ณผ ๋น์ทํ๊ฒ ์๊ฒผ์ง๋ง, ์ค์ ๋ก๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ณํ๋์ด ์คํ๋ฉ๋๋ค. JSX๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฐ๋ก ์ฝ์ ์ ์๋๋ฐ, ๋ธ๋ผ์ฐ์ ์ ๋๋ฌํ๊ธฐ ์ ์ ๊ฐ๋ฐ์๋ฒ์์ ์ฌ์ฉ๊ฐ๋ฅํ ์ฝ๋๋ก ๋ณํ๋๋ค. JSX๋ ํธ๋ฆฌ ๋ชจ์์ ์ฝ๋ ๊ตฌ์กฐ๋ก ๋ฆฌ์กํธ์๊ฒ ๊ฐ ์ปดํฌ๋ํธ๋ค์ด ์ด๋ป๊ฒ ์ฐ๊ด๋์ด ์๊ณ , UI๋ ์ด๋ป๊ฒ ๋ณด์ฌ์ ธ์ผ ํ๋์ง ์๋ ค์ค๋ค. ๊ทธ๋ฆฌ๊ณ ,..