All Questions

전체 질문 목록

100 · 카테고리 16

100개의 질문

#01
클로저(Closure)란 무엇이며, 실제 코드에서 어떻게 활용할 수 있나요?
JavaScript#JS#함수#스코프#핵심개념
Medium
#02
var, let, const의 차이점을 설명해주세요.
JavaScript#JS#변수#스코프#호이스팅
Easy
#03
이벤트 루프(Event Loop)와 비동기 처리 흐름을 설명해주세요.
JavaScript#JS#비동기#이벤트루프
Medium
#04
프로토타입 체인(Prototype Chain)이란 무엇이며 상속과 어떤 관련이 있나요?
JavaScript#JS#프로토타입#상속#OOP
Hard
#05
Promise와 async/await의 차이점 및 에러 처리 방법을 설명해주세요.
JavaScript#JS#비동기#Promise#async/await
Medium
#06
== 와 === 의 차이점은 무엇인가요?
JavaScript#JS#연산자#타입
Easy
#07
this 키워드는 어떻게 결정되며, 화살표 함수에서는 어떻게 다른가요?
JavaScript#JS#this#화살표함수#함수
Medium
#08
메모리 누수(Memory Leak)가 발생하는 일반적인 원인과 방지 방법을 설명해주세요.
JavaScript#JS#메모리#성능#고급
Hard
#09
TypeScript에서 interface와 type의 차이점을 설명해주세요.
TypeScript#TS#타입#인터페이스
Easy
#10
제네릭(Generics)이란 무엇이며 어떤 상황에서 유용한가요?
TypeScript#TS#제네릭#타입안전성
Medium
#11
TypeScript의 유틸리티 타입(Utility Types) 중 자주 사용하는 것들을 설명해주세요.
TypeScript#TS#유틸리티타입#타입
Medium
#12
TypeScript에서 타입 가드(Type Guard)란 무엇이며 구현 방법을 설명해주세요.
TypeScript#TS#타입가드#타입좁히기
Hard
#13
React에서 useState와 useEffect의 역할과 사용법을 설명해주세요.
React#React##상태관리
Easy
#14
React의 Virtual DOM이란 무엇이며 성능에 어떤 영향을 미치나요?
React#React#VirtualDOM#성능#렌더링
Medium
#15
useCallback과 useMemo의 차이점과 사용 시기를 설명해주세요.
React#React##최적화#메모이제이션
Medium
#16
React에서 상태 관리 방법들을 비교해주세요. (useState, Context, Redux, Zustand 등)
React#React#상태관리#Redux#Zustand
Hard
#17
React의 key prop은 왜 중요하며, index를 key로 사용하면 안 되는 이유는?
React#React#key#성능#리스트
Medium
#18
React 18의 새로운 기능인 Concurrent Features와 Suspense에 대해 설명해주세요.
React#React#React18#Concurrent#Suspense
Medium
#19
Flexbox와 Grid의 차이점은 무엇이며 어떤 상황에서 각각을 사용하나요?
CSS#CSS#레이아웃#Flexbox#Grid
Easy
#20
CSS에서 position 속성(static, relative, absolute, fixed, sticky)을 설명해주세요.
CSS#CSS#레이아웃#position
Medium
#21
CSS-in-JS vs CSS Modules vs Tailwind CSS의 장단점을 비교해주세요.
CSS#CSS#스타일링#Tailwind#CSS-in-JS
Medium
#22
HTTP와 HTTPS의 차이점은 무엇인가요?
네트워크#네트워크#HTTP#HTTPS#보안
Easy
#23
RESTful API란 무엇이며 주요 설계 원칙은 무엇인가요?
네트워크#네트워크#REST#API#HTTP
Medium
#24
CORS(Cross-Origin Resource Sharing)란 무엇이며 어떻게 해결하나요?
네트워크#네트워크#CORS#보안#브라우저
Medium
#25
HTTP/1.1, HTTP/2, HTTP/3의 주요 차이점을 설명해주세요.
네트워크#네트워크#HTTP#프로토콜#성능
Hard
#26
Array와 Linked List의 차이점을 시간/공간 복잡도 관점에서 설명해주세요.
자료구조#자료구조#Array#LinkedList#복잡도
Easy
#27
해시 테이블(Hash Table)의 동작 원리와 충돌 해결 방법을 설명해주세요.
자료구조#자료구조#해시테이블#알고리즘
Medium
#28
스택(Stack)과 큐(Queue)의 차이점과 실제 활용 사례를 설명해주세요.
자료구조#자료구조#스택#
Medium
#29
이진 탐색 트리(BST)의 특성과 편향 트리 문제를 어떻게 해결하나요?
자료구조#자료구조#트리#BST#알고리즘
Hard
#30
빅오 표기법(Big-O Notation)이란 무엇이며 왜 중요한가요?
알고리즘#알고리즘#복잡도#Big-O
Easy
#31
DFS(깊이 우선 탐색)와 BFS(너비 우선 탐색)의 차이점과 활용 사례를 설명해주세요.
알고리즘#알고리즘#그래프#DFS#BFS
Medium
#32
동적 프로그래밍(Dynamic Programming)이란 무엇이며 메모이제이션과 타뷸레이션의 차이는?
알고리즘#알고리즘#DP#메모이제이션#최적화
Hard
#33
프로세스(Process)와 스레드(Thread)의 차이점을 설명해주세요.
운영체제#OS#프로세스#스레드#멀티스레딩
Medium
#34
교착상태(Deadlock)란 무엇이며 발생 조건과 해결 방법은?
운영체제#OS#교착상태#동기화
Medium
#35
트랜잭션의 ACID 속성을 설명해주세요.
데이터베이스#DB#트랜잭션#ACID#SQL
Medium
#36
SQL 인덱스(Index)란 무엇이며 언제 사용해야 하나요?
데이터베이스#DB#인덱스#성능#SQL
Medium
#37
SQL(관계형 DB)과 NoSQL의 차이점과 각각의 적합한 사용 사례를 설명해주세요.
데이터베이스#DB#SQL#NoSQL#아키텍처
Hard
#38
XSS(Cross-Site Scripting)란 무엇이며 방어 방법은 무엇인가요?
보안#보안#XSS#웹보안#OWASP
Medium
#39
JWT(JSON Web Token)란 무엇이며 세션 기반 인증과 어떻게 다른가요?
보안#보안#JWT#인증#세션
Medium
#40
Next.js의 렌더링 방식(SSR, SSG, ISR, CSR)을 비교 설명해주세요.
Next.js#Next.js#렌더링#SSR#SSG#성능
Medium
#41
Next.js App Router에서 서버 컴포넌트와 클라이언트 컴포넌트의 차이는?
Next.js#Next.js#서버컴포넌트#App Router
Medium
#42
Next.js에서 이미지 최적화를 위해 next/image를 사용하는 이유는?
Next.js#Next.js#성능#이미지#최적화
Easy
#43
브라우저의 렌더링 과정을 Critical Rendering Path 관점에서 설명해주세요.
브라우저#브라우저#렌더링#CRP#성능
Medium
#44
localStorage, sessionStorage, Cookie의 차이점을 설명해주세요.
브라우저#브라우저#스토리지#쿠키#보안
Medium
#45
웹 성능 최적화를 위한 Core Web Vitals(LCP, FID/INP, CLS)를 설명해주세요.
브라우저#브라우저#성능#CWV#SEO
Hard
#46
Git rebase와 merge의 차이점은 무엇이며 언제 각각을 사용하나요?
Git#Git#merge#rebase#협업
Easy
#47
Git의 cherry-pick, stash, reflog 명령어를 설명해주세요.
Git#Git#명령어#협업
Medium
#48
SOLID 원칙이란 무엇이며 각각을 간단한 예시와 함께 설명해주세요.
설계#설계#SOLID#OOP#아키텍처
Hard
#49
마이크로서비스 아키텍처와 모놀리식 아키텍처의 장단점을 비교해주세요.
설계#설계#MSA#아키텍처#시스템설계
Medium
#50
함수형 프로그래밍의 핵심 개념(순수 함수, 불변성, 고차 함수)을 설명하고 실무 적용 예를 들어주세요.
설계#설계#함수형프로그래밍#FP
Hard
#51
JVM의 구조(메모리 영역)를 설명해주세요.
Java#Java#JVM#메모리#핵심개념
Medium
#52
Java의 가비지 컬렉션(GC) 동작 원리와 주요 GC 알고리즘을 설명해주세요.
Java#Java#GC#JVM#성능
Hard
#53
Java에서 == 와 equals()의 차이점은 무엇인가요?
Java#Java#equals#기초#String
Easy
#54
추상 클래스(Abstract Class)와 인터페이스(Interface)의 차이점을 설명해주세요.
Java#Java#OOP#인터페이스#추상클래스
Medium
#55
Java의 접근 제어자(Access Modifier) 4가지를 설명해주세요.
Java#Java#접근제어자#캡슐화#OOP
Easy
#56
Java의 final 키워드를 변수·메서드·클래스에 적용했을 때 의미를 설명해주세요.
Java#Java#final#불변성#핵심개념
Medium
#57
Java Collections Framework에서 List, Set, Map의 차이와 주요 구현체를 설명해주세요.
Java#Java#컬렉션#자료구조#핵심개념
Medium
#58
Java의 Checked Exception과 Unchecked Exception의 차이점을 설명해주세요.
Java#Java#예외처리#Exception
Medium
#59
Java 8의 Stream API를 설명하고 주요 연산들을 예시와 함께 설명해주세요.
Java#Java#Stream#함수형#Java8
Medium
#60
Java 8의 람다 표현식과 함수형 인터페이스를 설명해주세요.
Java#Java#람다#함수형#Java8
Easy
#61
Java의 synchronized, volatile, Lock의 차이점과 스레드 안전성 확보 방법을 설명해주세요.
Java#Java#멀티스레딩#동기화#동시성
Hard
#62
Java의 불변 객체(Immutable Object)란 무엇이며 어떻게 만드나요?
Java#Java#불변객체#스레드안전#설계
Medium
#63
Java의 Optional이란 무엇이며 올바른 사용법은?
Java#Java#Optional#NPE#Java8
Medium
#64
Java의 String, StringBuilder, StringBuffer의 차이를 설명해주세요.
Java#Java#String#성능#스레드
Medium
#65
Java의 제네릭(Generics)에서 와일드카드(?)와 경계 타입(bounded type)을 설명해주세요.
Java#Java#제네릭#와일드카드#고급
Hard
#66
Spring의 IoC(제어의 역전)와 DI(의존성 주입)란 무엇인가요?
Spring#Spring#IoC#DI#핵심개념
Easy
#67
Spring Bean의 생명주기(Lifecycle)를 설명해주세요.
Spring#Spring#Bean#생명주기#IoC
Medium
#68
@Component, @Service, @Repository, @Controller의 차이를 설명해주세요.
Spring#Spring#어노테이션#컴포넌트#MVC
Easy
#69
Spring AOP(Aspect-Oriented Programming)란 무엇이며 주요 개념을 설명해주세요.
Spring#Spring#AOP#프록시#핵심개념
Medium
#70
Spring MVC의 요청 처리 흐름(DispatcherServlet 동작 방식)을 설명해주세요.
Spring#Spring#MVC#DispatcherServlet#
Medium
#71
@Transactional의 동작 원리와 주요 속성(propagation, isolation, rollbackFor)을 설명해주세요.
Spring#Spring#트랜잭션#@Transactional#DB
Medium
#72
Spring Boot가 Spring Framework와 다른 점은 무엇인가요?
Spring#Spring#SpringBoot#자동설정#핵심개념
Easy
#73
Spring Bean의 스코프(Scope) 종류를 설명해주세요.
Spring#Spring#Bean#스코프#IoC
Medium
#74
@RequestParam, @PathVariable, @RequestBody의 차이를 설명해주세요.
Spring#Spring#MVC#HTTP#어노테이션
Easy
#75
Filter, Interceptor, AOP의 차이점과 각각의 적합한 사용 사례를 설명해주세요.
Spring#Spring#Filter#Interceptor#AOP
Hard
#76
JPA의 영속성 컨텍스트(Persistence Context)란 무엇이며 1차 캐시, 변경 감지의 동작 원리를 설명해주세요.
Spring#Spring#JPA#영속성컨텍스트#ORM
Hard
#77
JPA N+1 문제란 무엇이며 해결 방법을 설명해주세요.
Spring#Spring#JPA#N+1#성능
Hard
#78
Spring Security의 인증(Authentication) 처리 흐름을 설명해주세요.
Spring#Spring#Security#인증#JWT
Medium
#79
@ExceptionHandler와 @ControllerAdvice를 이용한 전역 예외 처리 방법을 설명해주세요.
Spring#Spring#예외처리#ExceptionHandler#REST
Medium
#80
Spring Data JPA에서 Repository 인터페이스의 종류와 쿼리 작성 방법을 설명해주세요.
Spring#Spring#JPA#Repository#SpringData
Medium
#81
BFC(Block Formatting Context)란 무엇이며 어떤 상황에서 생성되나요?
CSS#CSS#BFC#레이아웃#렌더링
Medium
#82
CSS 애니메이션과 JavaScript 애니메이션의 차이점과 각각의 적합한 사용 시나리오를 설명해주세요.
CSS#CSS#애니메이션#성능#GPU
Medium
#83
데드락(Deadlock)이란 무엇이며, 발생 조건 4가지와 해결 방법을 설명해주세요.
운영체제#OS#데드락#프로세스#동기화
Medium
#84
가상 메모리(Virtual Memory)란 무엇이며, 페이징(Paging)은 어떻게 동작하나요?
운영체제#OS#가상메모리#페이징#메모리관리
Medium
#85
JWT(JSON Web Token)의 구조와 보안상 주의해야 할 점을 설명해주세요.
보안#보안#JWT#인증#토큰
Medium
#86
HTTPS와 TLS 핸드셰이크 과정을 설명해주세요.
보안#보안#HTTPS#TLS#암호화#네트워크
Medium
#87
Git merge와 rebase의 차이점과 각각 어떤 상황에서 사용하면 좋은지 설명해주세요.
Git#Git#merge#rebase#협업
Medium
#88
Git cherry-pick이란 무엇이며, 어떤 상황에서 활용하면 좋나요?
Git#Git#cherry-pick#브랜치#협업
Medium
#89
타입스크립트의 제네릭(Generic)이란 무엇이며, 어떻게 활용하나요?
TypeScript#TypeScript#제네릭#타입시스템
Medium
#90
타입 가드(Type Guard)란 무엇이며, 사용하는 방법들을 설명해주세요.
TypeScript#TypeScript#타입가드#타입좁히기#타입시스템
Medium
#91
React의 재조정(Reconciliation) 알고리즘이란 무엇인지 설명해주세요.
React#React#재조정#가상DOM#Fiber#key
Hard
#92
useCallback과 useMemo의 차이점과 각각의 적절한 사용 시나리오를 설명해주세요.
React#React#useCallback#useMemo#최적화#메모이제이션
Medium
#93
TCP 3-way handshake와 4-way handshake를 설명해주세요.
네트워크#네트워크#TCP#핸드셰이크#연결
Medium
#94
REST API와 GraphQL의 차이점을 설명하고, 각각 어떤 상황에 적합한지 설명해주세요.
네트워크#네트워크#REST#GraphQL#API#설계
Medium
#95
트랜잭션의 ACID 속성에 대해 각각 설명해주세요.
데이터베이스#DB#ACID#트랜잭션#데이터베이스
Medium
#96
데이터베이스 인덱스(Index)의 동작 원리와 장단점을 설명해주세요.
데이터베이스#DB#인덱스#B-Tree#쿼리최적화
Medium
#97
브라우저의 Critical Rendering Path(CRP)를 설명해주세요.
브라우저#브라우저#CRP#렌더링#성능최적화
Medium
#98
localStorage, sessionStorage, Cookie의 차이점을 설명해주세요.
브라우저#브라우저#웹스토리지#Cookie#보안
Easy
#99
SOLID 원칙을 각각 설명해주세요.
설계#설계#SOLID#OOP#객체지향
Medium
#100
마이크로서비스 아키텍처(MSA)와 모놀리식(Monolithic) 아키텍처의 장단점을 비교해주세요.
설계#설계#MSA#아키텍처#마이크로서비스
Hard