1. ๋ฌผ๋ฆฌ ๋คํธ์ํฌ(MAC) ์ฃผ์์ ํด๋นํ๋ IP ์ฃผ์๋ฅผ ์๋ ค์ฃผ๋ ํ๋กํ ์ฝ๋ก ์ญ์ ์ฃผ์ ๊ฒฐ์ ํ๋กํ ์ฝ์ ๋ฌด์์ด๋ผ๊ณ ํ๋์ง ์ฐ์์ค.
Reverse Address Resolution Protocol (RARP)
๋ฌผ๋ฆฌ ๋คํธ์ํฌ(MAC) ์ฃผ์์ ํด๋นํ๋ IP ์ฃผ์๋ฅผ ์๋ ค์ฃผ๋ ํ๋กํ ์ฝ์ Reverse Address Resolution Protocol (RARP) ์ ๋๋ค. RARP๋ ์ปดํจํฐ๊ฐ ์์ ์ MAC ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก IP ์ฃผ์๋ฅผ ์์ฒญํ๋ ํ๋กํ ์ฝ๋ก, ๋คํธ์ํฌ ๋ถํ ์ ์๋์ผ๋ก ์คํ๋์ด MAC ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ปดํจํฐ๊ฐ ์์ ์ IP ์ฃผ์๋ฅผ ์ป์ ์ ์๋๋ก ๋์์ค๋๋ค.
ARP๋ Address Resolution Protocol์ ์ฝ์๋ก, ๋คํธ์ํฌ ์์์ IP ์ฃผ์์ MAC ์ฃผ์๋ฅผ ์ฐ๊ฒฐํ๋ ํ๋กํ ์ฝ์ ๋๋ค.
IP ์ฃผ์๋ฅผ ๊ฐ์ง ํธ์คํธ์ MAC ์ฃผ์๋ฅผ ์ฐพ์์ ๋ฐ์ดํฐ ํ๋ ์์ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
2. ๋ค์์ DB ์ค๊ณ ์ ์ฐจ์ ๊ดํ ์ค๋ช ์ด๋ค. ๋ค์ ๋น์นธ์ ๋ค์ด๊ฐ ์๋ง์ ์ฉ์ด๋ฅผ ์ฐ์์ค.
- ( 1. )์/๋ ํน์ DBMS์ ํน์ฑ ๋ฐ ์ฑ๋ฅ์ ๊ณ ๋ คํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ ๊ตฌ์กฐ๋ก ๋ณํํ๋ ๊ณผ์ ์ผ๋ก ๊ฒฐ๊ณผ๋ก ๋์ค๋ ๋ช ์ธ์๋ ํ ์ด๋ธ ์ ์์ ๋ฑ์ด ์๋ค.
- ( 2. )์/๋ ํ์ค ์ธ๊ณ์ ๋ํ ์ธ์์ ์ถ์์ , ๊ฐ๋ ์ ์ผ๋ก ํํํ์ฌ ๊ฐ๋ ์ ๊ตฌ์กฐ๋ฅผ ๋์ถํ๋ ๊ณผ์ ์ผ๋ก ์ฃผ์ ์ฐ์ถ๋ฌผ์๋ E-R ๋ค์ด์ด๊ทธ๋จ์ด ์๋ค.
- ( 3. )์/๋ ๋ชฉํ DBMS์ ๋ง๋ ์คํค๋ง ์ค๊ณ, ํธ๋์ญ์ ์ธํฐํ์ด์ค๋ฅผ ์ค๊ณํ๋ ์ ๊ทํ ๊ณผ์ ์ ์ํํ๋ค.
[๋ณด๊ธฐ] : ๊ตฌํ / ๊ฐ๋ ์ ์ค๊ณ / ๋ ผ๋ฆฌ์ ์ค๊ณ / ์๊ตฌ์ฌํญ ๋ถ์ / ๋ฌผ๋ฆฌ์ ์ค๊ณ
1. ๋ฌผ๋ฆฌ์ ์ค๊ณ
2. ๊ฐ๋ ์ ์ค๊ณ
3. ๋ ผ๋ฆฌ์ ์ค๊ณ
DB์ค๊ณ ์ ์ฐจ :
์๊ตฌ์ฌํญ ๋ถ์ > ๊ฐ๋
์ ์ค๊ณ > ๋
ผ๋ฆฌ์ ์ค๊ณ > ๋ฌผ๋ฆฌ์ ์ค๊ณ > ๊ตฌํ
๊ฐ๋ ์ ์ค๊ณ๋ ํ์ค ์ธ๊ณ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ ์ ์ธ ๊ตฌ์กฐ๋ก ๋ณํํ์ฌ, ๋ฐ์ดํฐ์ ์๋ฏธ์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๊ณผ์ ์ ๋๋ค.
๊ฐ๋ ์ ์ค๊ณ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ๊ฐ์ฅ ์ค์ํ ๋จ๊ณ ์ค ํ๋๋ก,
E-R(Entity-Relationship) ๋ค์ด์ด๊ทธ๋จ๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ ์ ๋ชจ๋ธ์ ๊ตฌ์ฑํฉ๋๋ค.
๋ ผ๋ฆฌ์ ์ค๊ณ๋ ๊ฐ๋ ์ ์ค๊ณ๋ฅผ ํ ๋๋ก ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ฌ์ฉ๋ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ๊ณผ์ ์ ๋๋ค.
๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ธฐ ์ํด ํ ์ด๋ธ, ๊ด๊ณ, ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ์ ์ํฉ๋๋ค.
๋ฌผ๋ฆฌ์ ์ค๊ณ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ค์ ๋ก ๊ตฌํํ๊ธฐ ์ํด ํ์ํ ๋ฌผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ์ ์ฑ๋ฅ ํน์ฑ์ ๊ณ ๋ คํ์ฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ์, ํ์ผ ๊ตฌ์ฑ, ์ธ๋ฑ์ค, ๋ณด์ ๋ฑ์ ์ค๊ณํ๋ ๋จ๊ณ์ ๋๋ค.
์ด ๋จ๊ณ์์๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ป๊ฒ ์ ์ฅ๋๊ณ , ์ด๋ป๊ฒ ์ ๊ทผ๋๋ฉฐ,
์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ๊ฐ ์ด๋ฃจ์ด์ง์ง ๋ฑ์ ๊ณ ๋ คํฉ๋๋ค.
3. ๋ค์์ ์๊ตฌ์ฌํญ์ ๋ถ๋ฅ์ ๋ํ ์ค๋ช ์ด๋ค. ๊ดํธ ( ) ์์ ๋ค์ด๊ฐ ์๊ตฌ์ฌํญ์ ์ ํ์ ๋ํด์ ์ฐ์์ค.
- ( 1. ) ์๊ตฌ์ฌํญ์ ์์คํ ์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ, ์๋น์ค์ ๋ํ ์๊ตฌ์ฌํญ์ด๋ค.
- ( 2. ) ์๊ตฌ์ฌํญ์ ์์คํ ์ด ์ํํ๋ ๊ธฐ๋ฅ ์ด์ธ์ ์ฌํญ, ์์คํ ๊ตฌ์ถ์ ๋ํ ์ ์ฝ์ฌํญ์ ๊ดํ ์๊ตฌ์ฌํญ์ด๋ค.
- ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ(Functional requirements)
- ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ(Non-functional requirements)
๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ์ฌ์ฉ์๋ ์์คํ ์ด ์๊ตฌํ๋ ๊ธฐ๋ฅ, ์๋น์ค, ์์ , ์๋๋ฆฌ์ค ๋ฑ์ ๋ํ ์๊ตฌ์ฌํญ์ ์๋ฏธํฉ๋๋ค.
์๋ฅผ ๋ค๋ฉด, ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ, ๊ฒ์, ๋ฑ๋ก, ๊ตฌ๋งค ๋ฑ์ ์์ ์ ์์ฒญํ ๋ ํด๋น ์์ ์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด์ผ ํ๋ค๋ ์๊ตฌ์ฌํญ์ด ํด๋น๋ฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ์์คํ ์ ์ฃผ์ ๊ธฐ๋ฅ๊ณผ ๋ชฉ์ ์ ๊ฒฐ์ ํ๊ฒ ๋ฉ๋๋ค.
๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ์์คํ ์ ์ฑ๋ฅ, ์์ ์ฑ, ๋ณด์, ์ ์ง๋ณด์์ฑ ๋ฑ๊ณผ ๊ฐ์ ์์คํ ๊ตฌ์ถ์ ๋ํ ์ ์ฝ์ฌํญ์ ๊ดํ ์๊ตฌ์ฌํญ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ์๊ตฌ์ฌํญ์ ์์คํ ์ ๊ธฐ๋ฅ๊ณผ๋ ๋ณ๊ฐ๋ก ์์คํ ์ ์ ๋ฐ์ ์ธ ํ์ง๊ณผ ํจ์จ์ฑ์ ๊ฒฐ์ ํ๊ฒ ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์ ์ํ๋ ์๊ฐ, ์๋ต ์๊ฐ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋, ์์คํ ์ ๊ฐ์ฉ์ฑ, ๋ณด์ ์๊ตฌ์ฌํญ ๋ฑ์ด ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ํด๋น๋ฉ๋๋ค.
4. ์น ์๋น์ค๋ช , ์ ๊ณต ์์น, ๋ฉ์ธ์ง ํฌ๋งท, ํ๋กํ ์ฝ ์ ๋ณด ๋ฑ ์น ์๋น์ค์ ๋ํ ์์ธ ์ ๋ณด๊ฐ ๊ธฐ์ ๋ XML ํ์์ผ๋ก ๊ตฌ์ฑ๋ ์ธ์ด๋ฅผ ๋ฌด์์ด๋ผ๊ณ ํ๋์ง ์ฐ์์ค.
WSDL(Web Services Description Language)
์น ์๋น์ค์ ๋ํ ์์ธ ์ ๋ณด๋ฅผ ๊ธฐ์ ํ๊ธฐ ์ํ XML ํ์์ ์ธ์ด๋ฅผ WSDL(Web Services Description Language)๋ผ๊ณ ํฉ๋๋ค. WSDL์ ์น ์๋น์ค์ ์ด๋ฆ, ์ ๊ณต ์์น, ๋ฉ์ธ์ง ํฌ๋งท, ํ๋กํ ์ฝ ์ ๋ณด ๋ฑ์ ์ ์ํ์ฌ
ํด๋ผ์ด์ธํธ์ ์๋น์ค ์ ๊ณต์๊ฐ ์๋ก ์ํธ์์ฉํ ์ ์๋๋ก ๋์์ค๋๋ค.
WSDL ๋ฌธ์๋ฅผ ํตํด ์น ์๋น์ค์ ์ธํฐํ์ด์ค์ ์๋น์ค์ ๊ธฐ๋ฅ ๋ฑ์ ํ์ ํ ์ ์์ผ๋ฉฐ,
ํด๋ผ์ด์ธํธ๋ WSDL ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์น ์๋น์ค๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
5. ๋ค์์ ํ์ด์ฌ ์ฝ๋์ด๋ค. ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
class good :
li = ["seoul", "kyeonggi","inchon","daejeon","daegu","pusan"]
g = good()
str01 = ''
for i in g.li:
str01 = str01 + i[0]
print(str01)
skiddp
- good ํด๋์ค๋ฅผ ์ ์ํฉ๋๋ค. li ์์ฑ์๋ ๋ฌธ์์ด ์์๊ฐ ๋ด๊ธด ๋ฆฌ์คํธ๊ฐ ํ ๋น๋ฉ๋๋ค.
- g ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
- str01 ๋ณ์๋ฅผ ๋น ๋ฌธ์์ด๋ก ์ด๊ธฐํํฉ๋๋ค.
- ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ g.li ์์ฑ์ ๊ฐ ์์์์ ์ฒซ๋ฒ์งธ ๋ฌธ์๋ฅผ ์ถ์ถํ์ฌ str01 ๋ณ์์ ๋ํด์ค๋๋ค.
- ์ต์ข ์ ์ผ๋ก str01 ๋ณ์์ ์ ์ฅ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํฉ๋๋ค.
6. ๋ค์ SQL ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ซ์๋ง ์ฐ์์ค.
EMPNO | SAL |
100 | 1000 |
200 | 3000 |
300 | 1500 |
SELECT COUNT(*) FROM ๊ธ์ฌ
WHERE EMPNO > 100 AND SAL >= 3000 OR EMPNO = 200;
์ ๋ต : 1
- EMPNO๊ฐ 100๋ณด๋ค ํฌ๊ณ SAL์ด 3000 ์ด์์ธ ๊ฒฝ์ฐ OR
- EMPNO๊ฐ 200์ธ ๊ฒฝ์ฐ
- 200 3000
7. ๋ค์ Java ํ๋ก๊ทธ๋จ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
public class good{
public static void main(String[] args){
int[][]arr = new int[][]{{45,50,75},{89}};
System.out.println(arr[0].length);
System.out.println(arr[1].length);
System.out.println(arr[0][0]);
System.out.println(arr[0][1]);
System.out.println(arr[1][0]);
3
1
45
50
89
8. ์ ๊ทํ๋ ์ํฐํฐ, ์์ฑ, ๊ด๊ณ์ ๋ํด ์ฑ๋ฅ ํฅ์๊ณผ ๊ฐ๋ฐ ์ด์์ ๋จ์ํ๋ฅผ ์ํด ์ค๋ณต, ํตํฉ, ๋ถ๋ฆฌ ๋ฑ์ ์ํํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๊ธฐ๋ฒ์ ๋ฌด์์ด๋ผ๊ณ ํ๋์ง ์ฐ์์ค.
๋ฐ์ ๊ทํ
๋ฐ์ ๊ทํ๋ ์ฑ๋ฅ ํฅ์๊ณผ ๊ฐ๋ฐ ์ด์์ ๋จ์ํ๋ฅผ ์ํด ์ค๋ณต, ํตํฉ, ๋ถ๋ฆฌ ๋ฑ์ ์ํํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๊ธฐ๋ฒ์ ๋๋ค.
์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ์กฐํ ์๋๋ฅผ ๋์ด๊ฑฐ๋, ํน์ ์์ ์ ์ํํ๋ ๋ฐ ํ์ํ ์ฟผ๋ฆฌ์ ๋ณต์ก๋๋ฅผ ๋ฎ์ถ๋ ๋ฑ์ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค.
9. ๋ค์์ ๋ธ๋๋ฐ์ค ๊ธฐ๋ฒ์ ๋ํ ์์ ์ด๋ค. ๋ธ๋๋ฐ์ค ๊ธฐ๋ฒ ๋ ๊ฐ์ง๋ฅผ ์ฐ์์ค.
์)
1. 0 <= x <= 10์ด๋ฉด -1 0 10 11 ๊ฒ์ฌ
2. ์ ๋ ฅ ๋ฐ์ดํฐ์ ์์ญ์ ์ ์ฌํ ๋๋ฉ์ธ๋ณ๋ก ์ ํป๊ฐ / ๋ฌดํป๊ฐ์ ๊ทธ๋ฃนํํ์ฌ ๋๋์ด์ ๊ฒ์ฌ
1. ๊ฒฝ๊ณ๊ฐ ๋ถ์
2. ๋๋ฑ ๋ถํ ํ ์คํธ
๊ฒฝ๊ณ๊ฐ ๋ถ์: ์ ๋ ฅ๊ฐ์ ๊ฒฝ๊ณ ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ๊ฒฝ๊ณ ๋ถ๋ถ์ ๋ํ ๊ฒ์ฆ์ ์ง์ค์ ์ผ๋ก ์ํํ๋ ๊ฒ์ฆ ๊ธฐ๋ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ์ ๋ ฅ๊ฐ์ด ๋ฒ์์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ, ํด๋น ๋ฒ์์ ์ต์๊ฐ, ์ต๋๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ ์ฌ์ด์ ๊ฐ๋ค์ ๋์์ผ๋ก ๊ฒ์ฆ์ ์ํํ๋ค.
๋๋ฑ ๋ถํ ํ ์คํธ: ์ ๋ ฅ๊ฐ์ด ์ ํจํ ๊ฐ์ธ ๊ฒฝ์ฐ์ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๋ฅผ ๋๋์ด ๊ฒ์ฆํ๋ ๊ธฐ๋ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ์ ๋ ฅ๊ฐ์ด ์ ์ํ์ด๋ผ๋ฉด, ์ ํจํ ๊ฐ์ธ ๊ฒฝ์ฐ์ ์ ํจํ์ง ์์ ๊ฐ์ธ ๊ฒฝ์ฐ๋ฅผ ๋๋์ด์ ๊ฒ์ฆ์ ์ํํ๋ค. ์ด ๋, ์ ํจํ ๊ฐ์ธ ๊ฒฝ์ฐ๋ ์๋ฅผ ๋ค์ด 0์ด๋ ์์, ์์ ๋ฑ์ผ๋ก ๋ถํ ํ์ฌ ๊ฒ์ฆ์ ์ํํ๊ณ , ์ ํจํ์ง ์์ ๊ฐ์ธ ๊ฒฝ์ฐ๋ ์๋ฅผ ๋ค์ด ๋ฌธ์์ด, ์ค์ ๋ฑ์ผ๋ก ๋ถํ ํ์ฌ ๊ฒ์ฆ์ ์ํํ๋ค.
10. ๋ค์์ ํ ์คํธ ์ข ๋ฅ์ ๋ํ ์ค๋ช ์ด๋ค. ๋น์นธ์ ๋ค์ด๊ฐ ์๋ง์ ์ฉ์ด๋ฅผ ๋ณด๊ธฐ์์ ์ฐพ์ ๊ธฐํธ๋ก ์ฐ์์ค.
- ( 1. ) ์/๋ ๊ฐ๋ณ ๋ชจ๋, ์๋ธ๋ฃจํด์ด ์ ์์ ์ผ๋ก ์คํ๋๋์ง ํ์ธ
- ( 2. ) ์/๋ ์ธํฐํ์ด์ค ๊ฐ ์์คํ ์ด ์ ์์ ์ผ๋ก ์คํ๋๋์ง ํ์ธ
[๋ณด๊ธฐ] : ์์คํ ํ ์คํธ / ์ธ์ ํ ์คํธ / ์ํ ํ ์คํธ / ๋จ์ ํ ์คํธ / ํตํฉ ํ ์คํธ / ํ๊ท ํ ์คํธ
1. ๋จ์ ํ ์คํธ
2. ํตํฉ ํ ์คํธ
11. ๋ค์์ ๋น์นธ์ ๋ค์ด๊ฐ ์๋ง์ ์ฉ์ด๋ฅผ ์ฐ์์ค.
- IPv6๋ ( 1. ) ๋นํธ ๊ธธ์ด๋ฅผ ๊ฐ์ง๋ค.
- IPv4๋ ๊ธธ์ด 32bit์ด๋ฉฐ, ( 2. ) ๋นํธ์ฉ ๋ค ๋ถ๋ถ์ผ๋ก ๋๋๋ค.
1. 128
2. 8
12. ๊ณต์ ๋ฉ๋ชจ๋ฆฌ, ์์ผ, ์ธ๋งํฌ์ด, ๋ฉ์ธ์ง ํ ๋ฑ ํ๋ก์ธ์ค ๊ฐ ํต์ ํ๋ ๊ธฐ์ ์ ๋ฌด์์ด๋ผ๊ณ ํ๋์ง ์ฐ์์ค.
IPC (Inter Process Communication)
IPC ๋ ํ๋ก์ธ์ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ๋ฒ์ด๋ฉฐ, ๋ค๋ฅธ ๋ง๋ก ํ๋ก์ธ์ค๊ฐ ํต์ ์ด๋ผ๊ณ ๋ ํฉ๋๋ค.
ํ๋ก์ธ์ค๋ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์
์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ ๊ณต์ ํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ด ๋๋ฌธ์ IPC ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ํ๋ก์ธ์ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ๊ณต์ ํฉ๋๋ค.
13. ์์คํ ํตํฉ์ ์ฌ์ฉ๋๋ ์๋ฃจ์ ์ผ๋ก ๊ตฌ์ถ ์ ํ์๋ Point to Point, Hub & Spoke, Message Bus๊ฐ ์๋ค. ๊ธฐ์ ์์ ์ด์๋๋ ์๋ก ๋ค๋ฅธ ํ๋ซํผ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌ, ์ฐ๊ณ , ํตํฉ์ด ๊ฐ๋ฅํ๋๋ก ํด์ฃผ๋ ์๋ฃจ์ ์ ๋ฌด์์ด๋ผ๊ณ ํ๋์ง ์ฐ์์ค.
EAI(Eterprise Application Integration)
EAI ๋ ๊ธฐ์ ๋ด ๋ค์ํ ์์ฉ ์์คํ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ ๊ธฐ์ ์ผ๋ก ์ด์ฉํ ์ ์๋๋ก ํ๋ ๊ธฐ์ ์ ๋๋ค.
EAI๋ ๋ค์ํ ์์คํ ๊ณผ ๋ฐ์ดํฐ ํฌ๋งท, ํ๋กํ ์ฝ ๋ฑ์ ์ฐจ์ด์ ์ ํด๊ฒฐํ์ฌ ์์คํ ๊ฐ ์ํธ์ด์ฉ์ฑ์ ์ ๊ณตํ๊ณ ,
์์คํ ๊ฐ ๋ฐ์ดํฐ ํตํฉ, ๊ณต์ ๋ฑ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
(2020๋ 3ํ ๊ธฐ์ถ๋ฌธ์ )
EAI์ ์ ํ (๋ฐ์ดํฐ ์ ์ก ๋ชจ๋ธ)
๋ฉ์ธ์ง ๋ฒ์ค : ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฏธ๋ค์จ์ด๊ฐ ์น์๋น์ค ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ ์ก
ํ์ด๋ธ๋ฆฌ๋ : ํ๋ธ์ค์คํฌํฌ์ ๋ฉ์ธ์ง๋ฒ์ค ํผํฉ
ํฌ์ธํธ ํฌ ํฌ์ธํธ : 1:1๋ฐฉ์์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ ์ํ
ํ๋ธ ์ค ์คํฌํฌ : ๋จ์ผ ์ ์ ์ธ ํ๋ธ์์คํ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ค์ ์ง์ค ๋ฐฉ์
14. ์ฃผ์ด์ง ํ ์ด๋ธ์ Cardinality / Degree๋ฅผ ๊ตฌํ์์ค.
ํ๋ฒ | ์ด๋ฆ | ํ๋ | ํ๊ณผ |
20202020 | ๊น์ ์ | 3 | ๋ฌด์ญ๊ณผ |
20202021 | ๊นํ๊ตญ | 1 | ํต์ ๊ณผ |
20202022 | ํ๋ฌ๋ ฅ | 4 | ์์ด๊ณผ |
20202023 | ์ด์ํ | 2 | ์์ด๊ณผ |
20202024 | ์ฅ๊ฐ์ | 3 | ์ค๊ตญ์ด๊ณผ |
Cardinality : 5
Degree : 4
15. ๋ค์์ C์ธ์ด ํ๋ก๊ทธ๋จ์ด๋ค. ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include <stdio.h>
struct good {
char name[10];
int age;
};
void main(){
struct good s[] = {"Kim",28,"Lee",38,"Seo",50,"Park",35};
struct good *p;
p = s;
p++;
printf("%s\n", p-> name);
printf("%d\n", p-> age);
Lee
38
์ ์ฝ๋๋ ๊ตฌ์กฐ์ฒด ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋์์ต๋๋ค.
s ๋ฐฐ์ด์๋ 4๋ช ์ ์ฌ๋์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด ์์ต๋๋ค.
p ํฌ์ธํฐ๋ ๊ตฌ์กฐ์ฒด ํฌ์ธํฐ๋ก ์ ์ธ๋์ด ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ๊ตฌ์กฐ์ฒด ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ด๊ธฐํ๋ฉ๋๋ค.
p++ ๋ฌธ์ฅ์ด ์คํ๋๋ฉด, p๋ ๋ค์ ๊ตฌ์กฐ์ฒด์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ p->name์ "Lee"๊ฐ ๋ฉ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก, p->age๋ 38์ด ๋ฉ๋๋ค.
16. ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ตฌ์ฑ์์ 3๊ฐ์ง๋ฅผ ์ฐ์์ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์์ ์ ๋ํ ๋ช ์ธ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ๋ ๊ธฐ๋ณธ ๋๊ตฌ์ด๋ค.
- ๊ฐ์ฒด ๋ฐ์ดํฐ ๋ชจ๋ธ์์๋ ( 1. ) ์/๋ฅผ ์ด์ฉํ์ฌ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์์ ์ ๋ํ ๋ช ์ธ๋ฅผ ๋ํ๋ด๋๋ฐ ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์์๋ ( 2. ) ์/๋ฅผ ์ด๋ป๊ฒ ๋ํ๋ผ ๊ฒ์ธ์ง ํํํ๋ค.
- ( 3. ) ์/๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง๋ฅผ ์ํ db์ ๋ณดํธ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฆด๋ ์ด์ ์ ํน์ ์นผ๋ผ์ ์ค์ ํ๋ ์ ์ฝ์ ์๋ฏธํ๋ฉฐ, ๊ฐ์ฒด๋ฌด๊ฒฐ์ฑ๊ณผ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ๋ฑ์ด ์๋ค.
1. ์ฐ์ฐ
2. ๊ตฌ์กฐ
3. ์ ์ฝ์กฐ๊ฑด
์ฐ์ฐ: ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฒ๋ฆฌํ๋ ์์ ์ค์์ ๋ฐ์ดํฐ์ ์ ๋ ฅ, ์์ , ์ญ์ , ๊ฒ์ ๋ฑ์ ์ํํ๋ ์์ ์ ๋งํ๋ค.
SQL์์๋ SELECT, INSERT, UPDATE, DELETE ๋ฑ์ด ๋ํ์ ์ธ ์ฐ์ฐ์ด๋ค.
๊ตฌ์กฐ: ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ์์ผ๋ก, ๊ฐ์ฒด ๋ฐ์ดํฐ ๋ชจ๋ธ์์๋ ์ํฐํฐ, ์์ฑ, ๊ด๊ณ๋ก ๊ตฌ์ฑ๋๋ฉฐ,
๋ฆด๋ ์ด์ ๋ฐ์ดํฐ ๋ชจ๋ธ์์๋ ํ ์ด๋ธ, ํ, ์ด๋ก ๊ตฌ์ฑ๋๋ค.
๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ์ ์ค๊ณํ๋ฉด ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ๋ ๊ด๋ฆฌ๊ฐ ํจ์จ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ์ ์๋ค.
์ ์ฝ์กฐ๊ฑด: ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ค์ ํ๋ ์ ํ ์กฐ๊ฑด์ด๋ค.
์ ์ฝ์กฐ๊ฑด์ ๋ฐ์ดํฐ์ ์ ๋ ฅ, ์์ , ์ญ์ ์์ ์ง์ผ์ ธ์ผ ํ๋ ๊ท์น์ผ๋ก, ๋ฆด๋ ์ด์ ์ ์์ฑ์ ๋ํ ์ ์ฝ์กฐ๊ฑด์ผ๋ก๋ ๊ธฐ๋ณธํค, ์ธ๋ํค, NOT NULL, UNIQUE, CHECK ๋ฑ์ด ์๋ค. ์ด๋ฌํ ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์ ํ์ฑ์ ์ ์งํ ์ ์๋ค.
17. ๋ค์์ Java ํ๋ก๊ทธ๋จ์ด๋ค. ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
public class good {
public static void main(String[] args){
int i, j;
for(j=0, i=0; i<=5; i++){
j+=i;
System.out.print(i);
if(i==5){
System.out.print("=");
System.out.print(j);
}else{
System.out.print("+");
}
}
}
}
์ถ๋ ฅ๊ฒฐ๊ณผ : 0+1+2+3+4+5=15
for ๋ฃจํ์์ i๋ 0๋ถํฐ 5๊น์ง ๋ฐ๋ณตํ๋ฉด์ j๊ฐ์ i๋ฅผ ๋์ ํ๋ฉฐ ์ถ๋ ฅํฉ๋๋ค.
i๊ฐ 5์ผ ๋, "="๊ณผ ๋์ ๋ j๊ฐ์ ํจ๊ป ์ถ๋ ฅํ๊ณ ๋ฃจํ๋ฅผ ์ข ๋ฃํฉ๋๋ค.
์ถ๋ ฅ ๊ฒฐ๊ณผ๋ 0+1+2+3+4+5=15 ์ ๋๋ค.
18. ์์คํ ๊ฐ์ฒด์ ์ ๊ทผ์ ๊ฐ์ธ ๋๋ ๊ทธ๋ฃน์ ์๋ณ์์ ๊ธฐ๋ฐ์ ๋ ๋ฐฉ๋ฒ, ์ด๋ค ์ข ๋ฅ์ ์ ๊ทผ ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์ฌ์ฉ์์ ์์ ์ ํ๋จ์ ๋ฐ๋ผ ๊ถํ์ ํ์ฉํ๋ ์ ๊ทผ์ ์ด ๋ฐฉ์์ ?
DAC (Discretionary Access Control) / ์์์ ์ ๊ทผ ํต์
MAC (Mandatory Access Control)์ ๋ณด์ ๋ฑ๊ธ์ ๋ฐ๋ผ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๊ณ , ์ ๊ทผ ๊ถํ์ ์ํ ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ๊ถํ์ ๊ด๋ฆฌํ๋ ๋ณด์ ๋ชจ๋ธ์ ๋๋ค. ์ด๋ ๋ณด์์ ์ผ๊ด์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๊ณ , ์ ๊ทผ ๊ถํ์ด ๋์ ์ ๋ณด๋ฅผ ๋์ฑ ๋ณดํธํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
DAC (Discretionary Access Control)์ ๊ฐ๋ณ ์ฌ์ฉ์๊ฐ ํ์ผ์ด๋ ์์คํ ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๊ด๋ฆฌํ๋ ๋ณด์ ๋ชจ๋ธ์ ๋๋ค. ๊ฐ ํ์ผ์ด๋ ์์คํ ์์์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๊ทธ ์์ ์๊ฐ ์ง์ ๊ฒฐ์ ํ ์ ์์ด, ์ ์ฐํ ์ก์ธ์ค ๊ถํ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
RBAC (Role-Based Access Control)์ ์ฌ์ฉ์์ ์ญํ (Role)์ ๋ฐ๋ผ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๋ ๋ณด์ ๋ชจ๋ธ์ ๋๋ค. ์ฌ์ฉ์์ ๊ถํ์ ์ญํ ์ ๋ถ์ฌํ๊ณ , ์ญํ ์ ๊ถํ์ ํ ๋นํ์ฌ ๊ถํ ๊ด๋ฆฌ๋ฅผ ๋ณด๋ค ํธ๋ฆฌํ๊ณ ํจ์จ์ ์ผ๋ก ํ ์ ์๊ฒ ๋ฉ๋๋ค. RBAC์ ๊ท๋ชจ๊ฐ ํฐ ์กฐ์ง์์๋ ํนํ ํจ๊ณผ์ ์ ๋๋ค.
19. ๋ค์์ ๊ฒฐํฉ๋์ ๋ํ ์ค๋ช ์ด๋ค. ๋น์นธ์ ๋ค์ด๊ฐ ์๋ง์ ์ฉ์ด๋ฅผ ๋ณด๊ธฐ์์ ์ฐพ์ ๊ธฐํธ๋ก ์ฐ์์ค.
- ( 1. ) ์/๋ ๋ค๋ฅธ ๋ชจ๋ ๋ด๋ถ์ ์๋ ๋ณ์๋ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ๋ชจ๋์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋
- ( 2. ) ์/๋ ๋ชจ๋ ๊ฐ์ ์ธํฐํ์ด์ค๋ก ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด, ๊ตฌ์กฐ ๋ฑ์ด ์ ๋ฌ๋๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋
- ( 3. ) ์/๋ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ ๋ชจ๋ ๋ฐ์ ์ ์ธ๋ ์ ์ญ ๋ณ์๋ฅผ ์ฐธ์กฐํ๊ณ ์ ์ญ ๋ณ์๋ฅผ ๊ฐฑ์ ํ๋ ์์ผ๋ก ์ํธ์์ฉํ๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋
[๋ณด๊ธฐ] : ์๋ฃ ๊ฒฐํฉ๋ / ์คํฌํ ๊ฒฐํฉ๋ / ์ ์ด ๊ฒฐํฉ๋ / ๊ณตํต ๊ฒฐํฉ๋ / ๋ด์ฉ ๊ฒฐํฉ๋ / ์ธ๋ถ ๊ฒฐํฉ๋
1. ๋ด์ฉ ๊ฒฐํฉ๋
2. ์คํฌํ ๊ฒฐํฉ๋
3. ๊ณตํต ๊ฒฐํฉ๋
๊ฒฐํฉ๋๋ ์ฝํ ์๋ก ๋ชจ๋์ ๋ ๋ฆฝ์ฑ์ด ๋์์ง๋๋ค.
๊ฒฐํฉ๋๊ฐ ์ฝํ ๊ฒ๋ถํฐ ๊ฒฐํฉ๋๊ฐ ๋์ ์
์๋ฃ๊ฒฐํฉ๋
(Data Coupling)
|
์ด๋ค ๋ชจ๋์ด ๋ค๋ฅธ ๋ชจ๋์ ํธ์ถํ๋ฉด์ ๋งค๊ฐ ๋ณ์๋ ์ธ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๊ณ , ํธ์ถ ๋ฐ์ ๋ชจ๋์ ๋ฐ์ ๋ฐ์ดํฐ์ ๋ํ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋๋ ค์ฃผ๋ ๋ฐฉ์
|
์คํฌํ(๊ฒ์ธ) ๊ฒฐํฉ๋
(Stamp Coupling)
|
๋ ๋ชจ๋์ด ๋์ผํ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ์กฐํํ๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋์ด๋ฉฐ, ์๋ฃ ๊ตฌ์กฐ์ ์ด๋ ํ ๋ณํ, ์ฆ ํฌ๋งท์ด๋ ๊ตฌ์กฐ์ ๋ณํ๋ ๊ทธ๊ฒ์ ์กฐํํ๋ ๋ชจ๋ ๋ชจ๋ ๋ฐ ๋ณํ๋๋ ํ๋๋ฅผ ์ค์ ๋ก ์กฐํํ์ง ์๋ ๋ชจ๋์๊น์ง๋ ์ํฅ์ ๋ฏธ์น๋ค.
|
์ ์ด ๊ฒฐํฉ๋
(Control Coupling)
|
ํ ๋ชจ๋์ด ๋ค๋ฅธ ๋ชจ๋์ ์์ธํ ์ฒ๋ฆฌ ์ ์ฐจ๋ฅผ ์๊ณ ์์ด ์ด๋ฅผ ํต์ ํ๋ ๊ฒฝ์ฐ๋ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ๋ ๋ชจ๋์ ๋ถ๋ฆฌ๋์ด ์ค๊ณ๋ ๊ฒฝ์ฐ์ ๋ฐ์ํ๋ค.
|
์ธ๋ถ ๊ฒฐํฉ๋
(External Coupling)
|
์ด๋ค ๋ชจ๋์์ ์ ์ธํ ๋ฐ์ดํฐ(๋ณ์)๋ฅผ ์ธ๋ถ์ ๋ค๋ฅธ ๋ชจ๋์์ ์ฐธ์กฐํ ๋์ ๊ฒฐํฉ๋์ด๋ค.
|
๊ณตํต(๊ณต์ ) ๊ฒฐํฉ๋
(Common Coupling)
|
๊ณต์ ๋๋ ๊ณตํต ๋ฐ์ดํฐ ์์ญ์ ์ฌ๋ฌ ๋ชจ๋์ด ์ฌ์ฉํ ๋์ ๊ฒฐํฉ๋์ด๋ค.
|
๋ด์ฉ ๊ฒฐํฉ๋
(Content Coupling)
|
ํ ๋ชจ๋์ด ๋ค๋ฅธ ๋ชจ๋์ ๋ด๋ถ ๊ธฐ๋ฅ ๋ฐ ๊ทธ ๋ด๋ถ ์๋ฃ๋ฅผ ์ง์ ์ฐธ์กฐํ๊ฑฐ๋ ์์ ํ ๋์ ๊ฒฐํฉ๋์ด๋ค.
|
20. ๊ดํธ ์์ ๊ณตํต์ผ๋ก ๋ค์ด๊ฐ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ ์ ์ผ์์ค.
- ( ) ์/๋ '์ธ์ ์ ๊ฐ๋ก์ฑ๋ค' ๋ผ๋ ์๋ฏธ๋ก ์ ์์ ์ฐ๊ฒฐ์ RST ํจํท์ ํตํด ์ข ๋ฃ์ํจ ํ ์ฌ์ฐ๊ฒฐ ์ ํฌ์์๊ฐ ์๋ ๊ณต๊ฒฉ์์๊ฒ ์ฐ๊ฒฐํ๋ค.
- ( ) ์/๋ ์ธ์ ๊ด๋ฆฌ ์ทจ์ฝ์ ์ ์ด์ฉํ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ด๋ค.
์ธ์ ํ์ด์ฌํน
์ธ์ ํ์ด์ฌํน(Session Hijacking)์ ์ธํฐ๋ท ์ฌ์ฉ์๊ฐ ๋คํธ์ํฌ ์์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉํ๋ ์ธ์ ์ ํ์ทจํ์ฌ
๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ์ํ๋ฅผ ๋์ฉํ๋ ํดํน ๊ธฐ๋ฒ์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ธํฐ๋ท ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋ฉด ์๋ฒ ์ธก์์ ์๋ก์ด ์ธ์ ์ ์์ฑํ๊ณ , ์ด ์ธ์ ์ ๋ณด๋ฅผ ์ฟ ํค๋ ํ ํฐ ๋ฑ์ ์ด์ฉํด ํด๋ผ์ด์ธํธ ์ธก์ ์ ๋ฌํฉ๋๋ค. ์ดํ ์ฌ์ฉ์์ ๋ชจ๋ ์์ฒญ๊ณผ ์๋ต์ ํด๋น ์ธ์ ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ธ์ ํ์ด์ฌํน์ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์๋๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋คํธ์ํฌ ์์์ ํจํท ์ค๋ํ์ ์ด์ฉํ์ฌ ์ธ์ ID๋ฅผ ํ์ทจํ๊ฑฐ๋, ์ธ์ ID๋ฅผ ํฌํจํ ์ฟ ํค๋ฅผ ํ์ทจํ์ฌ ๋์ฉํ ์ ์์ต๋๋ค. ๋ํ, ์ ์ฑ ์ฝ๋๋ ํผ์ฑ ์ฌ์ดํธ๋ฅผ ํตํด ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ์ฟ ํค๋ฅผ ์ฝ์ ํ๊ฑฐ๋, XSS(Cross-site scripting) ์ทจ์ฝ์ ์ ์ด์ฉํ์ฌ ์ธ์ ์ ๋ณด๋ฅผ ํ์ทจํ ์๋ ์์ต๋๋ค.
'์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2021๋ 3ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.16 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2021๋ 2ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.15 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2020๋ 4ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.11 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2020๋ 3ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.08 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2020๋ 2ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.02 |