[1] ์ต์ ๊ธฐ์ (5๋ฌธ์ )
1. ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์์ ๊ณผ์ ํฉ(Overfitting)์ ๋ฐฉ์งํ๋ ๊ธฐ๋ฒ์ด ์๋ ๊ฒ์?
โ ์ ๊ทํ(Normalization)
โก ๋๋กญ์์(Dropout)
โข ๋ฐ์ดํฐ ์ฆ๊ฐ(Data Augmentation)
โฃ ๋ฐฐ์น ํฌ๊ธฐ ์ฆ๊ฐ(Increasing Batch Size)
2. ํด๋ผ์ฐ๋ ์ปดํจํ ์์ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ํ๋์ ๋ฌผ๋ฆฌ์ ์๋ฒ๋ฅผ ๊ณต์ ํ์ง๋ง, ๊ฐ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ธฐ์ ์?
โ ์ปจํ
์ด๋(Containerization)
โก ๊ฐ์ํ(Virtualization)
โข ์ฃ์ง ์ปดํจํ
(Edge Computing)
โฃ ๋ธ๋ก์ฒด์ธ(Blockchain)
3. ๋ค์ ์ค ์์ ์ปดํจํ (Quantum Computing)์ ํน์ง์ด ์๋ ๊ฒ์?
โ ํ๋นํธ(Qubit)๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
โก ์๋ขฐ๋ฉ๊ฑฐ์ ๊ณ ์์ด ์๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
โข ๋ณ๋ ฌ ์ฐ์ฐ์ ํตํด ๊ธฐ์กด ์ปดํจํฐ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
โฃ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ๊ธฐ์กด ์ปดํจํฐ๋ณด๋ค ๋น ๋ฅด๊ฒ ํด๊ฒฐํ ์ ์๋ค.
4. 5G ๋คํธ์ํฌ์์ ์ด์ ์ง์ฐ(ULTRA Low Latency)์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํต์ฌ ๊ธฐ์ ์?
โ ๋คํธ์ํฌ ์ฌ๋ผ์ด์ฑ(Network Slicing)
โก ๋นํฌ๋ฐ(Beamforming)
โข ๋ค์ค ์
๋ ฅ ๋ค์ค ์ถ๋ ฅ(MIMO)
โฃ ์ฃ์ง ์ปดํจํ
(Edge Computing)
5. ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ฌ์ฉ์์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง์ถคํ ์ถ์ฒ ์์คํ ์ ๊ตฌ์ถํ๋ ๊ธฐ์ ์?
โ ํ์
ํํฐ๋ง(Collaborative Filtering)
โก ํ๋ก(Hadoop)
โข ๋ ๋ํ ํ
์คํธ(Red Team Testing)
โฃ ๋ก๋ ๋ฐธ๋ฐ์ฑ(Load Balancing)
[2] ๋ณด์ ๋ฐ ํดํน ๊ธฐ๋ฒ (5๋ฌธ์ )
6. ๊ณต๊ฒฉ์๊ฐ ํฉ๋ฒ์ ์ธ ์น์ฌ์ดํธ๋ฅผ ๋ณ์กฐํ์ฌ ์ ์ฑ ์ฝ๋๋ฅผ ์ฌ์ด๋๊ณ , ๋ฐฉ๋ฌธํ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ฐ์ผ์ํค๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์?
โ ํฌ๋ก์ค ์ฌ์ดํธ ์คํฌ๋ฆฝํ
(XSS)
โก SQL ์ธ์ ์
(SQL Injection)
โข ์ํฐ๋ง ํ ๊ณต๊ฒฉ(Watering Hole Attack)
โฃ ํผ์ฑ(Phishing)
7. ๋์ฌ์จ์ด(Ransomware)์ ๋์ ๋ฐฉ์์ด ์๋ ๊ฒ์?
โ ํ์ผ์ ์ํธํํ ํ ๋ณต๊ตฌ ๋๊ฐ๋ก ๊ธ์ ์ ์๊ตฌํ๋ค.
โก ๊ฐ์ผ๋ ์์คํ
์ ์๊ฒฉ ์กฐ์ํ์ฌ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํ์ทจํ๋ค.
โข ๋ณตํธํ ํค๋ฅผ ์ ๊ณตํ์ง ์๊ณ ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ค.
โฃ ๊ฐ์ผ ํ ํน์ ์กฐ๊ฑด์์๋ง ํ์ผ์ด ์ํธํ๋๋ค.
8. ๋คํธ์ํฌ์์ ์ ์ฑ์ฝ๋๋ฅผ ํ์งํ๊ณ ๊ณต๊ฒฉ์ ์ฐจ๋จํ๋ ๊ธฐ์ ์ค, ์ค์๊ฐ ํธ๋ํฝ์ ๋ถ์ํ์ฌ ์ด์ ์งํ๋ฅผ ํ์งํ๋ ์์คํ ์?
โ IDS(Intrusion Detection System)
โก IPS(Intrusion Prevention System)
โข ๋ฐฉํ๋ฒฝ(Firewall)
โฃ DLP(Data Loss Prevention)
9. ํจ์ค์๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ ์ค ์ฌ์ ์ ์ ์ฅ๋ ๊ฐ๋ฅํ ๋ชจ๋ ๋จ์ด๋ฅผ ์กฐํฉํ์ฌ ๋ก๊ทธ์ธ ์๋ํ๋ ๋ฐฉ์์?
โ ๋ฌด์ฐจ๋ณ ๋์
๊ณต๊ฒฉ(Brute Force Attack)
โก ์ฌ์ ๊ณต๊ฒฉ(Dictionary Attack)
โข ๋ ์ธ๋ณด์ฐ ํ
์ด๋ธ ๊ณต๊ฒฉ(Rainbow Table Attack)
โฃ ํค๋ก๊ฑฐ(Keylogger)
10. ๋ค์ ์ค ๋ณด์ ์ทจ์ฝ์ ์ ์ต์ํํ๊ธฐ ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด ์๋ ๊ฒ์?
โ ์
๋ ฅ๊ฐ ๊ฒ์ฆ(Input Validation)
โก ์ต์ ๊ถํ ์์น(Principle of Least Privilege)
โข ํ๋์ฝ๋ฉ๋ ๋น๋ฐ๋ฒํธ ์ฌ์ฉ(Hardcoded Password)
โฃ ์ํ์ด ์ฝ๋ฉ(Secure Coding)
[3] ์ฝ๋ฉ ๋ฌธ์ (Java, C, Python, SQL) (10๋ฌธ์ )
11. Java์์ ๋ ๊ฐ์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ํฉ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์ฝ๋ ์ค ์ฌ๋ฐ๋ฅธ ๊ฒ์?
โ
java
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a + b);
โก
java
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a = br.readInt();
int b = br.readInt();
System.out.println(a + b);
โข
java
System.out.println("Enter two numbers:");
int a = System.readInt();
int b = System.readInt();
System.out.println(a + b);
โฃ
java
int a, b;
a = Console.readInt();
b = Console.readInt();
System.out.println(a + b);
โ int arr[5] = {1, 2, 3, 4, 5};
โก array<int> arr = {1, 2, 3, 4, 5};
โข int arr = [1, 2, 3, 4, 5];
โฃ arr<int> = {1, 2, 3, 4, 5};
13. Python์์ ๋ฆฌ์คํธ์ ๋ชจ๋ ์์๋ฅผ ์ญ์์ผ๋ก ์ ๋ ฌํ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์?
โ list.reverse()
โก list.sort(reverse=True)
โข sorted(list, reverse=True)
โฃ ๋ชจ๋ ์ ๋ต
14. SQL์์ ํน์ ํ ์ด๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ AUTO_INCREMENT๋ฅผ ์ด๊ธฐํํ๋ ๋ช ๋ น์ด๋?
โ DELETE FROM table_name;
โก TRUNCATE TABLE table_name;
โข DROP TABLE table_name;
โฃ REMOVE FROM table_name;
15. Python์์ ํ์ผ์ ์ฝ์ ๋ ‘r’ ๋ชจ๋์ ‘rb’ ๋ชจ๋์ ์ฐจ์ด์ ์?
โ ‘r’์ ํ
์คํธ ๋ชจ๋, ‘rb’๋ ๋ฐ์ด๋๋ฆฌ ๋ชจ๋์ด๋ค.
โก ‘rb’๋ ํ์ผ์ ์ํธํ๋ ํํ๋ก ์ฝ๋๋ค.
โข ‘r’์ ๋ฐ์ดํธ ๋จ์๋ก ์ฝ๊ณ , ‘rb’๋ ๋ฌธ์์ด ๋จ์๋ก ์ฝ๋๋ค.
โฃ ๋ ๋ชจ๋๋ ์ฐจ์ด๊ฐ ์๋ค.
[4] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ SQL (5๋ฌธ์ )
16. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํธ๋์ญ์ ์ ํน์ฑ์ด ์๋ ๊ฒ์?
โ ์์์ฑ(Atomicity)
โก ์ผ๊ด์ฑ(Consistency)
โข ๋๊ธฐ์ฑ(Synchronization)
โฃ ์ง์์ฑ(Durability)
17. SQL์์ ๋ ๊ฐ์ ํ ์ด๋ธ์ ์กฐ์ธํ ๋ ๊ณตํต๋ ์์ฑ์ ๊ธฐ์ค์ผ๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์?
โ INNER JOIN
โก OUTER JOIN
โข UNION
โฃ INTERSECT
18. ์ ๊ทํ(Normalization)์ ์ฃผ์ ๋ชฉ์ ์ด ์๋ ๊ฒ์?
โ ๋ฐ์ดํฐ ์ค๋ณต ์ต์ํ
โก ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง
โข ๋ฐ์ดํฐ ๊ฒ์ ์๋ ํฅ์
โฃ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ ์ง
19. ๋ค์ ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณ ๋ฆฝ์ฑ์ ์ ์งํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ์๋ ๊ฒ์?
โ ์ ๊ธ(Locking)
โก ํธ๋์ญ์
๋ก๊ทธ(Transaction Log)
โข ์ ๊ทํ(Normalization)
โฃ ํ์์คํฌํ ๊ธฐ๋ฐ ์ค์ผ์ค๋ง(Timestamp Ordering)
20. SQL์์ GROUP BY ์ ์ ์ฌ์ฉํ ๋ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ์ ์?
โ WHERE
โก HAVING
โข ORDER BY
โฃ SELECT
[5] ์ํํธ์จ์ด ๊ณตํ ๋ฐ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก (5๋ฌธ์ )
21. ์ ์์ผ(Agile) ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์์ ์ง์์ ์ธ ๊ฐ์ ๊ณผ ํผ๋๋ฐฑ์ ๊ฐ์กฐํ๋ ํ๋ก์ธ์ค๋?
โ ์คํฌ๋ผ(Scrum)
โก ํญํฌ์(Waterfall)
โข V-๋ชจ๋ธ(V-Model)
โฃ ๋์ ํ ๋ชจ๋ธ(Spiral Model)
22. ์ํํธ์จ์ด ํ ์คํธ์์ ๋ธ๋๋ฐ์ค ํ ์คํธ ๊ธฐ๋ฒ์ด ์๋ ๊ฒ์?
โ ๋๋ฑ ๋ถํ (ECP, Equivalence Class Partitioning)
โก ๊ฒฝ๊ณ๊ฐ ๋ถ์(BVA, Boundary Value Analysis)
โข ์ ์ด ํ๋ฆ ํ
์คํธ(Control Flow Testing)
โฃ ์์ธ ๊ฒฐ๊ณผ ๊ทธ๋ํ(Cause-Effect Graphing)
23. ๋์์ธ ํจํด ์ค ๊ฐ์ฒด ์์ฑ์ ์บก์ํํ์ฌ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ ํจํด์?
โ ์ฑ๊ธํค ํจํด(Singleton Pattern)
โก ํฉํ ๋ฆฌ ํจํด(Factory Pattern)
โข ์ต์ ๋ฒ ํจํด(Observer Pattern)
โฃ ๋ฐ์ฝ๋ ์ดํฐ ํจํด(Decorator Pattern)
24. ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ(SDLC)์์ ์๊ตฌ์ฌํญ ๋ถ์ ๋จ๊ณ์ ์ฃผ์ ์ฐ์ถ๋ฌผ์ด ์๋ ๊ฒ์?
โ ์๊ตฌ์ฌํญ ๋ช
์ธ์(SRS, Software Requirement Specification)
โก ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ(Use Case Diagram)
โข ํ
์คํธ ์ผ์ด์ค(Test Case)
โฃ ๋ฐ์ดํฐ ํ๋ฆ๋(DFD, Data Flow Diagram)
25. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์์ ์บก์ํ(Encapsulation)์ ์ฃผ์ ๋ชฉ์ ์?
โ ๋ฐ์ดํฐ ์๋๊ณผ ๋ณดํธ
โก ์ฝ๋ ์ค๋ณต ๋ฐฉ์ง
โข ์์ ๊ตฌ์กฐ ๋จ์ํ
โฃ ํ๋ก๊ทธ๋จ ์๋ ํฅ์
[6] ์ด์์ฒด์ ๋ฐ ๋คํธ์ํฌ (5๋ฌธ์ )
26. ์ด์์ฒด์ ์์ ๋ค์ค ํ๋ก์ธ์ค ํ๊ฒฝ์์ ์คํ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๊ธฐ๋ฒ์?
โ ํ์ด์ง(Paging)
โก ์ค์ผ์ค๋ง(Scheduling)
โข ์ธ๊ทธ๋ฉํ
์ด์
(Segmentation)
โฃ ์ปจํ
์คํธ ์ค์์นญ(Context Switching)
27. ๊ต์ฐฉ์ํ(Deadlock)๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด ์๋ ๊ฒ์?
โ ์๋ฐฉ(Prevention)
โก ํํผ(Avoidance)
โข ํ์ง(Detection)
โฃ ์์ฑ(Creation)
28. TCP/IP ๋คํธ์ํฌ ๋ชจ๋ธ์์ ์์ฉ ๊ณ์ธต(Application Layer)์ ์ํ๋ ํ๋กํ ์ฝ์ด ์๋ ๊ฒ์?
โ HTTP
โก FTP
โข IP
โฃ SMTP
29. IPv6์ ์ฃผ์ ํน์ง์ด ์๋ ๊ฒ์?
โ 128๋นํธ ์ฃผ์ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ๋ค.
โก ํจํท ํค๋์ ํฌ๊ธฐ๊ฐ IPv4๋ณด๋ค ์ปค์ก๋ค.
โข NAT(Network Address Translation) ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ค.
โฃ ์๋ ์ฃผ์ ์ค์ ์ด ๊ฐ๋ฅํ๋ค.
30. ๋คํธ์ํฌ์์ ๋ธ๋ก๋์บ์คํธ ํธ๋ํฝ์ ์ค์ด๊ธฐ ์ํด VLAN์ ์ค์ ํ๋ ์ฅ์น๋?
โ ํ๋ธ(Hub)
โก ์ค์์น(Switch)
โข ๋ผ์ฐํฐ(Router)
โฃ ๋ฐฉํ๋ฒฝ(Firewall)
๐ ์ ๋ตํ (1~30๋ฒ)
๐ ๋น ๋ฅธ ๋ณต์ต์ ์ํด ์ ๋ต์ ๊ฐ๋จํ ์ ๋ฆฌํ์ต๋๋ค.
1 | โฃ | 11 | โ | 21 | โ |
2 | โก | 12 | โ | 22 | โข |
3 | โฃ | 13 | โฃ | 23 | โก |
4 | โฃ | 14 | โก | 24 | โข |
5 | โ | 15 | โ | 25 | โ |
6 | โข | 16 | โข | 26 | โก |
7 | โก | 17 | โ | 27 | โฃ |
8 | โก | 18 | โข | 28 | โข |
9 | โก | 19 | โข | 29 | โข |
10 | โข | 20 | โ | 30 | โก |
๐ ์์ธ ํ์ด
1. ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์์ ๊ณผ์ ํฉ(Overfitting)์ ๋ฐฉ์งํ๋ ๊ธฐ๋ฒ์ด ์๋ ๊ฒ์?
โ ์ ๋ต: โฃ ๋ฐฐ์น ํฌ๊ธฐ ์ฆ๊ฐ(Increasing Batch Size)
ํ์ด
๊ณผ์ ํฉ(Overfitting)์ ๋ชจ๋ธ์ด ํ์ต ๋ฐ์ดํฐ์ ๋๋ฌด ์ต์ ํ๋์ด, ์๋ก์ด ๋ฐ์ดํฐ์ ๋ํ ์ผ๋ฐํ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ๋ฌธ์ ์ ๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ๊ทํ(Normalization): ์ ๋ ฅ ๋ฐ์ดํฐ์ ๋ฒ์๋ฅผ ์ผ์ ํ๊ฒ ์กฐ์ ํ์ฌ ํ์ต์ ์์ ํ์ํด
- ๋๋กญ์์(Dropout): ํ์ต ์ค ๋ฌด์์๋ก ๋ด๋ฐ์ ๋นํ์ฑํํ์ฌ ๊ณผ์ ํฉ ๋ฐฉ์ง
- ๋ฐ์ดํฐ ์ฆ๊ฐ(Data Augmentation): ์ด๋ฏธ์ง ํ์ , ํฌ๊ธฐ ์กฐ์ ๋ฑ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค์ํ๊ฒ ๋ณํํ์ฌ ํ์ต ๋ฐ์ดํฐ ์ฆ๊ฐ
๋ฐฐ์น ํฌ๊ธฐ ์ฆ๊ฐ๋ ๋ชจ๋ธ ํ์ต์ ํจ์จ์ฑ์ ์กฐ์ ํ๋ ์์์ด์ง๋ง, ๊ณผ์ ํฉ์ ๋ฐฉ์งํ๋ ์ฃผ์ ๋ฐฉ๋ฒ์ด ์๋๋๋ค.
4. 5G ๋คํธ์ํฌ์์ ์ด์ ์ง์ฐ(ULTRA Low Latency)์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํต์ฌ ๊ธฐ์ ์?
โ ์ ๋ต: โฃ ์ฃ์ง ์ปดํจํ (Edge Computing)
ํ์ด
5G ๋คํธ์ํฌ์ ํน์ง ์ค ํ๋๋ ์ด์ ์ง์ฐ(1ms ์ดํ) ํต์ ์ ๋๋ค. ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ธฐ์ ์ ์ฃ์ง ์ปดํจํ ์ ๋๋ค.
- ์ฃ์ง ์ปดํจํ (Edge Computing): ๋ฐ์ดํฐ๋ฅผ ์ค์ ์๋ฒ๊ฐ ์๋ ๋คํธ์ํฌ์ ๋ง๋จ(์ฃ์ง)์์ ์ฒ๋ฆฌํ์ฌ ์ง์ฐ์ ์ต์ํ
- ๋คํธ์ํฌ ์ฌ๋ผ์ด์ฑ(Network Slicing): ๋คํธ์ํฌ๋ฅผ ๊ฐ์์ ์ผ๋ก ๋ถํ ํ์ฌ ๋ง์ถคํ ์๋น์ค๋ฅผ ์ ๊ณต
- ๋นํฌ๋ฐ(Beamforming): ํน์ ๋ฐฉํฅ์ผ๋ก ์ ํธ๋ฅผ ์ง์คํ์ฌ ๋ฐ์ดํฐ ์ ์ก ํจ์จ์ ๋์
- ๋ค์ค ์ ๋ ฅ ๋ค์ค ์ถ๋ ฅ(MIMO): ์ฌ๋ฌ ์ํ ๋๋ฅผ ํ์ฉํด ์ ์ก ์๋๋ฅผ ์ฆ๊ฐ
๋ฐ๋ผ์ ์ด์ ์ง์ฐ์ ์ง์ ์ ์ผ๋ก ๋ฌ์ฑํ๋ ๊ธฐ์ ์ ์ฃ์ง ์ปดํจํ ์ ๋๋ค.
6. ๊ณต๊ฒฉ์๊ฐ ํฉ๋ฒ์ ์ธ ์น์ฌ์ดํธ๋ฅผ ๋ณ์กฐํ์ฌ ์ ์ฑ ์ฝ๋๋ฅผ ์ฌ์ด๋๊ณ , ๋ฐฉ๋ฌธํ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ฐ์ผ์ํค๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์?
โ ์ ๋ต: โข ์ํฐ๋ง ํ ๊ณต๊ฒฉ(Watering Hole Attack)
ํ์ด
- ํฌ๋ก์ค ์ฌ์ดํธ ์คํฌ๋ฆฝํ (XSS): ์น์ฌ์ดํธ์ ์ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ์ฌ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ํ์ทจํ๋ ๊ณต๊ฒฉ
- SQL ์ธ์ ์ (SQL Injection): ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ์ธ ๊ณต๊ฒฉ์ ๊ฐํ์ฌ ์ ๋ณด๋ฅผ ํ์ทจ
- ์ํฐ๋ง ํ ๊ณต๊ฒฉ(Watering Hole Attack): ํน์ ์ฌ์ฉ์๊ฐ ์์ฃผ ๋ฐฉ๋ฌธํ๋ ์น์ฌ์ดํธ๋ฅผ ํดํนํ์ฌ ์ ์ฑ์ฝ๋๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ์
- ํผ์ฑ(Phishing): ์ด๋ฉ์ผ, ๊ฐ์ง ์น์ฌ์ดํธ ๋ฑ์ ์ด์ฉํ์ฌ ์ฌ์ฉ์์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ํ์ทจ
๋ฐ๋ผ์ ์ ๋ต์ ์ํฐ๋ง ํ ๊ณต๊ฒฉ์ ๋๋ค.
9. ํจ์ค์๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ ์ค ์ฌ์ ์ ์ ์ฅ๋ ๊ฐ๋ฅํ ๋ชจ๋ ๋จ์ด๋ฅผ ์กฐํฉํ์ฌ ๋ก๊ทธ์ธ ์๋ํ๋ ๋ฐฉ์์?
โ ์ ๋ต: โก ์ฌ์ ๊ณต๊ฒฉ(Dictionary Attack)
ํ์ด
- ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ(Brute Force Attack): ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ ์๋ํ๋ ๋ฐฉ์ (๋๋ฆฌ์ง๋ง ํ์คํจ)
- ์ฌ์ ๊ณต๊ฒฉ(Dictionary Attack): ๋ฏธ๋ฆฌ ์ ์ฅ๋ ์ผ๋ฐ์ ์ธ ํจ์ค์๋ ๋ชฉ๋ก์ ์ด์ฉํ์ฌ ๋ก๊ทธ์ธ ์๋ (์ผ๋ฐ์ ์ธ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ๋ซ๋ฆผ)
- ๋ ์ธ๋ณด์ฐ ํ ์ด๋ธ ๊ณต๊ฒฉ(Rainbow Table Attack): ํด์๋ ํจ์ค์๋๋ฅผ ๋น ๋ฅด๊ฒ ์ญ์ถ์ ํ๋ ๊ณต๊ฒฉ
- ํค๋ก๊ฑฐ(Keylogger): ์ฌ์ฉ์์ ํค๋ณด๋ ์ ๋ ฅ์ ๊ธฐ๋กํ์ฌ ํจ์ค์๋๋ฅผ ํ์น๋ ๊ณต๊ฒฉ
๋ฐ๋ผ์, ์ ๋ต์ **์ฌ์ ๊ณต๊ฒฉ(Dictionary Attack)**์ ๋๋ค.
14. SQL์์ ํน์ ํ ์ด๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ AUTO_INCREMENT๋ฅผ ์ด๊ธฐํํ๋ ๋ช ๋ น์ด๋?
โ ์ ๋ต: โก TRUNCATE TABLE table_name;
ํ์ด
- DELETE FROM table_name; → ๋ฐ์ดํฐ๋ง ์ญ์ ํ์ง๋ง AUTO_INCREMENT๋ ์ด๊ธฐํ๋์ง ์์
- TRUNCATE TABLE table_name; → ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ AUTO_INCREMENT๋ ์ด๊ธฐํ
- DROP TABLE table_name; → ํ ์ด๋ธ ์์ฒด๋ฅผ ์ญ์
- REMOVE FROM table_name; → SQL์ ์กด์ฌํ์ง ์๋ ๋ช ๋ น์ด
๋ฐ๋ผ์ ์ ๋ต์ TRUNCATE TABLE์ ๋๋ค.
23. ๋์์ธ ํจํด ์ค ๊ฐ์ฒด ์์ฑ์ ์บก์ํํ์ฌ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ ํจํด์?
โ ์ ๋ต: โก ํฉํ ๋ฆฌ ํจํด(Factory Pattern)
ํ์ด
- ์ฑ๊ธํค ํจํด(Singleton Pattern): ํ๋์ ์ธ์คํด์ค๋ง ์์ฑ
- ํฉํ ๋ฆฌ ํจํด(Factory Pattern): ๊ฐ์ฒด ์์ฑ์ ์บก์ํํ์ฌ ์ฝ๋์ ์ ์ฐ์ฑ์ ๋์
- ์ต์ ๋ฒ ํจํด(Observer Pattern): ๊ฐ์ฒด ๊ฐ์ ์ํ ๋ณํ๋ฅผ ๊ฐ์งํ์ฌ ์๋์ผ๋ก ์ ๋ฐ์ดํธ
- ๋ฐ์ฝ๋ ์ดํฐ ํจํด(Decorator Pattern): ๊ฐ์ฒด์ ๊ธฐ๋ฅ์ ๋์ ์ผ๋ก ํ์ฅ
๋ฐ๋ผ์ ์ ๋ต์ **ํฉํ ๋ฆฌ ํจํด(Factory Pattern)**์ ๋๋ค.
'๊ฐ๋ฐ๊ธฐ > ์ ์ฒ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ชจ์ ๋ฌธ์ 4 (0) | 2025.04.01 |
---|---|
๋ชจ์ ๋ฌธ์ 3 (0) | 2025.04.01 |
๋ชจ์ ๋ฌธ์ 2 (0) | 2025.03.30 |
๋ชจ์ ๋ฌธ์ (0) | 2025.03.30 |
3. ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ (๋ฐ์ดํฐ๋ชจ๋ธ, ๋ ผ๋ฆฌ ๋ฐ์ดํฐ, ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค) (0) | 2025.02.18 |