λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
개발기/μ •μ²˜κΈ°

λͺ¨μ˜ 문제 3

by 동 λ”” 2025. 4. 1.

GPT 생성

[1] μš”κ΅¬μ‚¬ν•­ 뢄석 (5문제)

1. μš”κ΅¬μ‚¬ν•­ 뢄석 기법 쀑 μ‚¬μš©μžμ˜ μš”κ΅¬μ‚¬ν•­μ„ μ •λ¦¬ν•˜κ³  μš°μ„ μˆœμœ„λ₯Ό κ²°μ •ν•˜λŠ” 방법은?

β‘  λΈŒλ ˆμΈμŠ€ν† λ°
β‘‘ μš”κ΅¬μ‚¬ν•­ 좔적 맀트릭슀
β‘’ νŽ˜μ–΄μ™€μ΄μ¦ˆ ν…ŒμŠ€νŠΈ
β‘£ μš”κ΅¬μ‚¬ν•­ μš°μ„ μˆœμœ„ 평가

2. κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­κ³Ό λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­μ„ λ°”λ₯΄κ²Œ κ΅¬λΆ„ν•œ 것은?

β‘  κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­: μ„±λŠ₯, λ³΄μ•ˆ / λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­: 둜그인, 결제
β‘‘ κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­: 둜그인, 검색 / λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­: μ„±λŠ₯, λ³΄μ•ˆ
β‘’ κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­: 데이터 무결성 / λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­: λ°μ΄ν„°λ² μ΄μŠ€ 섀계
β‘£ κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­: μœ μ§€λ³΄μˆ˜μ„± / λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­: 가독성

3. μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν”„λ‘œμ„ΈμŠ€ 쀑 ‘μš”κ΅¬μ‚¬ν•­ μ •μ˜’ λ‹¨κ³„μ—μ„œ μˆ˜ν–‰ν•˜λŠ” μž‘μ—…μ€?

β‘  μ‹œμŠ€ν…œ μœ μ§€λ³΄μˆ˜
β‘‘ μ½”λ“œ κ΅¬ν˜„ 및 ν…ŒμŠ€νŠΈ
β‘’ μ‚¬μš©μž μš”κ΅¬μ‚¬ν•­ μˆ˜μ§‘ 및 뢄석
β‘£ μ‹œμŠ€ν…œ 배포

4. μ• μžμΌ 개발 λ°©λ²•λ‘ μ—μ„œ μš”κ΅¬μ‚¬ν•­μ„ μ§€μ†μ μœΌλ‘œ λ°˜μ˜ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 기법은?

β‘  백둜그 관리
β‘‘ μ›Œν„°ν΄ λͺ¨λΈ
β‘’ λ‹¨μœ„ ν…ŒμŠ€νŠΈ
β‘£ μ •ν˜• λͺ…μ„Έ

5. μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œ μž‘μ„± μ‹œ κ³ λ €ν•΄μ•Ό ν•  사항이 μ•„λ‹Œ 것은?

β‘  λͺ…ν™•μ„±
β‘‘ 일관성
β‘’ 쀑볡성
β‘£ 검증 κ°€λŠ₯μ„±


[2] λ°μ΄ν„°λ² μ΄μŠ€ (6문제)

6. SQLμ—μ„œ ν•œ 개 μ΄μƒμ˜ ν…Œμ΄λΈ”μ„ μ—°κ²°ν•˜μ—¬ 데이터λ₯Ό μ‘°νšŒν•˜λŠ” 방법은?

β‘  μ„œλΈŒμΏΌλ¦¬
β‘‘ 인덱슀
β‘’ 쑰인(Join)
β‘£ 트리거(Trigger)

7. μ •κ·œν™”μ˜ λͺ©μ μ€?

β‘  데이터 쀑볡 μ΅œμ†Œν™”
β‘‘ 데이터 검색 속도 증가
β‘’ μ‹œμŠ€ν…œ μ„±λŠ₯ ν–₯상
β‘£ νŠΈλžœμž­μ…˜ 처리 속도 κ°μ†Œ

8. νŠΈλžœμž­μ…˜μ˜ ACID 속성 쀑 μ›μžμ„±(Atomicity)의 μ˜λ―ΈλŠ”?

β‘  λͺ¨λ“  μž‘μ—…μ΄ μ„±κ³΅μ μœΌλ‘œ μˆ˜ν–‰λ˜κ±°λ‚˜ μ „ν˜€ μˆ˜ν–‰λ˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€.
β‘‘ νŠΈλžœμž­μ…˜ 쀑간 μƒνƒœκ°€ λ‹€λ₯Έ νŠΈλžœμž­μ…˜μ— 영ν–₯을 μ£Όμ§€ μ•ŠλŠ”λ‹€.
β‘’ μ‹œμŠ€ν…œ μž₯μ•  λ°œμƒ μ‹œμ—λ„ 데이터가 일관성을 μœ μ§€ν•΄μ•Ό ν•œλ‹€.
β‘£ μ—¬λŸ¬ νŠΈλžœμž­μ…˜μ΄ λ™μ‹œμ— 싀행될 κ²½μš°μ—λ„ λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰λ˜μ–΄μ•Ό ν•œλ‹€.

9. NoSQL λ°μ΄ν„°λ² μ΄μŠ€κ°€ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€(RDBMS)보닀 μœ λ¦¬ν•œ κ²½μš°λŠ”?

β‘  μ •κ·œν™”κ°€ ν•„μš”ν•œ 경우
β‘‘ 데이터 κ°„ κ°•ν•œ 관계가 μžˆλŠ” 경우
β‘’ λŒ€λŸ‰μ˜ λΉ„μ •ν˜• 데이터λ₯Ό μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ” 경우
β‘£ λ³΅μž‘ν•œ JOIN 연산이 ν•„μš”ν•œ 경우

10. 인덱슀λ₯Ό μ‚¬μš©ν•  λ•Œ μ„±λŠ₯이 μ €ν•˜λ  κ°€λŠ₯성이 μžˆλŠ” κ²½μš°λŠ”?

β‘  자주 λ³€κ²½λ˜λŠ” 데이터에 인덱슀λ₯Ό μ μš©ν•  λ•Œ
β‘‘ μ‘°νšŒκ°€ λ§Žμ€ ν…Œμ΄λΈ”μ— 인덱슀λ₯Ό μ μš©ν•  λ•Œ
β‘’ μΈλ±μŠ€κ°€ μ—†λŠ” ν…Œμ΄λΈ”μ—μ„œ 데이터λ₯Ό 검색할 λ•Œ
β‘£ ν…Œμ΄λΈ” 크기가 μž‘μ€ 경우

11. SQL의 ‘ROLLBACK’ λͺ…λ Ήμ–΄μ˜ 역할은?

β‘  λ³€κ²½λœ 데이터λ₯Ό μ €μž₯ν•œλ‹€.
β‘‘ λ³€κ²½λœ 데이터λ₯Ό μ·¨μ†Œν•œλ‹€.
β‘’ μƒˆλ‘œμš΄ νŠΈλžœμž­μ…˜μ„ μ‹œμž‘ν•œλ‹€.
β‘£ ν…Œμ΄λΈ”μ„ μ‚­μ œν•œλ‹€.


[3] μ†Œν”„νŠΈμ›¨μ–΄ 섀계 및 κ΅¬ν˜„ (6문제)

12. 객체지ν–₯ 섀계 원칙 쀑 ‘개방-폐쇄 원칙(OCP)’의 μ˜λ―ΈλŠ”?

β‘  λͺ¨λ“ˆμ€ ν™•μž₯에 μ—΄λ € 있고 λ³€κ²½μ—λŠ” λ‹«ν˜€ μžˆμ–΄μ•Ό ν•œλ‹€.
β‘‘ ν•˜λ‚˜μ˜ ν΄λž˜μŠ€λŠ” ν•˜λ‚˜μ˜ μ±…μž„λ§Œ κ°€μ Έμ•Ό ν•œλ‹€.
β‘’ 객체 κ°„μ˜ 결합도λ₯Ό λ†’μ—¬μ•Ό ν•œλ‹€.
β‘£ λͺ¨λ“  κ°μ²΄λŠ” λ‹€λ₯Έ 객체에 직접 μ ‘κ·Όν•΄μ•Ό ν•œλ‹€.

13. MVC νŒ¨ν„΄μ—μ„œ Controller의 역할은?

β‘  μ‚¬μš©μž μž…λ ₯을 λ°›μ•„ Model을 λ³€κ²½ν•˜κ³  View에 전달
β‘‘ 데이터 μ €μž₯ 및 처리
β‘’ UI 화면을 좜λ ₯
β‘£ λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ μ‹€ν–‰

14. μ†Œν”„νŠΈμ›¨μ–΄ λ””μžμΈ νŒ¨ν„΄ 쀑 ‘νŒ©ν† λ¦¬ νŒ¨ν„΄(Factory Pattern)’의 μ£Όμš” λͺ©μ μ€?

β‘  객체 생성을 μΊ‘μŠν™”ν•˜μ—¬ 일관성을 μœ μ§€
β‘‘ 데이터 μ ‘κ·Ό 속도 ν–₯상
β‘’ λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰ 절감
β‘£ UI λ””μžμΈ κ°œμ„ 

15. RESTful API 섀계 원칙에 ν•΄λ‹Ήν•˜μ§€ μ•ŠλŠ” 것은?

β‘  μƒνƒœ μ €μž₯(Stateful)
β‘‘ λ¦¬μ†ŒμŠ€ 기반
β‘’ HTTP ν‘œμ€€ λ©”μ„œλ“œ μ‚¬μš©
β‘£ ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„ ꡬ쑰

16. ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ˜ μ£Όμš” νŠΉμ§•μ΄ μ•„λ‹Œ 것은?

β‘  λΆˆλ³€μ„±(Immutable)
β‘‘ κ³ μ°¨ ν•¨μˆ˜(Higher-Order Function)
β‘’ μƒνƒœ μœ μ§€(Stateful)
β‘£ 순수 ν•¨μˆ˜(Pure Function)

17. λ””μžμΈ νŒ¨ν„΄ 쀑 ‘싱글톀 νŒ¨ν„΄’의 νŠΉμ§•μ€?

β‘  객체λ₯Ό ν•˜λ‚˜λ§Œ μƒμ„±ν•˜μ—¬ 곡유
β‘‘ 객체λ₯Ό λ‹€μˆ˜ μƒμ„±ν•˜μ—¬ μ‚¬μš©
β‘’ 객체 κ°„ 결합도λ₯Ό λ†’μž„
β‘£ λŸ°νƒ€μž„ μ‹œ 클래슀 λ³€κ²½ κ°€λŠ₯

[4] λ„€νŠΈμ›Œν¬ 및 λ³΄μ•ˆ (6문제, 계속)

18. TCP/IP λ„€νŠΈμ›Œν¬ λͺ¨λΈμ˜ 전솑 κ³„μΈ΅μ—μ„œ μ‚¬μš©ν•˜λŠ” ν”„λ‘œν† μ½œμ΄ μ•„λ‹Œ 것은?

β‘  TCP
β‘‘ UDP
β‘’ IP
β‘£ SCTP

19. λ³΄μ•ˆ 곡격 기법 쀑 μ€‘κ°„μž 곡격(Man-in-the-Middle Attack)의 νŠΉμ§•μ€?

β‘  톡신 μ€‘κ°„μ—μ„œ 데이터λ₯Ό κ°€λ‘œμ±„ 변쑰함
β‘‘ κ³΅κ²©μžκ°€ μ„œλ²„λ₯Ό 직접 해킹함
β‘’ μ‹œμŠ€ν…œ λ‚΄λΆ€μ—μ„œ μ•…μ„±μ½”λ“œλ₯Ό 싀행함
β‘£ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ„ 차단함

20. λ°©ν™”λ²½(Firewall)의 역할이 μ•„λ‹Œ 것은?

β‘  μ•…μ„± μ½”λ“œ 탐지 및 제거
β‘‘ ν—ˆκ°€λ˜μ§€ μ•Šμ€ λ„€νŠΈμ›Œν¬ μ ‘κ·Ό 차단
β‘’ νŠΈλž˜ν”½ 필터링
β‘£ νŠΉμ • 포트 차단

21. λ„€νŠΈμ›Œν¬μ—μ„œ IP μ£Όμ†Œλ₯Ό MAC μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λŠ” ν”„λ‘œν† μ½œμ€?

β‘  ARP
β‘‘ DNS
β‘’ DHCP
β‘£ ICMP

22. 곡개 ν‚€ μ•”ν˜Έν™” λ°©μ‹μ—μ„œ ν‚€μ˜ 역할은?

β‘  μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”μ— λ™μΌν•œ ν‚€ μ‚¬μš©
β‘‘ μ•”ν˜Έν™”λŠ” 곡개 ν‚€, λ³΅ν˜Έν™”λŠ” 개인 ν‚€ μ‚¬μš©
β‘’ μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”μ— 단일 λΉ„λ°€ ν‚€ μ‚¬μš©
β‘£ λ¬΄μž‘μœ„ 데이터 생성

23. SQL Injection 곡격을 λ°©μ§€ν•˜κΈ° μœ„ν•œ 효과적인 방법은?

β‘  μž…λ ₯κ°’ 검증 및 필터링
β‘‘ κΈ°λ³Έ 인증 방식 μ‚¬μš©
β‘’ λ„€νŠΈμ›Œν¬ λ°©ν™”λ²½ μ‚¬μš©
β‘£ 데이터 λ°±μ—… μˆ˜ν–‰


[5] 운영체제 (6문제)

24. 운영체제의 μ£Όμš” 역할이 μ•„λ‹Œ 것은?

β‘  ν”„λ‘œμ„ΈμŠ€ 관리
β‘‘ λ©”λͺ¨λ¦¬ 관리
β‘’ λ°μ΄ν„°λ² μ΄μŠ€ 관리
β‘£ 파일 μ‹œμŠ€ν…œ 관리

25. ν”„λ‘œμ„ΈμŠ€ μƒνƒœ 쀑 ‘λŒ€κΈ°(Waiting)’ μƒνƒœλŠ” μ–΄λ–€ 상황인가?

β‘  CPUλ₯Ό ν• λ‹Ήλ°›μ•„ μ‹€ν–‰ 쀑
β‘‘ μž…μΆœλ ₯(I/O) μž‘μ—…μ΄ λλ‚˜κΈ°λ₯Ό κΈ°λ‹€λ¦¬λŠ” 쀑
β‘’ ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλ¨
β‘£ μƒˆλ‘­κ²Œ μƒμ„±λœ μƒνƒœ

26. μŠ€μΌ€μ€„λ§ μ•Œκ³ λ¦¬μ¦˜ 쀑 ‘λΌμš΄λ“œ 둜빈(Round Robin)’ λ°©μ‹μ˜ νŠΉμ§•μ€?

β‘  각 ν”„λ‘œμ„ΈμŠ€μ— λ™μΌν•œ μ‹œκ°„ ν• λ‹Ή
β‘‘ μš°μ„ μˆœμœ„κ°€ 높은 ν”„λ‘œμ„ΈμŠ€κ°€ λ¨Όμ € 싀행됨
β‘’ ν”„λ‘œμ„ΈμŠ€κ°€ ν•œ 번 μ‹€ν–‰λ˜λ©΄ μ’…λ£Œλ  λ•ŒκΉŒμ§€ 싀행됨
β‘£ κ°€μž₯ 짧은 μž‘μ—…μ„ μš°μ„  μ‹€ν–‰

27. 가상 λ©”λͺ¨λ¦¬μ—μ„œ νŽ˜μ΄μ§€ ꡐ체 μ•Œκ³ λ¦¬μ¦˜μ΄ μˆ˜ν–‰ν•˜λŠ” 역할은?

β‘  ν˜„μž¬ μ‹€ν–‰ 쀑인 ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°•μ œ μ’…λ£Œ
β‘‘ ν”„λ‘œμ„ΈμŠ€μ˜ μš°μ„ μˆœμœ„λ₯Ό λ³€κ²½
β‘’ μƒˆλ‘œμš΄ νŽ˜μ΄μ§€λ₯Ό λ©”λͺ¨λ¦¬μ— λ‘œλ“œν•˜κΈ° μœ„ν•΄ κΈ°μ‘΄ νŽ˜μ΄μ§€λ₯Ό ꡐ체
β‘£ CPU의 속도λ₯Ό ν–₯상

28. μš΄μ˜μ²΄μ œμ—μ„œ ꡐ착 μƒνƒœ(Deadlock)λ₯Ό λ°©μ§€ν•˜λŠ” 방법이 μ•„λ‹Œ 것은?

β‘  μžμ› ν• λ‹Ή μ‹œ μˆœμ„œλ₯Ό μ§€μ •
β‘‘ ν”„λ‘œμ„ΈμŠ€μ˜ μžμ› 점유λ₯Ό κΈˆμ§€
β‘’ μžμ› μš”μ²­ μ‹œ λͺ¨λ“  μžμ›μ„ ν•œ λ²ˆμ— ν• λ‹Ή
β‘£ νƒ€μž„μ•„μ›ƒ 기법을 μ‚¬μš©

29. νŽ˜μ΄μ§• 기법을 μ‚¬μš©ν•  λ•Œ λ°œμƒν•˜λŠ” μ£Όμš” 단점은?

β‘  λ‚΄λΆ€ λ‹¨νŽΈν™”(Internal Fragmentation)
β‘‘ μ™ΈλΆ€ λ‹¨νŽΈν™”(External Fragmentation)
β‘’ CPU 속도 μ €ν•˜
β‘£ μž…μΆœλ ₯ 속도 증가


[6] 자료ꡬ쑰 및 μ•Œκ³ λ¦¬μ¦˜ (7문제)

30. μŠ€νƒ(Stack)의 μ£Όμš” νŠΉμ§•μ€?

β‘  FIFO (First-In, First-Out)
β‘‘ LIFO (Last-In, First-Out)
β‘’ 랜덀 μ ‘κ·Ό κ°€λŠ₯
β‘£ μ–‘λ°©ν–₯ 탐색

31. 큐(Queue) 자료ꡬ쑰의 ν™œμš© 사둀가 μ•„λ‹Œ 것은?

β‘  ν”„λ¦°ν„° μž‘μ—… 처리
β‘‘ ν”„λ‘œμ„ΈμŠ€ μŠ€μΌ€μ€„λ§
β‘’ μ›Ή λΈŒλΌμš°μ € λ’€λ‘œ κ°€κΈ°
β‘£ λ„€νŠΈμ›Œν¬ νŒ¨ν‚· 처리

32. 이진 탐색(Binary Search)이 효율적으둜 μž‘λ™ν•˜κΈ° μœ„ν•œ 쑰건은?

β‘  배열이 μ •λ ¬λ˜μ–΄ μžˆμ–΄μ•Ό 함
β‘‘ λ°°μ—΄μ˜ 크기가 클수둝 νš¨κ³Όμ μ΄μ§€ μ•ŠμŒ
β‘’ λͺ¨λ“  μš”μ†Œκ°€ 동일해야 함
β‘£ 데이터가 λ¬΄μž‘μœ„λ‘œ μ •λ ¬λ˜μ–΄ μžˆμ–΄μ•Ό 함

33. μ—°κ²° 리슀트(Linked List)의 μž₯점은?

β‘  크기 변경이 μžμœ λ‘œμ›€
β‘‘ 인덱슀λ₯Ό ν†΅ν•œ λΉ λ₯Έ μ ‘κ·Ό κ°€λŠ₯
β‘’ 정렬이 μžλ™μœΌλ‘œ μˆ˜ν–‰λ¨
β‘£ λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ΄ 적음

34. ν•΄μ‹œ ν…Œμ΄λΈ”(Hash Table)의 μ£Όμš” λͺ©μ μ€?

β‘  데이터λ₯Ό λΉ λ₯΄κ²Œ κ²€μƒ‰ν•˜κΈ° μœ„ν•¨
β‘‘ 데이터λ₯Ό 순차적으둜 μ •λ ¬ν•˜κΈ° μœ„ν•¨
β‘’ 데이터λ₯Ό μ••μΆ• μ €μž₯ν•˜κΈ° μœ„ν•¨
β‘£ λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ„ 쀄이기 μœ„ν•¨

35. DFS(깊이 μš°μ„  탐색)의 νŠΉμ§•μ€?

β‘  λͺ¨λ“  경둜λ₯Ό λ™μΌν•œ μš°μ„ μˆœμœ„λ‘œ 탐색
β‘‘ μŠ€νƒ(Stack)을 μ΄μš©ν•˜μ—¬ κ΅¬ν˜„
β‘’ μ΅œλ‹¨ 경둜 탐색에 적합
β‘£ BFS보닀 항상 빠름

36. κ·Έλž˜ν”„μ˜ 인접 ν–‰λ ¬(Adjacency Matrix) ν‘œν˜„ λ°©λ²•μ—μ„œ 곡간 λ³΅μž‘λ„λŠ”?

β‘  O(1)
β‘‘ O(V)
β‘’ O(V+E)
β‘£ O(V²)


[7] μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈ 및 μœ μ§€λ³΄μˆ˜ (6문제)

37. λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈ 기법이 μ•„λ‹Œ 것은?

β‘  동등 λΆ„ν•  기법
β‘‘ 경계값 뢄석 기법
β‘’ μ œμ–΄ 흐름 ν…ŒμŠ€νŠΈ
β‘£ 였λ₯˜ 예츑 기법

38. λ‹¨μœ„ ν…ŒμŠ€νŠΈ(Unit Test)의 μ£Όμš” λͺ©μ μ€?

β‘  전체 μ‹œμŠ€ν…œ λ™μž‘ 확인
β‘‘ κ°œλ³„ λͺ¨λ“ˆμ΄ μ˜¬λ°”λ₯΄κ²Œ λ™μž‘ν•˜λŠ”μ§€ 검증
β‘’ μ„±λŠ₯ ν…ŒμŠ€νŠΈ μˆ˜ν–‰
β‘£ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€(UI) ν…ŒμŠ€νŠΈ

39. νšŒκ·€ ν…ŒμŠ€νŠΈ(Regression Test)의 λͺ©μ μ€?

β‘  μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ„±λŠ₯ ν–₯상
β‘‘ κΈ°μ‘΄ κΈ°λŠ₯이 λ³€κ²½ 없이 정상 λ™μž‘ν•˜λŠ”μ§€ 확인
β‘’ λ³΄μ•ˆ 취약점 점검
β‘£ λ„€νŠΈμ›Œν¬ 속도 μΈ‘μ •

40. 베타 ν…ŒμŠ€νŠΈ(Beta Test)의 νŠΉμ§•μ€?

β‘  개발 ν™˜κ²½μ—μ„œλ§Œ μ‹€ν–‰
β‘‘ μ‹€μ œ μ‚¬μš©μžμ—κ²Œ κ³΅κ°œν•˜μ—¬ ν”Όλ“œλ°±μ„ λ°›μŒ
β‘’ μ†Œν”„νŠΈμ›¨μ–΄ μ†ŒμŠ€μ½”λ“œ 뢄석
β‘£ λ„€νŠΈμ›Œν¬ μ„±λŠ₯ ν…ŒμŠ€νŠΈ μˆ˜ν–‰

41. ν™”μ΄νŠΈλ°•μŠ€ ν…ŒμŠ€νŠΈμ—μ„œ κ³ λ €ν•΄μ•Ό ν•  사항이 μ•„λ‹Œ 것은?

β‘  μ½”λ“œ 컀버리지 뢄석
β‘‘ λΆ„κΈ° 쑰건 확인
β‘’ μ‚¬μš©μžμ˜ κ²½ν—˜ 평가
β‘£ 루프 ν…ŒμŠ€νŠΈ μˆ˜ν–‰

42. μœ μ§€λ³΄μˆ˜ μœ ν˜• 쀑 ‘예방 μœ μ§€λ³΄μˆ˜’λž€?

β‘  μ„±λŠ₯ ν–₯상을 μœ„ν•œ μ½”λ“œ μ΅œμ ν™”
β‘‘ 버그 μˆ˜μ •
β‘’ μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
β‘£ ν•˜λ“œμ›¨μ–΄ ꡐ체

 


[1] μš”κ΅¬μ‚¬ν•­ 뢄석

  1. β‘£ - μš”κ΅¬μ‚¬ν•­ μš°μ„ μˆœμœ„ 평가 기법을 μ‚¬μš©ν•˜μ—¬ μ€‘μš”λ„λ₯Ό κ²°μ •ν•œλ‹€.
  2. β‘‘ - κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­μ€ μ‹œμŠ€ν…œ λ™μž‘κ³Ό κ΄€λ ¨ 있고, λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­μ€ ν’ˆμ§ˆ 속성을 μ˜λ―Έν•œλ‹€.
  3. β‘’ - μš”κ΅¬μ‚¬ν•­ μ •μ˜ λ‹¨κ³„μ—μ„œλŠ” μ‚¬μš©μžμ˜ μš”κ΅¬μ‚¬ν•­μ„ μˆ˜μ§‘ν•˜κ³  λΆ„μ„ν•œλ‹€.
  4. β‘  - μ• μžμΌμ—μ„œλŠ” 백둜그λ₯Ό μ§€μ†μ μœΌλ‘œ κ΄€λ¦¬ν•˜λ©° μš”κ΅¬μ‚¬ν•­μ„ λ°˜μ˜ν•œλ‹€.
  5. β‘’ - μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œλŠ” 쀑볡이 μ—†μ–΄μ•Ό ν•œλ‹€.

[2] λ°μ΄ν„°λ² μ΄μŠ€

6. β‘’ - 쑰인은 μ—¬λŸ¬ ν…Œμ΄λΈ”μ„ μ—°κ²°ν•˜μ—¬ 데이터λ₯Ό μ‘°νšŒν•˜λŠ” 방법이닀.

7. β‘  - μ •κ·œν™”λŠ” 데이터 쀑볡을 μ΅œμ†Œν™”ν•˜μ—¬ 무결성을 μœ μ§€ν•˜λŠ” 기법이닀.

8.β‘  - μ›μžμ„±μ€ νŠΈλžœμž­μ…˜μ΄ λΆ€λΆ„μ μœΌλ‘œ μ‹€ν–‰λ˜μ§€ μ•Šλ„λ‘ 보μž₯ν•œλ‹€.

9.β‘’ - NoSQL은 λΉ„μ •ν˜• 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” 데 μ ν•©ν•˜λ‹€.

10.β‘  - μΈλ±μŠ€κ°€ 자주 λ³€κ²½λ˜λŠ” 데이터에 적용되면 μ„±λŠ₯이 μ €ν•˜λ  수 μžˆλ‹€.

11.β‘‘ - ROLLBACK은 λ³€κ²½λœ 데이터λ₯Ό μ·¨μ†Œν•˜λŠ” λͺ…령어이닀.

[3] μ†Œν”„νŠΈμ›¨μ–΄ 섀계 및 κ΅¬ν˜„

12.β‘  - 개방-폐쇄 원칙(OCP)은 ν™•μž₯μ—λŠ” μ—΄λ € 있고 μˆ˜μ •μ—λŠ” λ‹«ν˜€ μžˆμ–΄μ•Ό ν•œλ‹€.

13.β‘  - ControllerλŠ” μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›μ•„ Model을 λ³€κ²½ν•˜κ³  View에 μ „λ‹¬ν•œλ‹€.

14.β‘  - νŒ©ν† λ¦¬ νŒ¨ν„΄μ€ 객체 생성을 μΊ‘μŠν™”ν•˜μ—¬ 일관성을 μœ μ§€ν•œλ‹€.

15.β‘  - RESTful APIλŠ” Stateless(μƒνƒœ λΉ„μ €μž₯) 방식이어야 ν•œλ‹€.

16.β‘’ - ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ€ μƒνƒœλ₯Ό μœ μ§€ν•˜μ§€ μ•ŠλŠ”λ‹€.

17.β‘  - 싱글톀 νŒ¨ν„΄μ€ 객체λ₯Ό ν•˜λ‚˜λ§Œ μƒμ„±ν•˜μ—¬ κ³΅μœ ν•œλ‹€.

[4] λ„€νŠΈμ›Œν¬ 및 λ³΄μ•ˆ (6문제)

18. TCP/IP λ„€νŠΈμ›Œν¬ λͺ¨λΈμ˜ 전솑 κ³„μΈ΅μ—μ„œ μ‚¬μš©ν•˜λŠ” ν”„λ‘œν† μ½œμ΄ μ•„λ‹Œ 것은?

μ •λ‹΅: β‘’ IP
ν•΄μ„€: IPλŠ” λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ—μ„œ μ‚¬μš©ν•˜λŠ” ν”„λ‘œν† μ½œλ‘œ, 전솑 κ³„μΈ΅μ—μ„œ μ‚¬μš©ν•˜λŠ” 것은 TCP, UDP, SCTP 등이 μžˆμŠ΅λ‹ˆλ‹€.

19. λ³΄μ•ˆ 곡격 기법 쀑 μ€‘κ°„μž 곡격(Man-in-the-Middle Attack)의 νŠΉμ§•μ€?

μ •λ‹΅: β‘  톡신 μ€‘κ°„μ—μ„œ 데이터λ₯Ό κ°€λ‘œμ±„ 변쑰함
ν•΄μ„€: μ€‘κ°„μž 곡격은 κ³΅κ²©μžκ°€ 두 λ‹Ήμ‚¬μž μ‚¬μ΄μ—μ„œ 데이터λ₯Ό κ°€λ‘œμ±„κ±°λ‚˜ μˆ˜μ •ν•˜μ—¬ κ³΅κ²©ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

20. λ°©ν™”λ²½(Firewall)의 역할이 μ•„λ‹Œ 것은?

μ •λ‹΅: β‘  μ•…μ„± μ½”λ“œ 탐지 및 제거
ν•΄μ„€: 방화벽은 λ„€νŠΈμ›Œν¬μ˜ λΆˆλ²•μ μΈ 접근을 μ°¨λ‹¨ν•˜λŠ” 역할을 ν•˜λ©°, μ•…μ„± μ½”λ“œ 탐지 및 μ œκ±°λŠ” μ•ˆν‹°λ°”μ΄λŸ¬μŠ€ ν”„λ‘œκ·Έλž¨μ˜ μ—­ν• μž…λ‹ˆλ‹€.

21. λ„€νŠΈμ›Œν¬μ—μ„œ IP μ£Όμ†Œλ₯Ό MAC μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λŠ” ν”„λ‘œν† μ½œμ€?

μ •λ‹΅: β‘  ARP
ν•΄μ„€: ARP(μ£Όμ†Œ 해석 ν”„λ‘œν† μ½œ)λŠ” IP μ£Όμ†Œλ₯Ό MAC μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

22. 곡개 ν‚€ μ•”ν˜Έν™” λ°©μ‹μ—μ„œ ν‚€μ˜ 역할은?

μ •λ‹΅: β‘‘ μ•”ν˜Έν™”λŠ” 곡개 ν‚€, λ³΅ν˜Έν™”λŠ” 개인 ν‚€ μ‚¬μš©
ν•΄μ„€: 곡개 ν‚€ μ•”ν˜Έν™”λŠ” 곡개 ν‚€λ‘œ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜κ³ , 개인 ν‚€λ‘œ λ³΅ν˜Έν™”ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

23. SQL Injection 곡격을 λ°©μ§€ν•˜κΈ° μœ„ν•œ 효과적인 방법은?

μ •λ‹΅: β‘  μž…λ ₯κ°’ 검증 및 필터링
ν•΄μ„€: SQL Injection을 λ°©μ§€ν•˜κΈ° μœ„ν•΄μ„œλŠ” μž…λ ₯값을 κ²€μ¦ν•˜κ³  ν•„ν„°λ§ν•˜μ—¬ μ•…μ˜μ μΈ SQL λͺ…λ Ήμ–΄ μ‚½μž…μ„ 차단해야 ν•©λ‹ˆλ‹€.


[5] 운영체제 (6문제)

24. 운영체제의 μ£Όμš” 역할이 μ•„λ‹Œ 것은?

μ •λ‹΅: β‘’ λ°μ΄ν„°λ² μ΄μŠ€ 관리
ν•΄μ„€: μš΄μ˜μ²΄μ œλŠ” ν”„λ‘œμ„ΈμŠ€ 관리, λ©”λͺ¨λ¦¬ 관리, 파일 μ‹œμŠ€ν…œ 관리 등을 λ‹΄λ‹Ήν•˜μ§€λ§Œ λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ¦¬λŠ” DBMS의 μ—­ν• μž…λ‹ˆλ‹€.

25. ν”„λ‘œμ„ΈμŠ€ μƒνƒœ 쀑 ‘λŒ€κΈ°(Waiting)’ μƒνƒœλŠ” μ–΄λ–€ 상황인가?

μ •λ‹΅: β‘‘ μž…μΆœλ ₯(I/O) μž‘μ—…μ΄ λλ‚˜κΈ°λ₯Ό κΈ°λ‹€λ¦¬λŠ” 쀑
ν•΄μ„€: λŒ€κΈ° μƒνƒœλŠ” μž…μΆœλ ₯ μž‘μ—…μ΄λ‚˜ μžμ› ν• λ‹Ή 등을 기닀리고 μžˆλŠ” μƒνƒœμž…λ‹ˆλ‹€.

26. μŠ€μΌ€μ€„λ§ μ•Œκ³ λ¦¬μ¦˜ 쀑 ‘λΌμš΄λ“œ 둜빈(Round Robin)’ λ°©μ‹μ˜ νŠΉμ§•μ€?

μ •λ‹΅: β‘  각 ν”„λ‘œμ„ΈμŠ€μ— λ™μΌν•œ μ‹œκ°„ ν• λ‹Ή
ν•΄μ„€: λΌμš΄λ“œ 둜빈 μ•Œκ³ λ¦¬μ¦˜μ€ 각 ν”„λ‘œμ„ΈμŠ€μ— λ™μΌν•œ μ‹œκ°„(ν€€ν…€)을 ν• λ‹Ήν•˜μ—¬ 순차적으둜 μ‹€ν–‰ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

27. 가상 λ©”λͺ¨λ¦¬μ—μ„œ νŽ˜μ΄μ§€ ꡐ체 μ•Œκ³ λ¦¬μ¦˜μ΄ μˆ˜ν–‰ν•˜λŠ” 역할은?

μ •λ‹΅: β‘’ μƒˆλ‘œμš΄ νŽ˜μ΄μ§€λ₯Ό λ©”λͺ¨λ¦¬μ— λ‘œλ“œν•˜κΈ° μœ„ν•΄ κΈ°μ‘΄ νŽ˜μ΄μ§€λ₯Ό ꡐ체
ν•΄μ„€: 가상 λ©”λͺ¨λ¦¬ μ‹œμŠ€ν…œμ—μ„œλŠ” λ©”λͺ¨λ¦¬ λΆ€μ‘± μ‹œ κΈ°μ‘΄ νŽ˜μ΄μ§€λ₯Ό κ΅μ²΄ν•˜μ—¬ μƒˆλ‘œμš΄ νŽ˜μ΄μ§€λ₯Ό λ‘œλ“œν•©λ‹ˆλ‹€.

28. μš΄μ˜μ²΄μ œμ—μ„œ ꡐ착 μƒνƒœ(Deadlock)λ₯Ό λ°©μ§€ν•˜λŠ” 방법이 μ•„λ‹Œ 것은?

μ •λ‹΅: β‘’ μžμ› μš”μ²­ μ‹œ λͺ¨λ“  μžμ›μ„ ν•œ λ²ˆμ— ν• λ‹Ή
ν•΄μ„€: μžμ›μ„ ν•œ λ²ˆμ— ν• λ‹Ήν•˜λŠ” 방식은 ꡐ착 μƒνƒœλ₯Ό λ°©μ§€ν•˜μ§€ μ•ŠμœΌλ©°, 였히렀 μžμ›μ˜ λ‚­λΉ„λ₯Ό μ΄ˆλž˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

29. νŽ˜μ΄μ§• 기법을 μ‚¬μš©ν•  λ•Œ λ°œμƒν•˜λŠ” μ£Όμš” 단점은?

μ •λ‹΅: β‘  λ‚΄λΆ€ λ‹¨νŽΈν™”(Internal Fragmentation)
ν•΄μ„€: νŽ˜μ΄μ§• κΈ°λ²•μ—μ„œλŠ” ν”„λ‘œμ„ΈμŠ€κ°€ 할당받은 νŽ˜μ΄μ§€ λ‚΄μ—μ„œ λ‚΄λΆ€ λ‹¨νŽΈν™”κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.


[6] 자료ꡬ쑰 및 μ•Œκ³ λ¦¬μ¦˜ (7문제)

30. μŠ€νƒ(Stack)의 μ£Όμš” νŠΉμ§•μ€?

μ •λ‹΅: β‘‘ LIFO (Last-In, First-Out)
ν•΄μ„€: μŠ€νƒμ€ "ν›„μž…μ„ μΆœ" λ°©μ‹μœΌλ‘œ, κ°€μž₯ μ΅œκ·Όμ— λ“€μ–΄μ˜¨ 데이터가 λ¨Όμ € λ‚˜κ°€λŠ” κ΅¬μ‘°μž…λ‹ˆλ‹€.

31. 큐(Queue) 자료ꡬ쑰의 ν™œμš© 사둀가 μ•„λ‹Œ 것은?

μ •λ‹΅: β‘’ μ›Ή λΈŒλΌμš°μ € λ’€λ‘œ κ°€κΈ°
ν•΄μ„€: νλŠ” "μ„ μž…μ„ μΆœ" λ°©μ‹μœΌλ‘œ 주둜 ν”„λ¦°ν„° λŒ€κΈ°μ—΄, λ„€νŠΈμ›Œν¬ νŒ¨ν‚· 처리 등에 μ‚¬μš©λ˜λ©°, μ›Ή λΈŒλΌμš°μ € λ’€λ‘œ κ°€κΈ° κΈ°λŠ₯은 μŠ€νƒμ— ν•΄λ‹Ήν•©λ‹ˆλ‹€.

32. 이진 탐색(Binary Search)이 효율적으둜 μž‘λ™ν•˜κΈ° μœ„ν•œ 쑰건은?

μ •λ‹΅: β‘  배열이 μ •λ ¬λ˜μ–΄ μžˆμ–΄μ•Ό 함
ν•΄μ„€: 이진 탐색은 μ •λ ¬λœ λ°°μ—΄μ—μ„œλ§Œ 효율적으둜 μž‘λ™ν•©λ‹ˆλ‹€.

33. μ—°κ²° 리슀트(Linked List)의 μž₯점은?

μ •λ‹΅: β‘  크기 변경이 μžμœ λ‘œμ›€
ν•΄μ„€: μ—°κ²° λ¦¬μŠ€νŠΈλŠ” λ™μ μœΌλ‘œ λ©”λͺ¨λ¦¬λ₯Ό ν• λ‹Ήν•˜λ―€λ‘œ 크기 변경이 μš©μ΄ν•©λ‹ˆλ‹€.

34. ν•΄μ‹œ ν…Œμ΄λΈ”(Hash Table)의 μ£Όμš” λͺ©μ μ€?

μ •λ‹΅: β‘  데이터λ₯Ό λΉ λ₯΄κ²Œ κ²€μƒ‰ν•˜κΈ° μœ„ν•¨
ν•΄μ„€: ν•΄μ‹œ ν…Œμ΄λΈ”μ€ 데이터λ₯Ό λΉ λ₯΄κ²Œ κ²€μƒ‰ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” μžλ£Œκ΅¬μ‘°μž…λ‹ˆλ‹€.

35. DFS(깊이 μš°μ„  탐색)의 νŠΉμ§•μ€?

μ •λ‹΅: β‘‘ μŠ€νƒ(Stack)을 μ΄μš©ν•˜μ—¬ κ΅¬ν˜„
ν•΄μ„€: DFSλŠ” μŠ€νƒμ„ μ΄μš©ν•΄ 깊이 μš°μ„ μœΌλ‘œ νƒμƒ‰ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€.

36. κ·Έλž˜ν”„μ˜ 인접 ν–‰λ ¬(Adjacency Matrix) ν‘œν˜„ λ°©λ²•μ—μ„œ 곡간 λ³΅μž‘λ„λŠ”?

μ •λ‹΅: β‘£ O(V²)
ν•΄μ„€: 인접 행렬은 κ·Έλž˜ν”„μ˜ λͺ¨λ“  κ°€λŠ₯ν•œ 간선에 λŒ€ν•΄ 2D 배열을 μ‚¬μš©ν•˜λ―€λ‘œ 곡간 λ³΅μž‘λ„κ°€ O(V²)μž…λ‹ˆλ‹€.


[7] μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈ 및 μœ μ§€λ³΄μˆ˜ (6문제)

37. λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈ 기법이 μ•„λ‹Œ 것은?

μ •λ‹΅: β‘’ μ œμ–΄ 흐름 ν…ŒμŠ€νŠΈ
ν•΄μ„€: λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈλŠ” μ‹œμŠ€ν…œμ˜ κΈ°λŠ₯을 ν…ŒμŠ€νŠΈν•˜λŠ” κΈ°λ²•μœΌλ‘œ, μ œμ–΄ 흐름 ν…ŒμŠ€νŠΈλŠ” ν™”μ΄νŠΈλ°•μŠ€ ν…ŒμŠ€νŠΈμ— μ†ν•©λ‹ˆλ‹€.

38. λ‹¨μœ„ ν…ŒμŠ€νŠΈ(Unit Test)의 μ£Όμš” λͺ©μ μ€?

μ •λ‹΅: β‘‘ κ°œλ³„ λͺ¨λ“ˆμ΄ μ˜¬λ°”λ₯΄κ²Œ λ™μž‘ν•˜λŠ”μ§€ 검증
ν•΄μ„€: λ‹¨μœ„ ν…ŒμŠ€νŠΈλŠ” κ°œλ³„ λͺ¨λ“ˆμ΄ μ˜ˆμƒλŒ€λ‘œ λ™μž‘ν•˜λŠ”μ§€ ν™•μΈν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.

39. νšŒκ·€ ν…ŒμŠ€νŠΈ(Regression Test)의 λͺ©μ μ€?

μ •λ‹΅: β‘‘ κΈ°μ‘΄ κΈ°λŠ₯이 λ³€κ²½ 없이 정상 λ™μž‘ν•˜λŠ”μ§€ 확인
ν•΄μ„€: νšŒκ·€ ν…ŒμŠ€νŠΈλŠ” μ†Œν”„νŠΈμ›¨μ–΄μ˜ λ³€κ²½ ν›„ κΈ°μ‘΄ κΈ°λŠ₯이 μ—¬μ „νžˆ μ •μƒμ μœΌλ‘œ λ™μž‘ν•˜λŠ”μ§€ ν™•μΈν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.

40. 베타 ν…ŒμŠ€νŠΈ(Beta Test)의 νŠΉμ§•μ€?

μ •λ‹΅: β‘‘ μ‹€μ œ μ‚¬μš©μžμ—κ²Œ κ³΅κ°œν•˜μ—¬ ν”Όλ“œλ°±μ„ λ°›μŒ
ν•΄μ„€: 베타 ν…ŒμŠ€νŠΈλŠ” μ‹€μ œ μ‚¬μš©μžμ—κ²Œ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ œκ³΅ν•˜κ³  ν”Όλ“œλ°±μ„ λ°›λŠ” κ³Όμ •μž…λ‹ˆλ‹€.

41. ν™”μ΄νŠΈλ°•μŠ€ ν…ŒμŠ€νŠΈμ—μ„œ κ³ λ €ν•΄μ•Ό ν•  사항이 μ•„λ‹Œ 것은?

μ •λ‹΅: β‘’ μ‚¬μš©μžμ˜ κ²½ν—˜ 평가
ν•΄μ„€: ν™”μ΄νŠΈλ°•μŠ€ ν…ŒμŠ€νŠΈλŠ” μ½”λ“œμ˜ ꡬ쑰와 흐름을 ν…ŒμŠ€νŠΈν•˜λŠ” κΈ°λ²•μœΌλ‘œ, μ‚¬μš©μžμ˜ κ²½ν—˜ ν‰κ°€λŠ” λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈμ˜ μ˜μ—­μž…λ‹ˆλ‹€.

42. μœ μ§€λ³΄μˆ˜ μœ ν˜• 쀑 ‘예방 μœ μ§€λ³΄μˆ˜’λž€?

μ •λ‹΅: β‘  μ„±λŠ₯ ν–₯상을 μœ„ν•œ μ½”λ“œ μ΅œμ ν™”
ν•΄μ„€: 예방 μœ μ§€λ³΄μˆ˜λŠ” μ‹œμŠ€ν…œμ˜ μ„±λŠ₯을 ν–₯μƒμ‹œν‚€κΈ° μœ„ν•΄ μ½”λ“œ μ΅œμ ν™”λ‚˜ 섀계λ₯Ό κ°œμ„ ν•˜λŠ” ν™œλ™μž…λ‹ˆλ‹€.