1. ๋ค์์ ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ํ ์ค๋ช
์ด๋ค. ๊ดํธ์์ ๋ค์ด๊ฐ๋ ์ฉ์ด๋ฅผ ์์ฑํ์์ค.
( )์ /๋ ๊ด๊ณ ๋ฐ์ดํฐ์ ์ฐ์ฐ์ ํํํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์ํ๋ ์ ๋ณด๋ฅผ ์ ์ํ ๋๋ ๊ณ์ฐ ์์์ ์ฌ์ฉํ๋ค.
์ํ์ predicate calculus์ ๊ธฐ๋ฐ์ ๋๊ณ ์์ผ๋ฉฐ, ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ์์์ธ codd๊ฐ ์ํ์ ๊ฐ๊น์ด ๊ธฐ๋ฐ์ ๋๊ณ ํน๋ณํ ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํด ์ ์ํ์ฌ ํ์ํ์๋ค.
( ) /์/๋ ์ํ๋ ์ ๋ณด๊ฐ ๋ฌด์์ด๋ผ๋ ๊ฒ๋ง ์ ์ํ๋ ๋น์ ์ฐจ์ ํน์ฑ์ ์ง๋๋ฉฐ, ํ๋ธ ( )์/๊ณผ ๋๋ฉ์ธ ( ) ์ด/๊ฐ ์๋ค.
๊ด๊ณ๋์
๊ด๊ณ ๋์๋ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ์์ ์ฌ์ฉ๋๋ ์ฟผ๋ฆฌ ์ธ์ด ์ค ํ๋๋ก,
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ด๋ฆฌ๋๋ ๊ด๊ณํ ๋ฐ์ดํฐ์ ๋ํ ์ฐ์ฐ์ ํํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ด๋ ์ํ์ ์ธ ๊ฐ๋ ๊ณผ ๋ ผ๋ฆฌ์ ์ธ ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์กฐ์ํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๊ด๊ณ ๋์์์ ์ฌ์ฉ๋๋ ์ฐ์ฐ์๋ก๋ ์ ํ, ํฌ์, ์กฐ์ธ ๋ฑ์ด ์์ผ๋ฉฐ, ์ด๋ค ์ฐ์ฐ์๋ฅผ ์กฐํฉํ์ฌ ๋ค์ํ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ๋ ์์ฑ๋ง์ ์ ํํ์ฌ ์๋ก์ด ํ ์ด๋ธ์ ์์ฑํ๋ ๋ฑ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
๊ด๊ณ ๋์๋ SQL๊ณผ ๊ฐ์ ๋ค๋ฅธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ์ธ์ด์ ๊ธฐ๋ฐ์ผ๋ก๋ ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ์ต์ ํ์ ์์ด์๋ ์ค์ํ ๊ฐ๋ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
2. ๋ค์์ ๋์นญ ํค ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ค๋ช
์ด๋ค. ํด๋น ์ค๋ช
์ ๋ง๋ ์ฉ์ด๋ฅผ ๋ณด๊ธฐ์ ๊ณจ๋ผ ์์ฑํ์์ค.
1. Xuejia Lai์ James Messey ๊ฐ ๋ง๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก PES(Proposed Encryption Standard)์์ IPES(Improved PES)๋ก ๋ณ๊ฒฝ๋์๋ค๊ฐ, 1991๋
์ ์ ์๋ ๋ธ๋ก ์ํธ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ์ฌ ๊ตญ์ ๋ฐ์ดํฐ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฌ์ฉ๋๊ณ ์๋ค. 64๋นํธ ๋ธ๋ก์ 128๋นํธ์ key๋ฅผ ์ด์ฉํ์ฌ 8๊ฐ์ ๋ผ์ด๋๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
2. ๋ฏธ๊ตญ์ NSA์์ ๊ฐ๋ฐํ Clipper ์นฉ์ ๋ด์ฅ๋๋ ๋ธ๋ก ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ ํ๊ธฐ์ ๊ฐ์ ์์ฑ์ ์ํธํ ํ๋๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ 64๋นํธ ์
์ถ๋ ฅ์ 80๋นํธ์ ํค ์ด 32๋ผ์ด๋๋ฅผ ๊ฐ์ง๋ค.
1.IDEA
2.SKIPJACK
3. Hํ์ฌ์ ์ ์ฒด ์ ํ ๋จ๊ฐ ๋ณด๋ค ํฐ ์ ํ ์ถ๋ ฅ์ ํ๊ณ ์ ํ๋ค. ๊ดํธ์์ ๋ค์ด๊ฐ ์๋ง๋ ์ฉ์ด๋ฅผ ์์ฑํ์์ค.
[์ ํํ ์ด๋ธ]
SELECT ์ ์กฐ์ฌ, ์ ํ๋ช
, ๋จ๊ฐ
FROM ์ ํ
WHERE ๋จ๊ฐ > ( ) (SELECT ๋จ๊ฐ FROM ์ ํ WHERE ์ ์กฐ์ฌ='H')
SELECT ์ ์กฐ์ฌ, ์ ํ๋ช
, ๋จ๊ฐ
FROM ์ ํ
WHERE ๋จ๊ฐ > ALL(SELECT ๋จ๊ฐ FROM ์ ํ WHERE ์ ์กฐ์ฌ='H')
SQL์ ALL ์ฐ์ฐ์๋ ์๋ธ์ฟผ๋ฆฌ์์ ์ฌ์ฉ๋๋ฉฐ, ์๋ธ์ฟผ๋ฆฌ์์ ๋ฐํ๋ ๋ชจ๋ ๊ฐ์ ๋น๊ตํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ณดํต, ์๋ธ์ฟผ๋ฆฌ์์๋ ํน์ ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ์ฌ ๋ฐํํฉ๋๋ค. ํ์ง๋ง ALL ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด,
์๋ธ์ฟผ๋ฆฌ์์ ๋ฐํ๋ ๋ชจ๋ ๊ฐ์ ๋ํด ๋น๊ต ์ฐ์ฐ์ ์ํํ๊ฒ ๋ฉ๋๋ค.
SELECT *
FROM employees
WHERE salary > ALL (SELECT salary FROM employees WHERE department = 'Sales')
์ ์ฟผ๋ฆฌ๋ 'Sales' ๋ถ์์์ ๊ฐ์ฅ ๋์ ๊ธ์ฌ๋ฅผ ๋ฐ๋ ์ง์๋ณด๋ค ๋ ๋ง์ ๊ธ์ฌ๋ฅผ ๋ฐ๋ ์ง์๋ค์ ๊ฒ์ํฉ๋๋ค.
์๋ธ์ฟผ๋ฆฌ์์๋ 'Sales' ๋ถ์์ ์ง์๋ค์ ๊ธ์ฌ๋ฅผ ๋ชจ๋ ๊ฐ์ ธ์ค๋ฉฐ, ์ด ๊ฐ๋ค ์ค์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฐพ์์ ๋ฐํํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ๊ณผ ๋น๊ตํ์ฌ 'salary'๊ฐ ๋ ํฐ ์ง์๋ค์ ๊ฒ์ํฉ๋๋ค.
๋ฐ๋ผ์, ALL ์ฐ์ฐ์๋ ์๋ธ์ฟผ๋ฆฌ์์ ๋ฐํ๋ ๋ชจ๋ ๊ฐ์ ๋ํด ๋น๊ต ์ฐ์ฐ์ ์ํํ๋ฉฐ,
์ด๋ฅผ ์ด์ฉํ์ฌ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.
4. ๋ค์ SQL ๊ฒฐ๊ณผ์ ์๋ง๋ ๋ต์ ์์ฑํ์์ค.
[TABLE]
SELECT count(col2)
FROM TABLE
WHERE col1 in(2,3) or col2 in(3,5);
5. ๋ค์์ ๋คํธ์ํฌ์ ๊ด๋ จํ ๋ด์ฉ์ด๋ค. ๊ดํธ์์ ๋ค์ด๊ฐ ์๋ง๋ ๋ต์ ์์ฑํ์์ค.
( )์/๋ ์ธํฐ๋ท์ ํตํด ๋๋ฐ์ด์ค ๊ฐ์ ์ฌ์ค ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์์ฑํ๋ฉฐ,
ํผ๋ธ๋ฆญ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ต๋ช
์ผ๋ก ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
๋ํ ์ฌ์ฉ์ IP ์ฃผ์๋ฅผ ๋ง์คํนํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ์์ ๊ถํ์ด ์๋ ์ฌ๋์ด ์ฝ์ ์ ์๋๋ก ํ๋ค.
VPN (Virtual Private Network)
6. ๋ค์์ SOLID ์์น์ ๊ดํ ๋ด์ฉ์ด๋ค. ๊ดํธ์์ ์๋ง๋ ๋จ์ด๋ฅผ ๋ณด๊ธฐ์์ ๊ณ ๋ฅด์์ค.
(์ค์ ๊ธฐ์ถ๋ฌธ์ ์์๋ ๋ต์ ๋ณด๊ธฐ๊ฐ ์ฃผ์ด์ง๋๋ค.(์ค๋ต ์ค, SRP, LSP ๋ฑ..))
( ) ์/๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ ์ด ์ด์ฉํ์ง ์๋ ๋ฉ์๋์ ์์กดํ์ง ์์์ผ ํ๋ค๋ ์์น์ด๋ค.
( ) ์/๋ ํฐ ๋ฉ์ด๋ฆฌ์ ์ธํฐํ์ด์ค๋ค์ ๊ตฌ์ฒด์ ์ด๊ณ ์์ ๋จ์๋ค๋ก ๋ถ๋ฆฌ์ํด์ผ๋ก์จ
ํด๋ผ์ด์ธํธ๋ค์ด ๊ผญ ํ์ํ ๋ฉ์๋๋ค๋ง ์ด์ฉํ ์ ์๊ฒ ํ๋ค.
์๋ฅผ ๋ค์ด ํ๋์ ๋ณตํฉ๊ธฐ์ ํ๋ฆฐํฐ์ ๋ณต์ฌ๊ธฐ, ํฉ์ค ๋ฉ์๋๊ฐ ์๋๋ฐ ์ด ์ธ๊ฐ์ง ๋ฉ์๋๋ ๊ฐ์ ํ์ผ์ ์กด์ฌํ๋ฏ๋ก ํ๋ฆฐํฐ ๋ก์ง๋ง ๋ฐ๋์ด๋ ๋ณต์ฌ๊ธฐ์ ํฉ์ค๋ ์ฌ์ปดํ์ผ์ ํด์ผํ๋ค.
๊ทธ๋ฌ๋ฏ๋ก ( ) ์/๋ฅผ ์ ์ฉํ์ฌ ๋ก์ง์ด ๋ฐ๋์ด๋ ๋ค๋ฅธ ๋ฉ์๋๋ ์ํฅ์ ๋ฐ์ง ์๋๋ก ํด์ผํ๋ค.
์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น (Interface Segregation Principle, ISP)
SOLID ์์น์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ์ํํธ์จ์ด ๋์์ธ์ ์ํ ์์น ์งํฉ์ผ๋ก, ๋ค์๊ณผ ๊ฐ์ด 5๊ฐ์ง ์์น์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ๋จ์ผ ์ฑ ์ ์์น (Single Responsibility Principle, SRP): ํด๋์ค๋ ๋ชจ๋์ ๋จ ํ๋์ ์ฑ ์๋ง ๊ฐ์ ธ์ผ ํ๋ฉฐ, ํด๋น ์ฑ ์์ ์์ ํ ์บก์ํํด์ผ ํ๋ค๋ ์์น์ ๋๋ค.
- ๊ฐ๋ฐฉ-ํ์ ์์น (Open-Closed Principle, OCP): ํด๋์ค๋ ๋ชจ๋์ ํ์ฅ์๋ ์ด๋ ค ์์ผ๋ ๋ณ๊ฒฝ์๋ ๋ซํ ์์ด์ผ ํ๋ค๋ ์์น์ ๋๋ค.
- ๋ฆฌ์ค์ฝํ ์นํ ์์น (Liskov Substitution Principle, LSP): ํ์ ํด๋์ค๋ ์์ ํด๋์ค์ ์ญํ ์ ์์ ํ ๋์ฒดํ ์ ์์ด์ผ ํ๋ค๋ ์์น์ ๋๋ค.
- ์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น (Interface Segregation Principle, ISP): ํด๋ผ์ด์ธํธ๋ ์์ ์ด ์ด์ฉํ์ง ์๋ ๋ฉ์๋์ ์์กดํ์ง ์์์ผ ํ๋ฉฐ, ์ธํฐํ์ด์ค๋ ํด๋ผ์ด์ธํธ๊ฐ ํ์๋ก ํ๋ ๋ฉ์๋๋ง ์ ๊ณตํด์ผ ํ๋ค๋ ์์น์ ๋๋ค.
- ์์กด ์ญ์ ์์น (Dependency Inversion Principle, DIP): ๊ณ ์์ค ๋ชจ๋์ ์ ์์ค ๋ชจ๋์ ์์กดํด์๋ ์๋๋ฉฐ, ์์ชฝ ๋ชจ๋ ์ถ์ํ์ ์์กดํด์ผ ํ๋ค๋ ์์น์ ๋๋ค.
์ด๋ฌํ SOLID ์์น๋ค์ ์ํํธ์จ์ด์ ์ ์ง๋ณด์์ฑ, ํ์ฅ์ฑ, ์ฌ์ฌ์ฉ์ฑ ๋ฑ์ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ์์น ์ค ํ๋์ ๋๋ค.
7. ๋ค์ ์๋ฐ ์ฝ๋์ ์๋ง๋ ์ถ๋ ฅ๊ฐ์ ์์ฑํ์์ค.
public static void main(String args[]){
int i = 3; int k = 1;
switch(i) {
case 1: k += 1;
case 2: k++;
case 3: k = 0;
case 4: k += 3;
case 5: k -= 10;
default: k--;
}
System.out.print(k);
}
-8
switch ๋ฌธ์์ i์ ๊ฐ์ด 3์ด๋ฏ๋ก case 3์ผ๋ก ์ด๋ํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด k์ ๊ฐ์ 0์ด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ case 4, case 5, default ๋ฌธ์ break ๋ฌธ์ด ์์ผ๋ฏ๋ก ๊ทธ ์๋์ ๋ชจ๋ ๋ฌธ์ฅ์ ์คํํฉ๋๋ค.
๋ฐ๋ผ์ k๋ 0+3-10-1=-8์ด ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ -8์ด ๋ฉ๋๋ค.
switch๋ฌธ์ ๋ณ์์ ๊ฐ๊ณผ case๋ฌธ์ ๊ฐ๋ค์ ๋น๊ตํ๋ฉด์ ํด๋นํ๋ case๋ฌธ์ ์ฐพ์ต๋๋ค.
์ผ์นํ๋ case๋ฌธ์ด ๋ฐ๊ฒฌ๋๋ฉด ๊ทธ case๋ฌธ ๋ค์์ ๋ช ๋ น๋ฌธ์ ์คํํ๊ณ ,
break๋ฌธ์ ๋ง๋ ๋๊น์ง ๋ค์ case๋ฌธ๋ค๋ ๋ชจ๋ ์คํํฉ๋๋ค.
break๋ฌธ์ ๋ง๋๋ฉด switch๋ฌธ์ ๋น ์ ธ๋๊ฐ๊ฒ ๋ฉ๋๋ค.
8. ๋ค์ ์์ค์ฝ๋์ ๋ํ ์ถ๋ ฅ๊ฐ์ ์์ฑํ์์ค.
struct A{
int n,
int g
}
int main(){
A a = new A[2]
for(i=0; i <2; i++) {
a[i].n = i,
a[i].g=i+1
}
System.out.printf(a[0].n + a[1].g);
}
9. IP ์ฃผ์๊ฐ 139.127.19.132์ด๊ณ ์๋ธ๋ท๋ง์คํฌ 255.255.255.192์ผ ๋ ์๋์ ๋ต์ ์์ฑํ์์ค.
(10์ง์๋ก ํ๊ธฐ)
(1) ๊ดํธ์์ ๋ค์ด๊ฐ ๋คํธ์ํฌ ์ฃผ์ : 139.127.19.( )
(2) ํด๋น ๋คํธ์ํฌ ์ฃผ์์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ฅผ ์ ์ธํ ํธ์คํธ ๊ฐ์
128 , 62
(1) ๊ดํธ์์ ๋ค์ด๊ฐ ๋คํธ์ํฌ ์ฃผ์ : 139.127.19.128 ์๋ธ๋ท ๋ง์คํฌ๊ฐ 255.255.255.192์ด๋ฏ๋ก 24๋นํธ๊ฐ ๋คํธ์ํฌ ๋ถ๋ถ์ด๊ณ , ๋๋จธ์ง 6๋นํธ๊ฐ ํธ์คํธ ๋ถ๋ถ์ ๋๋ค. ์ด ์ค ๋ง์ง๋ง 6๋นํธ๊ฐ ๋ชจ๋ 0์ด๋ฉด ๋คํธ์ํฌ ์ฃผ์์ ๋๋ค. ๋ฐ๋ผ์ ๋ง์ง๋ง 2์ง์ ๊ฐ์ด 128์ด๋ฏ๋ก, ๋คํธ์ํฌ ์ฃผ์๋ 139.127.19.128์ ๋๋ค.
(2) ํด๋น ๋คํธ์ํฌ ์ฃผ์์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ฅผ ์ ์ธํ ํธ์คํธ ๊ฐ์ : 62๊ฐ ์๋ธ๋ท ๋ง์คํฌ๊ฐ 255.255.255.192์ด๋ฏ๋ก ํธ์คํธ ๋ถ๋ถ์ด 6๋นํธ์ด๊ณ , ์ด์ง์๋ก ๋ํ๋ด๋ฉด 00 00 00๋ถํฐ 11 11 11๊น์ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ฆ, 2^6 - 2 = 62๊ฐ์ ํธ์คํธ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ๋คํธ์ํฌ ์ฃผ์์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ฅผ ์ ์ธํ๋ฏ๋ก ํธ์คํธ ๊ฐ์๋ 62๊ฐ์ ๋๋ค.
10. ๋ค์ ์ค๋ช
์ ๋ํ ๊ดํธ์์ ์๋ง๋ ๋จ์ด๋ฅผ ์์ฑํ์์ค.
1. ( ) ํ
์คํธ๋ ํ๋์จ์ด๋ ์ํํธ์จ์ด์ ๊ฐ๋ฐ ๋จ๊ณ์์ ์์ฉํํ๊ธฐ ์ ์ ์ค์ํ๋ ์ ํ ๊ฒ์ฌ ์์
. ์ ํ์ ๊ฒฐํจ ์ฌ๋ถ, ์ ํ์ผ๋ก์์ ๊ฐ์น ๋ฑ์ ํ๊ฐํ๊ธฐ ์ํด ์ค์ํ๋ค. ์ ๋ฐ๋ ์ ์ฌ ๊ณ ๊ฐ์ผ๋ก ํ์ฌ๊ธ ์ผ์ ๊ธฐ๊ฐ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ๊ฒ ํ ํ์ ๋ํ๋ ์ฌ๋ฌ ๊ฐ์ง ์ค๋ฅ๋ฅผ ์์ , ๋ณด์ํ๋ค. ๊ณต์์ ์ธ ์ ํ์ผ๋ก ๋ฐ๋งคํ๊ธฐ ์ด์ ์ ์ต์ข
์ ์ผ๋ก ์ค์ํ๋ ๊ฒ์ฌ ์์
์ด๋ค.
2. ( ) ํ
์คํธ๋ ์๋ก์ด ์ ํ ๊ฐ๋ฐ ๊ณผ์ ์์ ์ด๋ฃจ์ด์ง๋ ์ฒซ ๋ฒ์งธ ํ
์คํธ. ์ฆ, ์์ ํ์ด ์ด์๋๋ ๋์์ ์ ์ ํ ์ฐ๊ตฌ์ ๊ฐ๋ฐ ๊ณผ์ ๋จ๊ณ์์ ์ด๊ธฐ ์๋์ ๊ฒฐ๊ณผ๋ฅผ ํ๊ฐํ๋ ์๋จ์ด๋ฉฐ ๊ฐ๋ฐ ํ์ฌ ๋ด๋ถ์์ ์ด๋ฃจ์ด์ง๋ ํ
์คํธ๋ก์ ๋จ์ ํ
์คํธ, ๊ตฌ์ฑ ํ
์คํธ, ์์คํ
ํ
์คํธ ๋ฑ์ ํฌํจํ๋ค.
- ๋ฒ ํ ํ ์คํธ(beta test)
- ์ํ ํ ์คํธ(alpha test)
11. ๋ค์ ์ค๋ช
์ ์๋ง๋ ํ
์คํธ ์ฉ์ด๋ฅผ ๋ณด๊ธฐ์์ ๊ณจ๋ผ ์์ฑํ์์ค.
(์ค์ ๊ธฐ์ถ๋ฌธ์ ์์๋ ๋ต์ ๋ณด๊ธฐ๊ฐ ์ฃผ์ด์ง๋๋ค.(์ค๋ต ์ค, Iterating๋ฑ..))
์ค๋ฅ๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ์์ ํ ์์คํ
์ด๋ ์์คํ
์ปดํฌ๋ํธ ๋๋ ํ๋ก๊ทธ๋จ์ด ์ค๋ฅ ์ ๊ฑฐ์ ์์ ์ ์ํด ์๋ก์ด ์ ์
๋ ์ค๋ฅ๊ฐ ์๋์ง๋ฅผ ํ์ธํ๋ ์ผ์ข
์ ๋ฐ๋ณต ์ํ์ด๋ค.
๋ฐ๋ณต์ ์ธ ์ํ์ด ํ์ํ ์ด์ ๋ ์ค๋ฅ๊ฐ ์ ๊ฑฐ·์์ ๋๋ ์๋น์์ ์์คํ
์ด ์๋์น ์์๋ ์ค๋์์ด๋ ์๋ก์ด ํํ์ ์ค๋ฅ๋ฅผ ์ผ์ผํค๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฒฐ๊ตญ, ์์ ·๋ณ๊ฒฝ๋ ์์คํ
์ด๋ ์์คํ
์ปดํฌ๋ํธ ๋๋ ํ๋ก๊ทธ๋จ์ด ๋ช
์ธ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑ์ํค๋์ง๋ฅผ ํ์ธํ๋ ์ํ์ ํ ํํ์ด๋ค.
Regression
12. ๋ค์ ํ
์ด๋ธ์์ πTTL(employee)์ ๋ํ ์ฐ์ฐ ๊ฒฐ๊ณผ ๊ฐ์ ์์ฑํ์์ค.
[employeeํ
์ด๋ธ]
1. TTL
2. ๋ถ์ฅ
3. ๋๋ฆฌ
4. ๊ณผ์ฅ
5. ์ฐจ์ฅ
13. ๋ค์์ ํ์ด์ฌ ์ฝ๋์ด๋ค. ์๋ง๋ ์ถ๋ ฅ๊ฐ์ ์์ฑํ์์ค.
a = "REMEMBER NOVEMBER"
b = a[:3] + a[12:16];
c = "R AND %s" % "STR";
print(b+c);
REMEMBER AND STR
%s๋ ๋ฌธ์์ด ํฌ๋งทํ ์ ์๋ฏธํ๋ฉฐ, % ๋ค์ ๋ฌธ์์ด์ ๋ฃ์ผ๋ฉด %s ์๋ฆฌ์ ๋ฌธ์์ด์ด ๋ค์ด๊ฐ๋๋ค.
14. ๋ค์ ์ค๋ช
์ ๋ํด ๋ณด๊ธฐ์ ์ฃผ์ด์ง ๋ต์ ๊ณจ๋ผ ์์ฑํ์์ค.
(์ค์ ๊ธฐ์ถ๋ฌธ์ ์์๋ ๋ต์ ๋ณด๊ธฐ๊ฐ ์ฃผ์ด์ง๋๋ค.(์ค๋ต ์ค, ARP, RARP ๋ฑ..))
1. ๋ผ์ฐํฐ๋ก ์ํธ ์ ์์ด ๋์ด์๋ ์ฌ๋ฌ ๊ฐ์ ๋คํธ์ํฌ ์งํฉ์ผ๋ก ๋๋ฉ์ธ ํน์ ์์จ์์คํ
(Autonomous System, AS)์ด๋ผ๊ณ ํ๋ค.
๊ฐ์ ๋๋ฉ์ธ ๋ด์ ์กด์ฌํ๋ ๋ผ์ฐํฐ๋ ๋๋ฉ์ธ ๋ด๋ถ ๋ผ์ฐํฐ๊ฐ ๋๊ณ ๋๋ฉ์ธ ์ธ๋ถ์ ์กด์ฌํ๋ ๋ผ์ฐํฐ๋ ๋๋ฉ์ธ ์ธ๋ถ ๋ผ์ฐํฐ๊ฐ ๋๋๋ฐ, ์ฌ๊ธฐ์ ๋๋ฉ์ธ ๋ด๋ถ ๊ฒฝ๋ก ์ค์ ์ ๊ฐ๋ฅดํจ๋ค.
2. ์์คํ
์ฌ์ด์ ๊ฒฝ๋ก ์ค์ ์ ๋ณด ๋ฑ์ ๊ตํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋กํ ์ฝ๋ก์จ,
๋ค๋ฅธ ๋๋ฉ์ธ ์ฌ์ด์ ๋ผ์ฐํ
์ ์ ๋ฆฌ๋ ๊ด๋ฆฌ๊ฐ ๊ฑฐ์ ์๊ณ ๋ง์ ๊ฒฝ์ฐ์ ์ ์ฉ๋๊ฐ ๋งค์ฐ ๋ฎ์ ๋น ๋ฅธ ์ํ๋ณด๋ค๋ ๋ณด์๊ณผ ์ ์ด๊ฐ ๋ณธ๋์ ๋ชฉ์ ์ด๋ค.
3. IP ๋ผ์ฐํ
ํ๋กํ ์ฝ์ ํ ์ข
๋ฅ๋ก์จ RIP(routing information protocol)๋ณด๋ค ๊ท๋ชจ๊ฐ ํฐ ๋คํธ์ํฌ์์๋ ์ฌ์ฉํ ์ ์๋ค.
๊ท๋ชจ๊ฐ ํฌ๊ณ ๋ณต์กํ TCP/IP ๋คํธ์ํฌ์์ RIP์ ๋จ์ ์ ๊ฐ์ ํ ๋ผ์ฐํ
ํ๋กํ ์ฝ๋ก์จ RIP์ ๋นํด ์์ธํ ์ ์ด๊ฐ ๊ฐ๋ฅํ๊ณ , ๊ด๋ฆฌ ์ ๋ณด์ ํธ๋ํฝ๋ ์ค์ผ ์ ์๋ค.
4. ์๋ก ๋ค๋ฅธ ์์จ ์์คํ
(AS)์ ๋ผ์ฐํฐ ๊ฐ์ ๋ผ์ฐํ
์ ๋ณด๋ฅผ ๊ตํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธ๋ถ ๊ฒ์ดํธ์จ์ด ํ๋กํ ์ฝ(EGP)์ด๋ค.
๊ฐ ๋ชฉ์ ์ง์ ๋ํ ์ ์ฒด ๊ฒฝ๋ก๊ฐ ํฌํจ๋๋ฉฐ, ๋ค๋ฅธ ์์คํ
๊ณผ ๊ตํํ๋ ๋คํธ์ํฌ ๋๋ฌ ๊ฐ๋ฅ์ฑ ์ ๋ณด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์งํ๋ค.
๋คํธ์ํฌ ๋๋ฌ ๊ฐ๋ฅ์ฑ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ AS ์ฐ๊ฒฐ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ฑํ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ผ์ฐํ
๋ฃจํ๋ฅผ ์ ๊ฑฐํ๊ณ AS ์์ค์์ ์ ์ฑ
๊ฒฐ์ ์ ์คํํ ์ ์๋ค.
1. IGP
2. EGP
3. OSPF
4. BGP
15. ๋ค์ C์ธ์ด์์ ์ถ๋ ฅ์ ๋ํ ์๋ง์ ๋ต์ ์์ฑํ์์ค..
#include <stdio.h>
int len(char*p);
int main(){
char*p1 = "2022";
char*p2 = "202207";
int a = p1;
int b = p2;
printf("%d", len(a) + len(b));
}
int len(char*p){
int r = 0;
while(*p != '\0'){
p++;
r++;
}
return r;
}
10
16. ๋ค์ C์ธ์ด ์ฝ๋์์ ์๋ง๋ ์ถ๋ ฅ๊ฐ์ ์์ฑํ์์ค.
#include <stdio.h>
int main(int argc, char *argv[]) {
int a[4] = {0, 2, 4, 8};
int b[3] = {};
int i = 1;
int sum = 0;
int *p1;
for (i; i < 4; i++) {
p1 = a + i;
b[i-1] = *p1 - a[i-1];
sum = sum + b[i-1] + a[i];
}
printf("%d", sum);
return 0;
}
22
17. ๋ค์ ์๋ฐ์ฝ๋์์ ์๋ง๋ ์ถ๋ ฅ๊ฐ์ ์์ฑํ์์ค.
public class Conv{
public Conv(int a) {
this.a = a;
}
int func() {
int b =1;
for (int i=1; i<a; i++){
b = a * i + b
}
return a +b;
}
int a;
}
public static void main(String[] args){
Conv obj = new Conv(3);
obj.a=5;
int b = obj.func();
system.out.print(obj.a + b);
i
}
61
18. ๋ค์์ ํจ์ ์ข
์์ฑ์ ๋ํ ์ค๋ช
์ด๋ค. ํด๋น ๋ฌธ์ ์ ๋ํ ์๋ง๋ ๋ต์ ๋ณด๊ธฐ์์ ๊ณจ๋ผ ์์ฑํ์์ค.
(์ค์ ๊ธฐ์ถ๋ฌธ์ ์์๋ ๋ต์ ๋ณด๊ธฐ๊ฐ ์ฃผ์ด์ง๋๋ค.(์ค๋ต ์ค, union ๋ฑ..))
1. ์ฑ์ ์ {ํ์,ํ๊ณผ}์ ๋ํด์ ( ) Functional Dependency์ด๋ค.
2. ์ฑ์ ์ ํ๊ณผ๋ง ์์๋ ์๋ณ์ด ๊ฐ๋ฅํ๋ฏ๋ก, ์ด ๊ฒฝ์ฐ์๋ ์ฑ์ ์์ฑ์ ๊ธฐ๋ณธํค์ ( ) Functional Dependency์ด๋ค.
3. ๋ฆด๋ ์ด์
์์ X, Y, Z๋ผ๋ 3 ๊ฐ์ ์์ฑ์ด ์์ ๋ X→Y, Y→Z ์ด๋ ์ข
์ ๊ด๊ณ๊ฐ ์์ ๊ฒฝ์ฐ, X→Z๊ฐ ์ฑ๋ฆฝ๋ ๊ฒฝ์ฐ
1.. Full
2. Partial
3. Transitive
19. ๋ค์ ์ค๋ช
์ ๋ํ ์๋ง๋ ๋ต์ ๋ณด๊ธฐ์์ ๊ณ ๋ฅด์์ค.
(์ค์ ๊ธฐ์ถ๋ฌธ์ ์์๋ ๋ต์ ๋ณด๊ธฐ๊ฐ ์ฃผ์ด์ง๋๋ค.(์ค๋ต ์ค, ajax, ๋ฑ..))
1. ์ธํฐ๋ท์์, ์น ์๋ฒ์ ์ฌ์ฉ์์ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ์ฌ์ด์ ๋ฌธ์๋ฅผ ์ ์กํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํต์ ๊ท์ฝ์ ๋งํ๋ค.
์ธํฐ๋ท์์ ํ์ดํผํ
์คํธ(hypertext) ๋ฌธ์๋ฅผ ๊ตํํ๊ธฐ ์ํ์ฌ ์ฌ์ฉ๋๋ ํต์ ๊ท์ฝ์ด๋ค.
์ด ๊ท์ฝ์ ๋ง์ถฐ ๊ฐ๋ฐํด์ ์๋ก ์ ๋ณด๋ฅผ ๊ตํํ ์ ์๊ฒ ๋์๋ค.
2. ๋ฌธ์, ๊ทธ๋ํฝ, ์์ฑ ๋ฐ ์์์ ํ๋์ ์ฐ์ ๊ฑฐ๋ฏธ์ง(Web of Association)๊ณผ ๊ฐ์ด ์๋ก ์ฐ๊ฒฐ์์ผ, ์ ์๋ ์์์ ๊ด๊ณ์์ด ์ด์ฉ์๊ฐ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ๊ฒ์ํ ์ ์๋๋ก ํ๋ ์ ๋ณด ์ ๊ณต ๋ฐฉ๋ฒ์ด๋ค.
์ฆ, ํ ํ์ด์ง์์ ๋งํฌ๋ ์์์ ์๊ด์์ด ์ฌ์ฉ์๋ค์ด ์ํ๋ ์ ๋ณด๋ฅผ ํด๋ฆญํจ์ผ๋ก์จ ์ํ๋ ์ ๋ณด์ ์ฝ๊ฒ ์ ๊ทผํ๋ ๋ฐฉ์์ ๋งํ๋ค.
3. ์น ํ์ด์ง ํ์๋ฅผ ์ํด ๊ฐ๋ฐ๋ ์ง๋ฐฐ์ ์ธ ๋งํฌ์
์ธ์ด๋ค.
๋ํ, ์ ๋ชฉ, ๋จ๋ฝ, ๋ชฉ๋ก ๋ฑ๊ณผ ๊ฐ์ ๋ณธ๋ฌธ์ ์ํ ๊ตฌ์กฐ์ ์๋ฏธ๋ฅผ ๋ํ๋ด๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ๋งํฌ, ์ธ์ฉ๊ณผ ๊ทธ ๋ฐ์ ํญ๋ชฉ์ผ๋ก ๊ตฌ์กฐ์ ๋ฌธ์๋ฅผ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
1. HTTP
2. Hypertext
3.. html
ํ์ดํผํ ์คํธ๋ ํ๋์ ๋ฌธ์์์ ๋ค๋ฅธ ๋ฌธ์๋ก ์ฐ๊ฒฐ๋ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด ์ฆ์ ๊ทธ ๋ฌธ์๋ก ์ด๋ํ ์ ์๋๋ก ํ๋ ๊ธฐ์ ๋ก,
World Wide Web์ ๊ธฐ์ด๊ฐ ๋๋ ๊ธฐ์ ์ค ํ๋์ ๋๋ค.
์ด ๋ฐฉ์์ ์ด์ฉํ๋ฉด ์ฌ์ฉ์๋ ๊ด์ฌ ์๋ ์ ๋ณด๋ฅผ ์ํ๋ ์์๋๋ก ์ ํํ๊ณ ์ด๋ํ๋ฉฐ,
๊ฒ์์ ํจ์จ์ฑ๊ณผ ์ฌ์ฉ์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
20. ๋ค์ ๋ชจ๋ F์ ๋ํ Fan-in๊ณผ Fan-out์ ์์ฑํ์์ค.
Fan-in : 3
Fan-out : 2
Fan-in์ ํน์ ๋ชจ๋์ ์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ์ธ๋ถ ๋ชจ๋์ ์๋ฅผ ๋ํ๋ด๋ ๊ฒ์ ๋๋ค. ์ฆ, ํ๋์ ๋ชจ๋๋ก ๋ค์ด์ค๋ ์ ๋ ฅ ๋งํฌ์ ์์ ๋๋ค. Fan-in ๊ฐ์ด ๋์์๋ก ๋ชจ๋์ ์ํด ์ฒ๋ฆฌ๋๋ ๋ฐ์ดํฐ ์์ด ๋ง์์ง๊ธฐ ๋๋ฌธ์ ๋ชจ๋์ ๋ณต์ก๋์ ๊ฒฐํฉ๋๊ฐ ๋์์ง๋๋ค.
๋ฐ๋๋ก, Fan-out์ ํน์ ๋ชจ๋์์ ์ธ๋ถ ๋ชจ๋๋ก ์ถ๋ ฅ๋๋ ๋งํฌ์ ์๋ฅผ ๋ํ๋ด๋ ๊ฒ์ ๋๋ค. ์ฆ, ๋ชจ๋์์ ๋๊ฐ๋ ๋งํฌ์ ์์ ๋๋ค. Fan-out ๊ฐ์ด ๋์์๋ก ๋ชจ๋์ด ๋ค๋ฅธ ๋ชจ๋๋ค๊ณผ ๋ง์ ์ํธ์์ฉ์ ํด์ผํ๊ธฐ ๋๋ฌธ์ ๊ฒฐํฉ๋๊ฐ ๋์์ง๋ฉฐ, ๋ชจ๋์์ ์ฒ๋ฆฌํด์ผํ๋ ๋ฐ์ดํฐ ์๋ ์ฆ๊ฐํ๊ฒ ๋ฉ๋๋ค.
'์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] ๊ธฐ์ถ๋ฌธ์ ์ ๋ฆฌ (1) | 2023.04.20 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2022๋ 3ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.19 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2022๋ 1ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.17 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2021๋ 3ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.16 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2021๋ 2ํ ๊ธฐ์ถ๋ฌธ์ (0) | 2023.04.15 |