총 50문항 · 각 2점 · 만점 100점
프론트엔드 · AI 활용 · 데이터베이스 · Python 자동화 · SEO · 배포 · 보안 · UX 기획
1. 대형 언어 모델(LLM)에서 '할루시네이션(Hallucination)'이 발생하는 주된 이유로 가장 적절한 것은?
2. RAG(Retrieval-Augmented Generation) 아키텍처의 핵심 목적은?
3. 다음 중 '퓨샷(Few-shot) 프롬프팅'에 대한 설명으로 올바른 것은?
4. LLM API 호출 시 'temperature' 값을 0에 가깝게 설정했을 때의 효과로 옳은 것은?
5. AI 에이전트(Agent)가 'Tool use(함수 호출)'를 사용하는 주된 이유는?
6. 임베딩(Embedding) 벡터를 이용한 의미 검색(semantic search)에서 코사인 유사도(cosine similarity)가 1에 가까울수록 의미하는 것은?
7. 프롬프트 엔지니어링에서 'Chain-of-Thought(CoT)' 기법의 핵심은?
8. 다음 중 AI 코드 어시스턴트를 업무에 효과적으로 활용하는 방법으로 가장 부적절한 것은?
9. LLM의 '컨텍스트 윈도우(context window)' 크기가 중요한 이유는?
10. 멀티-에이전트 시스템에서 '오케스트레이터(Orchestrator)' 에이전트의 역할로 가장 적절한 것은?
11. CSS에서 position: sticky가 동작하려면 반드시 필요한 조건은?
position: sticky
overflow: hidden
top
bottom
z-index
display: flex
12. Tailwind CSS에서 반응형 접두어 md:가 적용되는 기본 기준 너비는?
md:
13. JavaScript의 event.preventDefault()를 폼 submit 이벤트 핸들러에서 호출하는 이유는?
event.preventDefault()
14. 웹 성능 최적화를 위해 이미지에 loading="lazy" 속성을 추가하는 효과로 옳은 것은?
loading="lazy"
15. CSS 애니메이션 성능 최적화를 위해 권장되는 속성은?
width
height
margin
padding
transform
opacity
left
16. async/await를 사용할 때, await는 어디에서만 사용할 수 있는가?
async/await
await
async
try-catch
17. 다음 중 XSS(Cross-Site Scripting) 공격을 방지하기 위한 올바른 방법은?
18. CSS Grid에서 grid-template-columns: repeat(3, 1fr)의 의미는?
grid-template-columns: repeat(3, 1fr)
19. 브라우저 렌더링 파이프라인에서 레이아웃(Reflow)을 유발하는 CSS 속성 변경 시 성능 문제가 발생하는 이유는?
20. localStorage와 sessionStorage의 가장 큰 차이는?
localStorage
sessionStorage
21. PostgreSQL에서 EXPLAIN ANALYZE를 사용하는 목적은?
EXPLAIN ANALYZE
22. Supabase의 RLS(Row Level Security)를 활성화하는 주된 이유는?
23. SQL LEFT JOIN과 INNER JOIN의 차이로 옳은 것은?
LEFT JOIN
INNER JOIN
24. Supabase에서 클라이언트 JS가 데이터를 삽입(INSERT)만 할 수 있고 조회는 할 수 없게 만들려면?
25. 데이터베이스 인덱스(Index)를 과도하게 추가할 때 생기는 부작용은?
26. Supabase Storage에 파일을 업로드한 뒤 공개 URL을 얻으려면 버킷을 어떻게 설정해야 하는가?
27. 다음 SQL에서 GROUP BY department HAVING COUNT(*) > 5의 의미로 옳은 것은?
GROUP BY department HAVING COUNT(*) > 5
28. Supabase Realtime을 사용할 때 클라이언트가 특정 테이블의 변경 사항을 수신하려면?
supabase.channel()
29. 소프트 삭제(Soft Delete) 패턴을 사용하는 이유로 가장 적절한 것은?
30. Supabase Edge Function을 사용하는 적절한 상황은?
31. Playwright를 사용하는 웹 크롤러가 requests+BeautifulSoup 크롤러보다 유리한 경우는?
32. Python에서 requests.get(url, timeout=5)에서 timeout 파라미터를 설정하는 이유는?
requests.get(url, timeout=5)
33. Python에서 with open('file.csv', 'w', newline='', encoding='utf-8-sig') as f에서 utf-8-sig를 사용하는 이유는?
with open('file.csv', 'w', newline='', encoding='utf-8-sig') as f
utf-8-sig
34. BeautifulSoup에서 soup.select('div.card > a.title')가 선택하는 요소는?
soup.select('div.card > a.title')
35. Python dotenv 라이브러리를 자동화 스크립트에서 사용하는 이유는?
dotenv
36. 크롤러가 robots.txt를 준수해야 하는 이유로 가장 적절한 것은?
37. Python asyncio를 사용한 비동기 크롤링이 동기 방식보다 유리한 이유는?
asyncio
38. 자동화 파이프라인에서 try-except-finally 블록의 finally를 사용하는 이유는?
try-except-finally
finally
39. 검색엔진 최적화(SEO)에서 <title> 태그와 meta description의 권장 글자 수로 옳은 것은?
<title>
meta description
40. 구조화 데이터(JSON-LD)를 웹페이지에 삽입하는 주된 목적은?
41. Core Web Vitals 지표 중 LCP(Largest Contentful Paint)가 측정하는 것은?
42. rel="canonical" 태그를 사용하는 상황으로 가장 적절한 것은?
rel="canonical"
43. 정적 HTML 사이트 vs. CSR(Client-Side Rendering) SPA의 SEO 차이로 옳은 것은?
44. Vercel에 배포한 사이트에서 환경변수(예: API 키)를 올바르게 설정하는 방법은?
45. Git에서 git revert <commit>와 git reset --hard <commit>의 차이로 옳은 것은?
git revert <commit>
git reset --hard <commit>
46. Vercel의 Preview Deployment가 제공하는 핵심 가치는?
47. GA4(Google Analytics 4)의 이벤트 기반 데이터 모델이 UA(Universal Analytics)와 가장 다른 점은?
48. 퍼널 분석(Funnel Analysis)에서 각 단계 간 '이탈률'을 줄이기 위한 가장 효과적인 접근은?
49. API Rate Limiting을 적용하는 주된 이유는?
50. 랜딩페이지의 전환율(CVR)을 높이기 위해 히어로 섹션(Hero Section)에서 가장 중요한 요소는?