AI 활용 개발 역량 평가는 로그인한 회원만 응시할 수 있으며,회차별로 1회만 응시 가능합니다.
각 회차는 서로 다른 50문항으로 구성되어 있습니다
회차 선택 후 직무 분야를 선택합니다 · 각 분야별 최적화 문항
선택한 분야에 맞는 문항으로 역량을 진단합니다각 분야별로 최적화된 문항 세트가 구성됩니다
분야를 선택하면 문항이 준비됩니다 · 채점 후 즉시 결과 확인 가능
총 50문항 · 만점 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)에서 가장 중요한 요소는?
1. LLM 파인튜닝(fine-tuning)과 프롬프트 엔지니어링의 가장 큰 차이점은?
2. LLM API에서 '토큰(token)'에 대한 설명으로 올바른 것은?
3. 시스템 프롬프트(system prompt)와 사용자 메시지(user message)의 차이는?
4. 프롬프트 인젝션(Prompt Injection) 공격의 설명으로 옳은 것은?
5. 벡터 데이터베이스(Vector DB)를 RAG 파이프라인에 사용하는 이유는?
6. LLM API 호출 시 max_tokens 파라미터의 역할은?
7. AI 에이전트에서 '메모리(memory)'가 필요한 이유는?
8. LLM의 'Structured Output(구조화된 출력)' 기능의 장점은?
9. AI 에이전트의 'agentic loop(에이전틱 루프)'란?
10. Claude Haiku와 Claude Opus 모델 선택 기준으로 옳은 것은?
11. CSS flex 컨테이너에서 flex-shrink: 0 설정의 효과는?
flex-shrink: 0
12. 모바일 최적화를 위해 HTML <head>에 추가해야 하는 viewport 메타 태그는?
<head>
13. 이벤트 위임(Event Delegation)을 사용하는 이유는?
14. Promise.all()과 Promise.allSettled()의 차이는?
Promise.all()
Promise.allSettled()
15. IntersectionObserver API의 주요 용도는?
IntersectionObserver
16. <script> 태그의 defer와 async 속성의 차이는?
<script>
17. CSS :root 선택자에서 커스텀 속성(CSS 변수)을 정의하는 이유는?
:root
18. 브라우저에서 CORS 에러가 발생하는 원인은?
19. HTML data-* 속성(custom data attributes)의 올바른 사용 사례는?
data-*
20. CSS will-change 속성을 사용하는 이유는?
will-change
21. Supabase에서 UPSERT 작업의 의미는?
22. Supabase RLS에서 service_role 키와 anon 키의 차이는?
23. 데이터베이스 트랜잭션의 ACID 속성 중 '원자성(Atomicity)'이란?
24. Supabase RLS 정책에서 auth.uid() 함수의 역할은?
auth.uid()
25. PostgreSQL에서 TIMESTAMPTZ와 TIMESTAMP의 차이는?
26. N+1 쿼리 문제란?
27. SQL CTE(WITH 절)를 사용하는 주요 이유는?
28. 관계형 DB에서 외래 키(Foreign Key)의 역할은?
29. Supabase에서 SELECT *보다 필요한 컬럼만 지정하는 것이 좋은 이유는?
30. Supabase에서 관련 테이블 데이터를 한 번에 가져오는 방법은?
31. Python feedparser 라이브러리의 주요 용도는?
32. Python에서 logging 모듈을 print() 대신 사용하는 이유는?
33. BeautifulSoup의 find()와 find_all()의 차이는?
find()
find_all()
34. Python 자동화 스크립트에서 time.sleep()을 사용하는 주요 이유는?
time.sleep()
35. Python에서 환경변수를 안전하게 관리하는 방법은?
36. Python try/except에서 else 블록의 역할은?
37. Python subprocess 모듈에서 capture_output=True 옵션의 효과는?
capture_output=True
38. requests 라이브러리로 웹 스크래핑 시 User-Agent 헤더를 설정하는 이유는?
39. XML sitemap.xml의 <priority> 태그 역할은?
<priority>
40. Core Web Vitals 중 CLS(Cumulative Layout Shift)를 개선하는 방법은?
41. 웹 성능 최적화를 위해 폰트 파일을 <link rel="preload">로 선언하는 이유는?
<link rel="preload">
42. Open Graph og:image 권장 크기와 비율은?
og:image
43. SEO에서 검색 의도 중 '트랜잭셔널(Transactional)'의 의미는?
44. Git에서 rebase와 merge의 차이는?
45. Vercel/Next.js에서 NEXT_PUBLIC_ 접두사가 없는 환경변수의 특징은?
NEXT_PUBLIC_
46. CI/CD 파이프라인에서 스테이징(staging) 환경의 역할은?
47. 웹 분석에서 UTM 파라미터의 주요 용도는?
48. 코호트 분석(Cohort Analysis)이란?
49. CSRF(Cross-Site Request Forgery) 공격을 방어하는 방법은?
50. UX 관점에서 A/B 테스트의 올바른 설명은?