[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ

2023. 4. 17. 23:50ยท์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

 

 

1. ์•„๋ž˜ ์„ค๋ช…์— ๋งž๋Š” RAID ๋‹จ๊ณ„๋ฅผ ์ˆซ์ž๋กœ ์ž‘์„ฑํ•˜์‹œ์˜ค.


- Striping(์ŠคํŠธ๋ผ์ดํ•‘) ๊ตฌํ˜„ ๋ฐฉ์‹
- I/O ๋กœ๋“œ์˜ ๋ถ„์‚ฐ์œผ๋กœ ๋งค์šฐ ๋น ๋ฅธ ์†๋„
- ๋ฐ์ดํ„ฐ๋ฅผ ๋ธ”๋Ÿญ์œผ๋กœ ๋ถ„ํ•  ์ €์žฅํ•˜๋ฉฐ, ๊ฐ ๋ธ”๋Ÿญ์€ ๋‹ค๋ฅธ ๋””์Šคํฌ๋กœ ๋‚˜๋‰˜์–ด ์ €์žฅ

๋”๋ณด๊ธฐ

0

 

 

2. ๋‹ค์Œ ์„ค๋ช…์„ ํ™•์ธํ•˜์—ฌ ํ•ด๋‹นํ•˜๋Š” ํ•ญ๋ชฉ์„ ๋ณด๊ธฐ์—์„œ ์ฐพ์•„ ์ ์œผ์‹œ์˜ค.
(์‹ค์ œ ๊ธฐ์ถœ๋ฌธ์ œ์—์„œ๋Š” ๋‹ต์˜ ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.(์˜ค๋‹ต ์ค‘, rollback ๋“ฑ..))


1. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์ „๊นŒ์ง€์˜ ์‚ฌํ•ญ์„ ๋กœ๊ทธ(log)๋กœ ๊ธฐ๋กํ•ด ๋†“๊ณ , ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ์•„๊ฐ„ ํ›„, ์‹คํŒจ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์ „๊นŒ์ง€์˜ ๊ณผ์ •์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ€๋Š” ํ˜„์ƒ

2. ์ž‘์—…์„ ์ทจ์†Œํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜์„ ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ

๋”๋ณด๊ธฐ

 

 

 

3. ๋‹ค์Œ ์ž๋ฐ” ๋ฌธ๋ฒ•์— ์•Œ๋งž๋Š” ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

class A {
  int a;
  int b;
}
  
  public class Main {
  
  static void func1(A m){
   m.a *= 10;
  }
  
  static void func2(A m){
    m.a += m.b;
  }
  
  public static void main(String args[]){
  
  A m = new A();
  
  m.a = 100;
  func1(m);
  m.b = m.a;
  func2(m);
  
  System.out.printf("%d", m.a);
  
  }
}
๋”๋ณด๊ธฐ

2000

 

 

 

4. ๋‹ค์Œ SQL ๊ฒฐ๊ณผ์— ์•Œ๋งž๋Š” ์ฟผ๋ฆฌ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.


SELECT name, score FROM ์„ฑ์  ( 1 ) BY ( 2 ) ( 3 )

๋”๋ณด๊ธฐ

1. ORDER
2. score
3. DESC

SELECT name, score FROM ์„ฑ์  ORDER BY score DESC

score ๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ฒฐ๊ณผ๋Š” "score" ์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ์ƒํƒœ๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

 

 

5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด์ƒํ˜„์ƒ ์ค‘, ์‚ญ์ œ ์ด์ƒ์— ๋Œ€ํ•ด ์„œ์ˆ ํ•˜์‹œ์˜ค.

๋”๋ณด๊ธฐ

๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ๊ฒฝ์šฐ ์›ํ•˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋„ ์‚ญ์ œ๋˜์–ด๋ฒ„๋ฆฌ๋Š” ์ด์ƒ

์‚ญ์ œ ์ด์ƒ(Delete Anomaly)์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ํ–‰์„ ์‚ญ์ œํ•  ๋•Œ,

๊ทธ ํ–‰๊ณผ ๊ด€๋ จ๋œ ๋‹ค๋ฅธ ํ–‰๋“ค๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋˜์–ด์„œ๋Š” ์•ˆ ๋จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์‚ญ์ œ๋œ ๊ฒฝ์šฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

 

6. ๋‹ค์Œ์€ ํŒŒ์ด์ฌ ์ฝ”๋“œ์—์„œ ์ถœ๋ ฅ๋˜๋Š” a์™€ b์˜ ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

def exam(num1, num2=2):
  print('a=', num1, 'b=', num2)
exam(20)
๋”๋ณด๊ธฐ

a= 20 b= 2

 

์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, ํ•จ์ˆ˜ exam์ด ํ˜ธ์ถœ๋  ๋•Œ ์ธ์ž num1์—๋Š” 20์ด ์ „๋‹ฌ๋˜๊ณ , ์ธ์ž num2์—๋Š” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ 2๊ฐ€ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ, ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์ถœ๋ ฅ๋˜๋Š” ๋ฌธ์ž์—ด์€ a= 20 b= 2๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ฆ‰, exam(20)์„ ํ˜ธ์ถœํ•˜๋ฉด a= 20 b= 2๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

 

 

7. ๋‹ค์Œ ์„ค๋ช…๊ณผ ๊ด€๋ จ๋œ ๋‹ต์„ ๋ณด๊ธฐ์—์„œ ๊ณจ๋ผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
(์‹ค์ œ ๊ธฐ์ถœ๋ฌธ์ œ์—์„œ๋Š” ๋‹ต์˜ ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.(์˜ค๋‹ต ์ค‘, remove, sort ๋“ฑ..))


1. ์š”์†Œ๋ฅผ ํ™•์žฅํ•ด์ค€๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋ชจ๋“  ํ•ญ๋ชฉ์„ ํ•˜๋‚˜์˜ ์š”์†Œ๋กœ ์ถ”๊ฐ€
2. ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€ ์š”์†Œ๋ฅผ ๊บผ๋‚ด์ฃผ๋Š” ํ•จ์ˆ˜๋กœ์จ, ๊ทธ ์š”์†Œ๋Š” ๋ฆฌ์ŠคํŠธ ์•ˆ์—์„œ ์‚ญ์ œํ•˜๊ณ  ๊ทธ ๊ฐ’์„ ๋ฐ˜ํ™˜
3. ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์˜ ์š”์†Œ์˜ ์ˆœ์„œ๋Š” ๋’ค์ง‘๋Š” ์—ญํ• 

๋”๋ณด๊ธฐ

1. extend
2. pop
3. reverse

 

 

8. ๋‹ค์Œ ์•„๋ž˜ ๋‹จ์–ด๋ฅผ ์˜์–ด ์•ฝ์ž๋กœ ์ž‘์„ฑํ•˜์‹œ์˜ค.
์ž„์‹œ ํ‚ค ๋ฌด๊ฒฐ์„ฑ ํ”„๋กœํ† ์ฝœ

๋”๋ณด๊ธฐ

TKIP  (Temporal Key Integrity Protocol)

 

 

9. ๋‹ค์Œ ์ค‘, ์„ค๋ช…์— ๋Œ€ํ•œ ๋‹ต์„ ์˜์–ด ์•ฝ์ž๋กœ ์ž‘์„ฑํ•˜์‹œ์˜ค.

ํ‚ค๋ณด๋“œ๋‚˜ ๋งˆ์šฐ์Šค์™€ ๊ฐ™์€ ์žฅ์น˜ ์—†์ด ๋ง์ด๋‚˜ ํ–‰๋™ ๊ทธ๋ฆฌ๊ณ  ๊ฐ์ •๊ณผ ๊ฐ™์€ ์ธ๊ฐ„์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ํ‘œํ˜„์œผ๋กœ ์ปดํ“จํ„ฐ๋‚˜ ์žฅ์น˜๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ

๋”๋ณด๊ธฐ

NUI

 

NUI๋Š” "Natural User Interface(์ž์—ฐ์Šค๋Ÿฌ์šด ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค)"์˜ ์•ฝ์–ด๋กœ์„œ, ์ปดํ“จํ„ฐ์™€ ์ธ๊ฐ„ ์‚ฌ์ด์˜ ์ƒํ˜ธ์ž‘์šฉ ๋ฐฉ์‹์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ๋งˆ์šฐ์Šค๋‚˜ ํ‚ค๋ณด๋“œ์™€ ๊ฐ™์€ ์ž…๋ ฅ์žฅ์น˜๋ณด๋‹ค ๋”์šฑ ์ง๊ด€์ ์ด๊ณ  ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ๊ฐ€ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

 

 

10. ๋‹ค์Œ์€ ๋ถ„์„๋„๊ตฌ์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๋ณด๊ธฐ์— ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.
(์‹ค์ œ ๊ธฐ์ถœ๋ฌธ์ œ์—์„œ๋Š” ๋‹ต์˜ ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.(์˜ค๋‹ต ์ค‘, running analysis ๋“ฑ..))


1. ์†Œ์Šค ์ฝ”๋“œ์˜ ์‹คํ–‰ ์—†์ด, ์ฝ”๋“œ์˜ ์˜๋ฏธ๋ฅผ ๋ถ„์„ํ•ด ๊ฒฐํ•จ์„ ์ฐพ์•„๋‚ด๋Š” ์›์‹œ์  ์ฝ”๋“œ ๋ถ„์„ ๊ธฐ๋ฒ•
2. ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ๋™์ž‘์ด๋‚˜ ๋ฐ˜์‘์„ ์ถ”์ ํ•˜๊ณ  ์ฝ”๋“œ์— ์กด์žฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜, ์Šค๋ ˆ๋“œ ๊ฒฐํ•จ ๋“ฑ์„ ๋ถ„์„

๋”๋ณด๊ธฐ

1. static
2. dynamic

 

 

11. ๋‹ค์Œ Java ์ฝ”๋“œ ์ค‘์—์„œ ๋ฐ‘์ค„์— ๋“ค์–ด๊ฐˆ ์•Œ๋งž๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

class Car implements Runnable{
  int a;
  
  public void run(){
     system.out.println("message")
  }
}
  
public class Main{
  public static void main(String args[]){
    Thread t1 = new Thread(new ___());
    t1.start();
  }
}
๋”๋ณด๊ธฐ

์œ„ ์ฝ”๋“œ์—์„œ ___ ์ž๋ฆฌ์—๋Š” Car ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ „๋‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Car ํด๋ž˜์Šค๋Š” Runnable ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, run ๋ฉ”์†Œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ์Šค๋ ˆ๋“œ์—์„œ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ Car ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ด๋ฅผ Thread ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž์— ์ „๋‹ฌํ•˜์—ฌ ์ƒˆ๋กœ์šด ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜๋Š” Car ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ Thread ํด๋ž˜์Šค ์ƒ์„ฑ์ž์— ์ „๋‹ฌํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, Car ํด๋ž˜์Šค์˜ run ๋ฉ”์†Œ๋“œ๊ฐ€ ์ƒˆ๋กœ์šด ์Šค๋ ˆ๋“œ์—์„œ ์‹คํ–‰๋˜๋ฉฐ, "message"๋ผ๋Š” ๋ฌธ์ž์—ด์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

 

 

12. ๋‹ค์Œ ์„ค๋ช…์— ๋Œ€ํ•œ ์•Œ๋งž๋Š” ๋‹จ์–ด๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.


์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ด์šฉํ•œ xUnit์˜ ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์œผ๋กœ์จ ์ˆจ๊ฒจ์ง„ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ๋Œ์–ด๋‚ด์–ด ์ •ํ˜•ํ™”์‹œ์ผœ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์‰ฝ๊ฒŒ ํ•ด์ฃผ๋Š” ํ…Œ์ŠคํŠธ์šฉ Framework์ด๋‹ค.

๋”๋ณด๊ธฐ

JUnit

 

JUnit์€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ด์šฉํ•œ xUnit์˜ ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ํ…Œ์ŠคํŠธ์šฉ Framework์ž…๋‹ˆ๋‹ค. JUnit์€ ์ˆจ๊ฒจ์ง„ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ๋Œ์–ด๋‚ด์–ด ์ •ํ˜•ํ™”์‹œ์ผœ ์ค€๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. JUnit์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋™ํ™”๋œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ , ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

13. ๋‹ค์Œ ๋ณด๊ธฐ ์ค‘์—์„œ ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์„ 3๊ฐ€์ง€ ๊ณจ๋ผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๋”๋ณด๊ธฐ

ใ„ท, ใ„น, ใ…‚

 

 

14. ๋‹ค์Œ ์†Œ์Šค์ฝ”๋“œ์—์„œ ์ž…๋ ฅ๊ฐ’์ด 5๊ฐ€ ๋“ค์–ด์™”์„๋•Œ ์ถœ๋ ฅ๋˜๋Š” ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

#include <stdio.h>
int func(int a) {
  if (a <= 1) return 1;
  return a * func(a - 1);
}
 
int main() {
  int a;
  scanf("%d", &a);
  printf("%d", func(a));
 
}
๋”๋ณด๊ธฐ

120

 

์œ„์˜ ์ฝ”๋“œ๋Š” ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ๊ฐ’ a์˜ ํŒฉํ† ๋ฆฌ์–ผ์„ ๊ณ„์‚ฐํ•˜๊ณ  ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

 

 

15. ๋‹ค์Œ ์ค‘, ๊ด„ํ˜ธ ( ) ์•ˆ์— ๋“ค์–ด๊ฐˆ ์—ฐ์‚ฐ์ž๋ฅผ ์จ์„œ ์ •์ˆ˜๋ฅผ ์—ญ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

#include <stdio.h>
int main() {
 
  int number = 1234;
  int div = 10;
  int result = 0;
 
  while (number ( 1 ) 0) {
  
    result = result * div;
    result = result + number ( 2 ) div;
    number = number ( 3 ) div;
  
  }
 
  printf("%d", result);
return 0;
 
}
๋”๋ณด๊ธฐ

1. >
2. %
3. /

#include <stdio.h>

int main() {
    int number = 1234;
    int div = 10;
    int result = 0;

    while (number > 0) {
        result = result * div;
        result = result + number % div;
        number = number / div;
    }

    printf("%d", result);
    return 0;
}

์ฃผ์–ด์ง„ ์ฝ”๋“œ๋Š” ์ฃผ์–ด์ง„ ์ •์ˆ˜ number๋ฅผ ๋’ค์ง‘์–ด์„œ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

1๋ฒˆ ๋นˆ์นธ์—๋Š” ๋ถ€๋“ฑํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ >๋ฅผ ์จ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” number๊ฐ€ 0๋ณด๋‹ค ํด ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

2๋ฒˆ ๋นˆ์นธ์—๋Š” ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž %๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ number๋ฅผ div๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” number์˜ ์ผ์˜ ์ž๋ฆฌ ์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3๋ฒˆ ๋นˆ์นธ์—๋Š” ์ •์ˆ˜ ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์ž //๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ number๋ฅผ div๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ ๊ตฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” number์˜ ์ผ์˜ ์ž๋ฆฌ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ ๋’ค, ๋‚˜๋จธ์ง€ ์ž๋ฆฌ ์ˆ˜๋“ค์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

6. ๋‹ค์Œ ์„ค๋ช…์— ๋Œ€ํ•œ ๋‹ต์„ ์˜์–ด ์•ฝ์ž๋กœ ์ž‘์„ฑํ•˜์‹œ์˜ค.


์ •๋ณด๋ณดํ˜ธ ๊ด€๋ฆฌ์ฒด๊ณ„์˜ ์˜๋ฌธ ์•ฝ์ž

๋”๋ณด๊ธฐ

ISMS (Information Security Management System)

 

 

17. ๋‹ค์Œ ์„ค๋ช… ์ค‘, ๊ด„ํ˜ธ ( ) ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ์•Œ๋งž๋Š” ๋‹ต์„ ๋ณด๊ธฐ์—์„œ ์„ ํƒํ•˜์—ฌ ์ž‘์„ฑํ•˜์‹œ์˜ค.
(์‹ค์ œ ๊ธฐ์ถœ๋ฌธ์ œ์—์„œ๋Š” ๋‹ต์˜ ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.(์˜ค๋‹ต ์ค‘, ์ฐธ์กฐ์„ฑ, ๋ฌด๊ฒฐ์„ฑ ๋“ฑ..))


1. ์Šˆํผํ‚ค๋Š” ( 1 ) ์˜ ์†์„ฑ์„ ๊ฐ–๋Š”๋‹ค.
2. ํ›„๋ณดํ‚ค๋Š” ( 1 ) ์™€/๊ณผ ( 2 ) ์˜ ์†์„ฑ์„ ๊ฐ–๋Š”๋‹ค.

๋”๋ณด๊ธฐ

1. ์œ ์ผ์„ฑ
2. ์ตœ์†Œ์„ฑ

 

 

18. ๋‹ค์Œ ์„ค๋ช…๊ณผ ๊ด€๋ จ๋œ ๋‹ต์„ ๋ณด๊ธฐ์— ์ฐพ์•„์„œ ์ž‘์„œํ•˜์‹œ์˜ค.
(์‹ค์ œ ๊ธฐ์ถœ๋ฌธ์ œ์—์„œ๋Š” ๋‹ต์˜ ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.(์˜ค๋‹ต ์ค‘, Pharming, Ransomware๋“ฑ..))


์ด ๊ณต๊ฒฉ์€ APT ๊ณต๊ฒฉ์—์„œ ์ฃผ๋กœ ์“ฐ์ด๋Š” ๊ณต๊ฒฉ์œผ๋กœ, ๊ณต๊ฒฉ ๋Œ€์ƒ์ด ๋ฐฉ๋ฌธํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ํ•ฉ๋ฒ•์ ์ธ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์—ผ์‹œํ‚จ ๋’ค, ์ž ๋ณตํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ๊ณต๊ฒฉ ๋Œ€์ƒ์ด ๋ฐฉ๋ฌธํ•˜๋ฉด ๋Œ€์ƒ์˜ ์ปดํ“จํ„ฐ์— ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ์‹

๋”๋ณด๊ธฐ

watering hole

 

 

19. ๋‹ค์Œ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์‹คํ–‰ํ•  ๋•Œ์˜ ์ถœ๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

#include <stdio.h> 
int isPrime(int number) { 
  int i; 
  for (i=2; i<number; i++) { 
    if (number % i == 0) return 0; 
  } 
  return 1; 
} 
 
int main(void) { 
  int number = 13195, max_div=0, i; 
  for (i=2; i<number; i++) 
  if (isPrime(i) == 1 && number % i == 0) max_div = i; 
  printf("%d", max_div); 
  return 0; 
}
๋”๋ณด๊ธฐ

์œ„ ์ฝ”๋“œ๋Š” ์ฃผ์–ด์ง„ number์˜ ์ตœ๋Œ€ ์†Œ์ธ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

isPrime ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ๋ฐ›์€ number๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋ณ„ํ•˜์—ฌ, ์†Œ์ˆ˜์ด๋ฉด 1์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์•„๋‹ˆ๋ฉด 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

main ํ•จ์ˆ˜์—์„œ๋Š” 2๋ถ€ํ„ฐ number - 1๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆ˜์— ๋Œ€ํ•ด isPrime ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์ค‘์—์„œ number์˜ ์•ฝ์ˆ˜์ธ ์ˆ˜ ์ค‘์—์„œ ๊ฐ€์žฅ ํฐ ์†Œ์ˆ˜๋ฅผ max_div ๋ณ€์ˆ˜์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, max_div์—๋Š” number์˜ ์ตœ๋Œ€ ์†Œ์ธ์ˆ˜๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ number ๋ณ€์ˆ˜์—๋Š” 13195๊ฐ€ ํ• ๋‹น๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ’์˜ ์ตœ๋Œ€ ์†Œ์ธ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ์ด๋ฏ€๋กœ, ์ถœ๋ ฅ๊ฐ’์€ 29๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ, ์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด 29๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

 

 

20. ๋‹ค์Œ์€ V๋ชจ๋ธ์—์„œ์˜ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๊ด„ํ˜ธ์•ˆ์— ๋“ค์–ด๊ฐˆ ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๋”๋ณด๊ธฐ

1. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ
2. ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ
3. ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ
4. ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ

์ €์ž‘์žํ‘œ์‹œ

'์ž๊ฒฉ์ฆ > ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.19
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 2ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.18
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.16
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 2ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.15
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.14
'์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 2ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 2ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
hello_u
hello_u
  • hello_u
    ๐Ÿ˜œ
    hello_u
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐Ÿ˜œ (345)
      • Hardware (2)
        • BMC (2)
      • Spring (109)
        • Spring ์ž…๋ฌธ (20)
        • Spring ๊ธฐ๋ณธ (27)
        • Spring MVC (18)
        • Spring DB (22)
        • Spring JPA ๊ธฐ๋ณธ (16)
        • Spring JPA ํ™œ์šฉ (6)
      • Develop (27)
        • DB (8)
        • JAVA (4)
        • Web (2)
        • Python (7)
        • OSS (2)
        • Git (2)
        • API (2)
      • Algorithm (155)
        • CodeUp ๊ธฐ์ดˆ (44)
        • ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (64)
        • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (4)
        • SWEA (30)
        • Softeer (10)
        • BOJ (2)
      • CS (9)
        • ์ปดํ“จํ„ฐ์ผ๋ฐ˜ (3)
        • ์šด์˜์ฒด์ œ (3)
        • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (0)
        • ์ •๋ณดํ†ต์‹  (1)
        • ์ž๋ฃŒ๊ตฌ์กฐ (1)
        • ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ (1)
        • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (0)
        • ์ตœ์‹  ๋””์ง€ํ„ธ, ์ผ๋ฐ˜์ƒ์‹ (0)
      • ์ž๊ฒฉ์ฆ (41)
        • ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ (9)
        • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (22)
        • ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 1๊ธ‰ (3)
        • SQLD (7)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
hello_u
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”