์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ํ๋ก๊ทธ๋๋ฐ
- Java
- ์ค๋ผํด
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- database
- css
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ์ฝ๋ฉ
- ๊ฐ๋ฐ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ์ฑ
- ๋ฐ์ํ
- ComputerScience
- ๋ผํ๋ผ์ค์๋ง๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ฅํธ์์ค
- ์นํผ๋ธ๋ฆฌ์ฑ
- html
- Python
- ๊นํ๋จ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ์ํ
- JavaScript
- ์ปดํจํฐ๊ณผํ
- ํ์ด์ฌ
- ์๋ฐ์คํฌ๋ฆฝํธ
- K๋ฐฐํฐ๋ฆฌ
- ๊น๋ฏธ๊ฒฝ
- ๋ ์
- ์๋ฐ
- Today
- Total
JiYoung Dev ๐ฅ
[ํต์ฌํ๋ก์ ํธ] DB๋ฉํ ๋ง (2023.06.08) ๋ณธ๋ฌธ
๐๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ (OOP, Object-Oriented Programming)
๊ฐ์ฒด๋?
์ธ์์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฒ (์ ๋ฌดํ)
์ฌ๋/๋๋ฌผ/์ฌ๋ฌผ/์ฅ์/์์ฝ/์ฃผ๋ฌธ/๋ฐฐ์ก/๋๋/๊ฐ์ ๋ฑ ์ง๊ทนํ ๊ฐ๋ ์ ์ธ ์ ์
(1) ๊ณ ์ ํ ์์ฑ
(2) ํ์ธ๋ ์ ์ ์๋ ๊ฒ
(3) ์ฌ์ ์ ๋ฑ๋ก๋ ๋จ์ด
A : "์ฐ๋ฆฌ ์ค๋ ์ ์ฌ ๋ ๋ผ๋ฉด ๋จน์๋?"
B : "์, ๊ทธ๋ ์ข์~"
๋ผ๋ฉด ---> ๊ฐ์ฒด(O)
์ค๋๊ธฐ์ง๋ผ๋ฉด ----> ๊ฐ์ฒด๊ฐ ๊ตฌํ๋ ์ค์ฒด (์ธ์คํด์ค)
๊ฐ์ฒด์ ๊ณ ์ ํ ์์ฑ์ ์ด๋ป๊ฒ ํํํ์ง?
- Primitive Type (์ด๊ธฐํ์ )
์ ์ํ
* byte ... 8bit (1byte) : 2^8=256๊ฐ์ง (-128 ~ -1, 0~127)
* short ... 16bit (2byte)
* int ...32bit (4byte)
* long ...64bit (8byte)
์ค์ํ
* float ...32bit
* double ...64bit
๋ฌธ์ํ
* char ...16bit ์ ๋์ฝ๋
๋ถ๋ฆฐํ
* boolean ...1bit(true/false)
bit(๋นํธ, binary digit) : ์ปดํจํฐ์์ ์ ๋ณด๋ฅผ ํ์ํ๊ธฐ ์ํ ์ต์ ๋จ์(0,1)
1bit : 0 ํน์ 1 >>> 2^0 2๊ฐ
2bit : 00 01 10 11 >>> 2^2 4๊ฐ
3bit : 000 001 010 011 100 110 111 >>> 2^3 8๊ฐ
์์ฑ + ๊ธฐ๋ฅ๊น์ง ํฌํจ๋ ๊ฐ์ฒด๋ค์ ์๋ฐ์์ ์ด๋ป๊ฒ ๋ค๋ฃจ์ง?
(1) ์ฌ์ฉ์ ์ ์ ํด๋์ค (User-defined class)
(2) ๋ด์ฅ ํด๋์ค(built-in class) : ArrayList / String / Integer / Double / Random / Date / Calendar etc
์ถ์ํด๋์ค
์ธํฐํ์ด์ค (Interface)
๊ฐ์ฒด๋ค ์ฌ์ด์์ ์์ฃผ ๋ฐ์ํ๋ ๋์์ด๋ ์ํ๋ฅผ ์ ์ํด ๋์ ๊ฒ
face <--> face
.talk()
.fight()
public interface Human {
public void talk();
public void fight();
}
public class Boy implements Human {
@Override // ์ฌ์ ์
public void talk()
{
System.out.println("Boy is talking..");
}
@Override
public void fight()
{
System.out.println("Boy is fighting..");
}
}
public void talk() // ์ ์ธ๋ถ(head)
{ // ๊ตฌํ๋ถ(body)
...
}
public interface ITV {
public void on();
public void off();
public void switchChannel(int channel);
}
์ธํฐํ์ด์ค๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์์ > ๊ตฌํ์ฒด๋ฅผ ์์ฑํด์ผ ํจ
Boy๋ Human์ด ๊ฐ์ง๊ณ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ ธ๋ค๊ฐ ๊ตฌํ
Reference Type์ด๋?
java ๋ ์ธ๊ฐ์ด ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๊ตฌ์ฑ
class ๋ ๋ฐ์ดํธ์ฝ๋๋ก ๊ฐ์๋จธ์ ์ด ์ดํด๊ฐ๋ฅํจ
class ํ์ผ์ JVM์ ์คํ >> Java Runtime Data Area
์ผ๋ฐ ๋ณ์๋ stack ์์ญ์ ์ ์ฅ
์ธ์คํด์ค๋ ํ์์ญ์ ์ ์ฅ. ์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง๋ค.
s1์ ์ธ์คํด์ค ์ฐธ์กฐ ๋ณ์ > ํ ์์ญ์ ์ธ์คํด์ค ๋ฉ๋ชจ๋ฆฌ ์ฃผ์
Student s1 = new Student("Tomson", 28);
Student s2 = new Student("Jack", 25);
Student s3 = new Student("Bill", 24);
Student s4 = new Student("John", 26);
Student s5 = new Student("Steve", 28);
ArrayList<Student> list = new ArrayList<Student>();
list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
list.add(s5);
list = {s1, s2, s3, s4, s5}
for (int i = 0; i < list.size(); i++) {
Student s = list.get(i);
System.out.println(s.getName());
}
for (Student s : list)
{
System.out.println(s.getName());
}
ArrayList ์ฌ์ฉ์ ์ฃผ์์ฌํญ 3๊ฐ์ง
1. ํ์ <T>์ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ, Object๊ฐ ๊ธฐ๋ณธ ํ์ ์ผ๋ก ์ธํ ๋จ
2. ArrayList<String> list = new ArrayList<>(); >>>> ์ด๊ฒ ์ธ์ ์ด ๋๋? ๋๋ค! >>> ํ์ ์ถ๋ก
3. ArrayList<int> list = new ArrayList<int>(); >>> ์ฌ์ฉ๋ถ๊ฐ
int ๊ฐ์ Primitive Type ์ ํ์ ์ผ๋ก ํ์ฉํ ์๊ฐ ์์
์ด๋ด ๊ฒฝ์ฐ์๋ Integer Reference Type์ ์ฌ์ฉํ ์ ์์
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(10));// boxing
list.add(10); //autoboxing
๊ทผ๋ฐ ์ธ์คํด์ค ๊ฐ์๊ฐ ์์ฒญ๋๊ฒ ๋ง์์ง๋ฉด ์ด๋กํ ๋?
ArrayList๋ก๋ ๊ฐ๋นํ๊ธฐ ์ด๋ ค์์ก์ ๋
>> ๋ฐ์ดํฐ ๊ด๋ฆฌ ์ํํธ์จ์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ
CREATE TABLE T_MEMBER(
MB_ID VARCHAR2(20) NOT NULL,
MB_PW VARCHAR2(20) NOT NULL,
MB_NAME VARCHAR2(40) NOT NULL,
MB_EMAIL VARCHAR(50) NOT NULL,
CONSTRAINT PK_MEMBER PRIMARY KEY(MB_ID)
);
CREATE TABLE T2(
...
...
);
(1) http://www.erwin.com (์ ์ธ๊ณ 1์) <---๋ค์นด๋ผ์ฟ ๋ฐฐ๋นํ ์ง์ผ
(2) www.erdcloud.com
๋ฉํ ๋ง ๋ด์ฉ
ํ์ํ ์ด๋ธ
Trigger ๊ธฐ์ตํ๊ธฐ
trigger๋ ํ ์ด๋ธ๊ณผ ์ฐ๊ด๋ ์ ๋ณด๋ก ํ ์ด๋ธ ์ญ์ ์ ์ญ์ ๋์ง๋ง,
์ํ์ค๋ ์ญ์ ๋์ง ์๋๋ค.
ERD
www.equerytool.com ํ์ฉ!
ํ ์ด๋ธ์ ์์ฑํ๋ฉด ์๋์ผ๋ก sql ๋ฐ ํ ์ด๋ธ ๋ช ์ธ์ ๋ง๋ค์ด์ค!
'full stack > ํ๋ก์ ํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค์ -์ค๋น] WebRTC(Web Real-Time Communication) API (0) | 2023.08.16 |
---|---|
์น ๊ฐ๋ฐ ์ถ์ฒ ์ฌ์ดํธ ๋ชจ์ (0) | 2023.04.28 |