์ƒˆ์†Œ์‹

License/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

2020๋…„ 4, 5ํšŒ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ ๊ธฐ์ถœ๋ฌธ์ œ ๋ณต์›

  • -

 

* ํ•œ๊ตญ์‚ฐ์—…์ธ๋ ฅ๊ณต๋‹จ์—์„œ๋Š” ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ๋ฌธ์ œ์™€ ๋‹ต์„ ๊ณต๊ฐœํ•˜์ง€ ์•Š๊ธฐ์— ์‹œํ—˜์„ ์‘์‹œํ•˜์‹  ๋ถ„๋“ค์„ ํ†ตํ•ด ๋ณต์›๋œ ๋ฌธ์ œ์™€ ๊ฐ€๋‹ต์•ˆ์ด๋‹ˆ ์ฐธ๊ณ  ๋ฐ”๋ž๋‹ˆ๋‹ค.

โ€‹


โ€‹

1. IPv4์˜ ํ™•์žฅํ˜•, ๋Œ€์•ˆ์œผ๋กœ ๋‚˜์˜จ ๊ฒƒ์œผ๋กœ 128๋น„ํŠธ 16๋น„ํŠธ์”ฉ :์œผ๋กœ ๊ตฌ๋ถ„

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: IPv6

โ€‹

โ€‹

2. ๋””์ž์ธ ํŒจํ„ด์—๋Š” ์ƒ์„ฑ, ๊ตฌ์กฐ, ( ) ์ด ์žˆ๋‹ค.

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: ํ–‰์œ„(Behavioral)

โ€‹

โ€‹

3. ํŒจํ‚ค์ง€ ๋‚ด๋ถ€์˜ ์‚ฌ๊ฐํ˜•์ด ๋‹ค๋ฅธ ํŒจํ‚ค์ง€ ๋‚ด๋ถ€์˜ ์‚ฌ๊ฐํ˜•์„ importํ•˜๋Š” ๊ตฌ์กฐ(๊ทธ๋ฆผ) / UML ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ <<import>> order ์ ์„  ํ™”์‚ดํ‘œ

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: ํŒจํ‚ค์ง€ ๋‹ค์ด์–ด๊ทธ๋žจ

โ€‹

โ€‹

4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํšŒ๋ณต(Recovery) ๊ธฐ๋ฒ• ์ค‘ rollback ์‹œ redo, undo๊ฐ€ ๋ชจ๋‘ ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๋ฒ•์œผ๋กœ ํŠธ๋žœ์žญ์…˜ ์ˆ˜ํ–‰ ์ค‘์— ๊ฐฑ์‹  ๊ฒฐ๊ณผ๋ฅผDB์— ์ฆ‰์‹œ ๋ฐ˜์˜ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋กœ๊ทธ ํŒŒ์ผ๋กœ ์ €์žฅ๋˜๋ฉฐ ๋ชจ๋“  ๋‚ด์šฉ ์ˆ˜์ • ์‹œ ์ฆ‰์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜๋œ๋‹ค.

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: ์ฆ‰์‹œ ๊ฐฑ์‹  ํšŒ๋ณต ๊ธฐ๋ฒ•

โ€‹

โ€‹

5. JAVA ๋ฌธ์ œ โ‘ , โ‘ก ์— ๋“ค์–ด๊ฐˆ ๋‹ต ์ž‘์„ฑ

public class Test {
	public static void main(String[]args) {
    	int a[]=new int[8];
        int i=0, n=10;
        while ( โ‘  ) {
        	a[i++]= โ‘ก;
            n/=2;
        }
        for(i=7; i>=0; i--)
        	System.out.printf("%d", a[i]);
        }
}
๋”๋ณด๊ธฐ

๋‹ต์•ˆ: โ‘  n > 0 ๋˜๋Š” n >=1 โ‘ก n % 2

โ€‹

โ€‹

6. JAVA ๋ฐฐ์—ด๋ฌธ์ œ

public class Test {
	public static void main(String[]args) {
    	int[][]array=new int[โ‘ ][โ‘ก];
        int n=1;
        for(int i = 0; i < 3; i++) {
        	for(int j = 0; j < 5; j++) {
            	array[i][j] = j*3 + (i+1);
                System.out.print(array[i][j] + "");
            }
            System.out.println();
        }
    }
}
๋”๋ณด๊ธฐ

๋‹ต์•ˆ: 3, 5

โ€‹

โ€‹

7. ์Šค๋‹ˆํ•‘์— ๋Œ€ํ•ด์„œ ์•ฝ์ˆ ํ•˜์‹œ์˜ค. (์•ฝ์ˆ ํ˜•)

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: ์Šค๋‹ˆํ•‘์€ ๊ณต๊ฒฉ๋Œ€์ƒ์—๊ฒŒ ์ง์ ‘ ๊ณต๊ฒฉํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋งŒ ๋ชฐ๋ž˜ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ์ˆ˜๋™์  ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์ด๋‹ค.

โ€‹

โ€‹

8. ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํ‚น์—์„œ ์“ฐ์ด๋Š” ์šฉ์–ด๋กœ, IPํŒจํ‚ท์˜ TCP/UDP ํฌํŠธ ์ˆซ์ž์™€ ์†Œ์Šค ๋ฐ ๋ชฉ์ ์ง€์˜ IP ์ฃผ์†Œ ๋“ฑ์„ ์žฌ๊ธฐ๋กํ•˜๋ฉด์„œ ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ธฐ์ˆ ๋กœ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ๋ณ€ํ™˜์ด๋ผ๊ณ  ํ•œ๋‹ค.

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: NAT

โ€‹

9. ํŒŒ์ด์ฌ ์ถœ๋ ฅ๋ฌธ์ œ

lol = [[1,2,3], [4,5], [6,7,8,9]]
print(lol[0])
print(lol[2][1])
for sub in lol:
for item in sub:
print(item, end=" ")
print()
๋”๋ณด๊ธฐ

๋‹ต์•ˆ:

[1,2,3]

7

1 2 3

4 5

6 7 8 9

โ€‹

10. C์–ธ์–ด ์ถœ๋ ฅ๋ฌธ์ œ

int main() {
	char *p = "KOREA";
    printf("%s ๏ผผn  ", p);
    printf("%s ๏ผผn ", p+3);
    printf("%c ๏ผผn ", *p);
    printf("%c ๏ผผn ", *(p+3));
    printf("%c ", *p+2);
}
๋”๋ณด๊ธฐ

๋‹ต์•ˆ:

KOREA

EA

K

E

M

โ€‹โ€‹

11. ์˜จ๋ผ์ธ ๊ธˆ์œต ๊ฑฐ๋ž˜ ์ •๋ณด๋ฅผ ๋ธ”๋ก์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ํ”ผํˆฌํ”ผ(P2P) ๋„คํŠธ์›Œํฌ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ์ค‘์•™ ๊ด€๋ฆฌ ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ์ฐธ์—ฌ์ž(ํ”ผ์–ด, peer)๋“ค์˜ ๊ฐœ์ธ ๋””์ง€ํ„ธ ์žฅ๋น„์— ๋ถ„์‚ฐ ์ €์žฅ์‹œ์ผœ ๊ณต๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์€ ๋ฌด์—‡์ธ๊ฐ€?

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: ๋ธ”๋ก์ฒด์ธ

โ€‹โ€‹

12. ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ๋น… ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋ ˆ์ž„ ์›Œํฌ๋กœ, ๋”๊ทธ ์ปคํŒ…๊ณผ ๋งˆ์ดํฌ ์บํผ๋ ๋ผ๊ฐ€ ๊ฐœ๋ฐœํ–ˆ์œผ๋ฉฐ ๊ตฌ๊ธ€ ๋งต ๋ฆฌ๋“€์Šค๋ฅผ ๋Œ€์ฒดํ•œ๋‹ค.

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: ํ•˜๋‘ก

โ€‹

13. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด์ƒ ํ˜„์ƒ ์ข…๋ฅ˜ 3๊ฐ€์ง€๋ฅผ ์“ฐ์‹œ์˜ค.

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: ์‚ฝ์ž…์ด์ƒ, ์‚ญ์ œ์ด์ƒ, ๊ฐฑ์‹ ์ด์ƒ

โ€‹

14. ํ”„๋กœ์„ธ์Šค ์ƒํƒœ๋ฅผ ์“ฐ์‹œ์˜ค. (ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ์ „์ด๋„)

์ƒ์„ฑ - ( โ‘  ) --------- Dispatch ----------> ( โ‘ก ) --- ์ข…๋ฃŒ
<--------- Timeout ---------
↑ โ”‚
wake up I/O
โ””โ”€โ”€โ”€โ”€โ”€โ”€( โ‘ข ) โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
๋”๋ณด๊ธฐ

๋‹ต์•ˆ: โ‘ ์ค€๋น„, โ‘ก์‹คํ–‰, โ‘ข๋Œ€๊ธฐ

โ€‹

15. ํŠน์ • ๋ช‡ ๋ช‡ ์ž…๋ ฅ ๊ฐ’๋“ค์— ๋Œ€ํ•ด์„œ๋งŒ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์˜ค๋ผํด๋กœ ์ „ ๋ฒ”์œ„ ํ…Œ์ŠคํŠธ๊ฐ€ ๋ถˆ๊ฐ€ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฒฝ๊ณ„๊ฐ’, ๊ตฌ๋ฐ˜ ๋ณ„ ์˜ˆ์ƒ ๊ฐ’ ๊ฒฐ๊ณผ ์ž‘์„ฑ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: ์ƒ˜ํ”Œ๋ง ์˜ค๋ผํด

โ€‹โ€‹

16. ~60 ๊ตฌ๊ฐ„, 60~70 ๊ตฌ๊ฐ„, 70~80 ๊ตฌ๊ฐ„, 80~90 ๊ตฌ๊ฐ„, 90~100 ๊ตฌ๊ฐ„ ํ‘œ์—์„œ ๊ฐ ๊ตฌ๊ฐ„๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ํ…Œ์ด์Šค ๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ์–ด์ง (ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ: 55์  65์  78์  85์  95์ ...)

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: ๋™์น˜ ๋ถ„ํ•  ํ…Œ์ŠคํŠธ(๋™๋“ฑ ๋ถ„ํ•  ํ…Œ์ŠคํŠธ)

โ€‹โ€‹

17. SQL: where ์“ฐ์ง€๋ง ๊ฒƒ, group by ์“ธ ๊ฒƒ, ์ง‘๊ณ„ํ•จ์ˆ˜ ์‚ฌ์šฉํ•  ๊ฒƒ, AS(alias)์‚ฌ์šฉํ•  ๊ฒƒ, ์„ธ๋ฏธ์ฝœ๋ก (;) ์ƒ๋žต ๊ฐ€๋Šฅ, ์ธ์šฉ ํ•„์š”์‹œ ' ์‚ฌ์šฉ

โ€‹

- ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”:
ํ•™๊ณผ ํ•™๊ณผ๋ณ„ํŠœํ”Œ์ˆ˜
์ „๊ธฐ 1
์ปดํ“จํ„ฐ 2
์ „์ž 2
๋”๋ณด๊ธฐ

๋‹ต์•ˆ:

- SELECT ํ•™๊ณผ, COUNT(ํ•™๊ณผ) AS 'ํ•™๊ณผ๋ณ„ํŠœํ”Œ์ˆ˜' FROM ํ•™์ƒ GROUP BY ํ•™๊ณผ

๋˜๋Š”

- SELECT ํ•™๊ณผ, COUNT(*) AS 'ํ•™๊ณผ๋ณ„ํŠœํ”Œ์ˆ˜' FROM ํ•™์ƒ GROUP BY ํ•™๊ณผ;

โ€‹โ€‹

18. 1960๋…„๋Œ€ ๋ง์— ๋ฏธ๊ตญ AT&T ๋ฒจ(Bell) ์—ฐ๊ตฌ์†Œ์—์„œ ๊ฐœ๋ฐœํ•œ ์šด์˜์ฒด์ œ๋กœ ๊ฑฐ์˜ C์–ธ์–ด๋กœ ๊ตฌํ˜„ํ•œ๋‹ค. ๊ตฌ์กฐ์  ํŒŒ์ผ ์‹œ์Šคํ…œ, ์‹œ์Šคํ…œ์˜ ํŒŒ์ผ์ด ํ•˜๋‚˜์˜ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: ์œ ๋‹‰์Šค

โ€‹

โ€‹

19. JAVA ์ƒ์†๋ฌธ์ œ

โ€‹

class Parent {
	 int compute(int num) {
      if( num <= 1) return num;
      return compute(num-1) + compute(num-2);
     }
}

class Child extends Parent {
	 int compute(int num) {
      if( num <= 1) return num;
      return compute(num-1) + compute(num-3);
     }
}

public class Test {
	public static void main(String[] args) {
    	Parent obj = new Child();
        System.out.print(obj.compute(4));
    }
}
๋”๋ณด๊ธฐ

๋‹ต์•ˆ: 1

โ€‹

โ€‹

20. ๋ณด์•ˆ ์š”์†Œ ์ค‘ ๊ฐ€์šฉ์„ฑ์— ๋Œ€ํ•ด ์•ฝ์ˆ ํ•˜์‹œ์˜ค. (์•ฝ์ˆ ํ˜•)

โ€‹

๋”๋ณด๊ธฐ

๋‹ต์•ˆ: ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์›ํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ์ง€์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋Š” ํŠน์„ฑ

โ€‹


*์ œ๊ฐ€ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•ด ์ •๋ฆฌํ•œ ๊ฒƒ์œผ๋กœ ์•„๋ž˜์˜ ์ถœ์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

*์ถœ์ฒ˜ ์ฐธ๊ณ :

https://cafe.naver.com/soojebi (์ˆ˜์ œ๋น„ IT ์ปค๋ฎค๋‹ˆํ‹ฐ)

http://gisafirst.com/main/main.html (๊ธฐ์‚ฌํผ์ŠคํŠธ)

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.