β 1~10 λ² λ¬Έμ
[1] μꡬμ¬ν λΆμ
- λ€μ μ€ μννΈμ¨μ΄ κ°λ° μλͺ
μ£ΌκΈ°(SDLC)μμ μꡬμ¬ν λΆμ λ¨κ³μ μ£Όμ νλμ΄ μλ κ²μ?
- β μ¬μ©μ μꡬμ¬ν μμ§
- β‘ μμ€ν μ€κ³
- β’ μꡬμ¬ν λͺ μΈμ μμ±
- β£ μꡬμ¬ν κ²μ¦
- μꡬμ¬ν λΆμ κΈ°λ² μ€ μ΄ν΄κ΄κ³μ κ°μ κ°λ±μ μ‘°μ νκ³ ν©μλ₯Ό λμΆνλ λ°©λ²μΌλ‘ κ°μ₯ μ μ ν κ²μ?
- β λΈλ μΈμ€ν λ°
- β‘ μν¬μ
- β’ μΈν°λ·°
- β£ νλ‘ν νμ΄ν
[2] λ°μ΄ν°λ² μ΄μ€
- κ΄κ³ν λ°μ΄ν°λ² μ΄μ€(RDBMS)μμ μ κ·νλ₯Ό μννλ μ£Όμ λͺ©μ μ 무μμΈκ°? (μμ ν)
- λ€μ SQL λ¬Έμ μ€ννμ λ κ²°κ³Όλ₯Ό κ³ λ₯΄μμ€.
- β μ 체 μ§μμ νκ· κΈμ¬κ° 5000μ μ΄κ³Όνλ λΆμλ₯Ό μΆλ ₯νλ€.
- β‘ κΈμ¬κ° 5000 μ΄μμΈ μ§μμ΄ ν¬ν¨λ λΆμλ₯Ό μΆλ ₯νλ€.
- β’ νκ· κΈμ¬κ° 5000μ μ΄κ³Όνλ λΆμλ₯Ό μΆλ ₯νλ€.
- β£ λΆμλ³ κΈμ¬ μ΄ν©μ΄ 5000μ μ΄κ³Όνλ λΆμλ₯Ό μΆλ ₯νλ€.
-
sqlSELECT dept, AVG(salary) FROM employee GROUP BY dept HAVING AVG(salary) > 5000;
[3] μννΈμ¨μ΄ μ€κ³ λ° κ΅¬ν
- κ°μ²΄μ§ν₯ μ€κ³ μμΉ μ€ OCP(Open-Closed Principle)μ λν μ€λͺ
μΌλ‘ κ°μ₯ μ μ ν κ²μ?
- β κ°λ°©-νμ μμΉ: μννΈμ¨μ΄ μμλ νμ₯μλ μ΄λ € μκ³ μμ μλ λ«ν μμ΄μΌ νλ€.
- β‘ λ¨μΌ μ± μ μμΉ: ν ν΄λμ€λ νλμ μ± μλ§ κ°μ ΈμΌ νλ€.
- β’ μμ‘΄μ± μμ μμΉ: ꡬ체μ μΈ κ²λ³΄λ€ μΆμμ μΈ κ²μ μμ‘΄ν΄μΌ νλ€.
- ⣠리μ€μ½ν μΉν μμΉ: μμ ν΄λμ€λ λΆλͺ¨ ν΄λμ€λ₯Ό λ체ν μ μμ΄μΌ νλ€.
- Javaμμ final ν€μλλ₯Ό μ¬μ©ν μ μλ κ²½μ°λ?
- β ν΄λμ€
- β‘ λ©μλ
- β’ λ³μ
- β£ μΈν°νμ΄μ€
[4] μκ³ λ¦¬μ¦ λ° μλ£κ΅¬μ‘°
- λ€μ μκ³ λ¦¬μ¦μ μκ° λ³΅μ‘λλ₯Ό λΆμνμμ€. (μμ ν)
-
javafor(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { System.out.println(i + "," + j); } }
- μ΄μ§ νμ(Binary Search)μ νκ· μκ° λ³΅μ‘λλ?
- β O(1)
- β‘ O(log n)
- β’ O(n)
- β£ O(n log n)
[5] λ€νΈμν¬ λ° λ³΄μ
- TCP/IP νλ‘ν μ½ μ€νμμ λ°μ΄ν°κ° μ‘μμ λ λ μ€λ₯ κ²μΆ λ° μ¬μ μ‘μ λ΄λΉνλ κ³μΈ΅μ?
- β μμ© κ³μΈ΅
- β‘ μ μ‘ κ³μΈ΅
- β’ λ€νΈμν¬ κ³μΈ΅
- β£ λ°μ΄ν° λ§ν¬ κ³μΈ΅
- λ€μ μ€ μΉ μ ν리μΌμ΄μ 보μ μ·¨μ½μ μ ν΄λΉνμ§ μλ κ²μ?
- β SQL Injection
- β‘ XSS(Cross-Site Scripting)
- β’ HTTPS μνΈν
- β£ CSRF(Cross-Site Request Forgery)
β 1 ~ 10λ² λ΅
[1] μꡬμ¬ν λΆμ
1. SDLCμμ μꡬμ¬ν λΆμ λ¨κ³μ μ£Όμ νλμ΄ μλ κ²μ?
μ λ΅: β‘ μμ€ν μ€κ³
- μꡬμ¬ν λΆμ λ¨κ³μμλ μ¬μ©μ μꡬμ¬νμ μμ§νκ³ , μ΄λ₯Ό λ°νμΌλ‘ μꡬμ¬ν λͺ μΈμλ₯Ό μμ±νκ³ κ²μ¦ν©λλ€.
- μμ€ν μ€κ³λ κ·Έλ€μ λ¨κ³μΈ μ€κ³ λ¨κ³μμ μνλ©λλ€.
2. μꡬμ¬ν λΆμ κΈ°λ² μ€ κ°λ± μ‘°μ λ° ν©μ λμΆμ μ μ ν λ°©λ²μ?
μ λ΅: β‘ μν¬μ
- μν¬μμ μ΄ν΄κ΄κ³μλ€μ΄ νμ리μ λͺ¨μ¬ λ Όμνλ©΄μ μꡬμ¬νμ λμΆνκ³ ν©μνλ κΈ°λ²μ λλ€.
- **λΈλ μΈμ€ν λ°(β )**μ μ°½μμ μΈ μμ΄λμ΄λ₯Ό μ»κΈ° μν κΈ°λ²μ΄λ©°,
- **μΈν°λ·°(β’)**λ ν λͺ λλ μμμ μ΄ν΄κ΄κ³μλ‘λΆν° μ 보λ₯Ό μμ§νλ λ°©λ²,
- **νλ‘ν νμ΄ν(β£)**μ μμ νμ λ§λ€μ΄ νΌλλ°±μ λ°λ λ°©λ²μ λλ€.
[2] λ°μ΄ν°λ² μ΄μ€
3. μ κ·νμ μ£Όμ λͺ©μ μ?
μ λ΅:
- λ°μ΄ν° μ€λ³΅μ μ΅μννμ¬ μ΄μ νμ(μ½μ , μμ , κ°±μ μ΄μ)μ λ°©μ§νλ κ²μ΄ λͺ©νμ λλ€.
- λν, λ°μ΄ν°μ 무결μ±μ μ μ§νκ³ ν¨μ¨μ μΈ λ°μ΄ν° μ μ₯ ꡬ쑰λ₯Ό λ§λλ μν μ ν©λλ€.
4. SQL μ€ν κ²°κ³Όλ₯Ό κ³ λ₯΄μμ€.
μ λ΅: β’ νκ· κΈμ¬κ° 5000μ μ΄κ³Όνλ λΆμλ₯Ό μΆλ ₯νλ€.
- GROUP BY deptλ λΆμλ³λ‘ λ°μ΄ν°λ₯Ό κ·Έλ£Ήννκ³ ,
- AVG(salary) > 5000 쑰건μ HAVING μ μμ νν°λ§νλ―λ‘,
- νκ· κΈμ¬κ° 5000μ μ΄κ³Όνλ λΆμλ§ κ²°κ³Όλ‘ μΆλ ₯λ©λλ€.
[3] μννΈμ¨μ΄ μ€κ³ λ° κ΅¬ν
5. OCP(Open-Closed Principle)μ λν μ€λͺ μΌλ‘ κ°μ₯ μ μ ν κ²μ?
μ λ΅: β κ°λ°©-νμ μμΉ
- κ°λ°©-νμ μμΉμ νμ₯μλ μ΄λ € μκ³ , μμ μλ λ«ν μμ΄μΌ νλ€λ μμΉμ λλ€.
- μ¦, μλ‘μ΄ κΈ°λ₯μ μΆκ°ν λ κΈ°μ‘΄ μ½λλ₯Ό λ³κ²½νμ§ μκ³ νμ₯ν μ μλλ‘ μ€κ³ν΄μΌ ν©λλ€.
- λλ¨Έμ§ μ νμ§λ λ€λ₯Έ SOLID μμΉλ€μ λν μ€λͺ μ λλ€.
6. Javaμμ final ν€μλλ₯Ό μ¬μ©ν μ μλ κ²½μ°λ?
μ λ΅: β£ μΈν°νμ΄μ€
- final ν€μλλ **ν΄λμ€(β ), λ©μλ(β‘), λ³μ(β’)**μ μ¬μ©ν μ μμ΅λλ€.
- νμ§λ§ μΈν°νμ΄μ€(β£)λ κΈ°λ³Έμ μΌλ‘ μΆμμ μ΄λ―λ‘ finalμ μ¬μ©ν μ μμ΅λλ€.
[4] μκ³ λ¦¬μ¦ λ° μλ£κ΅¬μ‘°
7. λ€μ μκ³ λ¦¬μ¦μ μκ° λ³΅μ‘λλ?
java
볡μ¬νΈμ§
for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { System.out.println(i + "," + j); } }
μ λ΅: O(n²)
- μ΄μ€ 루νκ° κ°κ° nλ²μ© μ€νλλ―λ‘ μ΄ n * n = O(n²)μ μκ° λ³΅μ‘λλ₯Ό κ°μ§λλ€.
8. μ΄μ§ νμμ νκ· μκ° λ³΅μ‘λλ?
μ λ΅: β‘ O(log n)
- μ΄μ§ νμ(Binary Search)μ λ°μ΄ν°λ₯Ό μ λ°μ© μ€μ¬κ°λ©° νμνλ―λ‘ νκ· μκ° λ³΅μ‘λλ **O(log n)**μ λλ€.
[5] λ€νΈμν¬ λ° λ³΄μ
9. TCP/IP νλ‘ν μ½ μ€νμμ μ€λ₯ κ²μΆ λ° μ¬μ μ‘μ λ΄λΉνλ κ³μΈ΅μ?
μ λ΅: β‘ μ μ‘ κ³μΈ΅
- **μ μ‘ κ³μΈ΅(TCP)**μ λ°μ΄ν°μ μ λ’°μ±μ 보μ₯νλ©°, μ€λ₯ κ²μΆκ³Ό μ¬μ μ‘μ λ΄λΉν©λλ€.
- **λ€νΈμν¬ κ³μΈ΅(β’)**μ κ²½λ‘ μ€μ μ λ΄λΉνλ©°,
- **λ°μ΄ν° λ§ν¬ κ³μΈ΅(β£)**μ νλ μ λ¨μμ μ€λ₯ κ²μΆμ μννμ§λ§, TCPμ²λΌ μ¬μ μ‘μ 보μ₯νμ§ μμ΅λλ€.
10. μΉ μ ν리μΌμ΄μ 보μ μ·¨μ½μ μ ν΄λΉνμ§ μλ κ²μ?
μ λ΅: β’ HTTPS μνΈν
- SQL Injection(β ), XSS(β‘), **CSRF(β£)**λ μΉ λ³΄μ 곡격 κΈ°λ²μ λλ€.
- λ°λ©΄, **HTTPS μνΈν(β’)**λ μΉ λ³΄μμ κ°ννλ λ°©λ²μ λλ€.
[6] μ΄μ체μ
11. νλ‘μΈμ€ μ€μΌμ€λ§ κΈ°λ² μ€ ‘μ΅μ μ€ν μκ°’μ κ°μ§ νλ‘μΈμ€λ₯Ό λ¨Όμ μ€ννλ λ°©μμ?
- β FCFS (First Come First Serve)
- β‘ RR (Round Robin)
- β’ SJF (Shortest Job First)
- β£ Priority Scheduling
μ λ΅: β’ SJF (Shortest Job First)
- SJFλ μ€ν μκ°μ΄ κ°μ₯ μ§§μ νλ‘μΈμ€λ₯Ό λ¨Όμ μ€ννλ κΈ°λ²μ λλ€.
- **FCFS(β )**λ λ¨Όμ λμ°©ν μμλλ‘ μ²λ¦¬νλ λ°©μ,
- **RR(β‘)**μ μΌμ μκ°(time quantum) λ¨μλ‘ νλ‘μΈμ€λ₯Ό λ²κ°μ μ€ννλ λ°©μ,
- **μ°μ μμ μ€μΌμ€λ§(β£)**μ νλ‘μΈμ€μ μ°μ μμλ₯Ό κ³ λ €ν΄ μ€ννλ λ°©μμ λλ€.
[7] μννΈμ¨μ΄ 곡ν
12. μννΈμ¨μ΄ ν μ€νΈμμ ‘νμ΄νΈλ°μ€ ν μ€νΈ(White-box Testing)’μ λͺ©μ μ?
μ λ΅:
- μ½λ λ΄λΆ λ‘μ§μ λΆμνμ¬ κ²°ν¨μ μ°Ύλ ν μ€νΈ κΈ°λ²μ λλ€.
- μ£Όλ‘ μ μ΄ νλ¦(Flow), 쑰건문(Branch), 루ν(Loop) λ±μ ν μ€νΈν©λλ€.
[8] μμ€ν 보μ
13. λ°©νλ²½(Firewall)μ μ£Όμ κΈ°λ₯μ΄ μλ κ²μ?
- β λ€νΈμν¬ νΈλν½ νν°λ§
- β‘ μ μ± μ½λ κ°μΌ νμ§ λ° μΉλ£
- β’ νΉμ ν¬νΈ μ°¨λ¨
- β£ IP λ° λλ©μΈ κΈ°λ° μ κ·Ό μ μ΄
μ λ΅: β‘ μ μ± μ½λ κ°μΌ νμ§ λ° μΉλ£
- λ°©νλ²½μ λ€νΈμν¬ λ³΄μμ μν μ κ·Ό ν΅μ κΈ°λ₯μ μ 곡ν©λλ€.
- νμ§λ§ **μ μ± μ½λ νμ§ λ° μΉλ£(β‘)**λ μ£Όλ‘ μν°λ°μ΄λ¬μ€ μννΈμ¨μ΄κ° λ΄λΉν©λλ€.