홈
질문
커뮤니티
⌘K
그럼에도
여전히
알아야 할 것들
총
32
/ 32개
카테고리
Architecture
전체
FE
BE
CS
AI
추천순
인기순
최신순
#
질문 / 한 줄 설명
4축 추천 중요도
도메인
01
Architecture
객체 지향 프로그래밍이란 무엇이고 어떤 특징이 있나요?
객체에 책임과 데이터를 묶어 협력시키는 패러다임 — 상속·조합 균형이 장기 유지보수성을 가른다.
실무
4/5
설계
5/5
인간
4/5
기초
4/5
BE
02
Architecture
CAP 정리에 대해 알고 계신가요?
파티션이 일어났을 때 일관성을 지킬지 가용성을 지킬지, 도메인이 어느 쪽 실패를 덜 견디느냐의 결정
실무
4/5
설계
5/5
인간
4/5
기초
4/5
BE
03
Architecture
동기 방식으로 외부 서비스를 호출할 때 외부 서비스 장애가 나면 어떻게 조치할 수 있나요?
외부 의존이 죽었을 때 내 자원이 묶이지 않게 어디서 끊고 어디서 격리할지의 우선순위 판단.
실무
5/5
설계
5/5
인간
4/5
기초
3/5
BE
04
Architecture
결합도와 응집도는 무엇이며 왜 함께 보나요?
모듈 간 의존(결합)과 모듈 내 책임 밀집(응집) 사이의 긴장이 변경 한 건의 파급 범위를 결정한다
실무
5/5
설계
4/5
인간
4/5
기초
4/5
FE
05
Architecture
최종적 일관성과 강한 일관성의 차이는 무엇인가요?
최신성을 즉시 보장할지, 시간이 지나 수렴시킬지 사이의 선택 문제다.
실무
4/5
설계
5/5
인간
4/5
기초
4/5
BE
06
Architecture
레이어드 아키텍처란 무엇이며 싱크홀 안티 패턴은 무엇인가요?
계층 분리의 유지보수 이점과, 중간 계층이 전달만 하다 의미를 잃는 싱크홀 사이의 트레이드오프.
실무
4/5
설계
5/5
인간
4/5
기초
3/5
BE
07
Architecture
단일 장애 지점(SPOF)이란 무엇인가요?
하나의 구성요소가 무너지면 전체가 같이 멈추는 지점 — 가용성 설계의 출발점이자 끝점이다.
실무
4/5
설계
5/5
인간
4/5
기초
3/5
BE
08
Architecture
동기와 비동기의 차이점은 무엇인가요?
완료 대기 방식과 제어권 반환은 서로 다른 축이라, 묶어서 설명하면 I/O 모델 선택이 흔들린다.
실무
4/5
설계
4/5
인간
3/5
기초
4/5
BE
09
Architecture
이벤트 소싱이란 무엇이며 장단점은 무엇인가요?
현재 상태가 아니라 변경 이벤트를 저장하고 재생해 상태를 복원하는 모델과 그 대가 사이의 트레이드오프.
실무
3/5
설계
5/5
인간
4/5
기초
3/5
BE
10
Architecture
전략 패턴(Strategy Pattern)에 대해 설명해주세요.
조건문으로 누적되던 분기를 객체로 분리하는 패턴 — 변화 축을 어디에 두느냐의 문제다.
실무
4/5
설계
4/5
인간
4/5
기초
3/5
BE
11
Architecture
WebView란 무엇이며 PWA와 어떻게 다른가요?
웹 코드 재사용 속도와 네이티브 수준의 성능·보안·OS 접근 사이의 선택 문제다.
실무
4/5
설계
4/5
인간
4/5
기초
2/5
FE
12
Architecture
Filter와 Interceptor의 차이점을 말해주세요
공통 로직을 서블릿 컨테이너 경계에서 끊을지, Spring MVC 핸들러 맥락에서 다룰지를 가르는 비교
실무
4/5
설계
4/5
인간
4/5
기초
3/5
BE
13
Architecture
함수형 프로그래밍이란 무엇인가요?
순수 함수와 불변성을 기본값으로 두고, 부수 효과를 가장자리로 모아 관리하는 사고 방식이다.
실무
4/5
설계
4/5
인간
4/5
기초
3/5
FE
14
Architecture
BFF(Backend For Frontend)란 무엇인가요?
여러 백엔드를 클라이언트가 직접 부르는 부담과 BFF 한 층을 더 운영하는 비용 사이의 선택
실무
4/5
설계
4/5
인간
4/5
기초
2/5
FE
15
Architecture
테스트 더블에 대해서 설명해주세요.
테스트 격리성과 행위 검증 사이에서 어떤 종류의 더블을 언제 쓸지 가르는 기준
실무
4/5
설계
4/5
인간
4/5
기초
2/5
BE
16
Architecture
의존성 주입이 뭔가요
객체를 누가 만들어 넣어주는가 — 생성 책임을 사용 책임에서 떼어내는 설계 원칙
실무
4/5
설계
4/5
인간
3/5
기초
3/5
BE
17
Architecture
코드 커버리지를 어떻게 보고 계신가요
테스트가 실행한 범위(숫자)와 결함 탐지력(실질) 사이의 간극을 어떻게 다룰지의 문제
실무
4/5
설계
4/5
인간
4/5
기초
2/5
BE
18
Architecture
SOLID 원칙에 대해 설명해 주세요.
변경에 흔들리지 않고 결합도를 낮추는 객체지향 설계의 다섯 가지 기준.
실무
4/5
설계
4/5
인간
3/5
기초
3/5
BE
19
Architecture
모노레포란 무엇인가요?
여러 패키지를 한 저장소에서 공유하는 편의와 빌드·권한·릴리즈가 함께 엮이는 운영 비용 사이의 선택이다.
실무
4/5
설계
5/5
인간
4/5
기초
1/5
FE
20
Architecture
싱글턴 패턴이란 무엇이며 장단점은 무엇인가요?
공유 인스턴스의 편의성과 전역 상태로 인한 테스트·결합도 비용 사이의 트레이드오프
실무
4/5
설계
4/5
인간
4/5
기초
2/5
BE
21
Architecture
외부 라이브러리 버그로 기능 문제가 생기면 어떤 절차로 대응하나요?
사용자 피해를 빨리 끊을 것인가, 근본 원인을 끝까지 따라갈 것인가 사이의 우선순위 판단.
실무
4/5
설계
4/5
인간
5/5
기초
1/5
FE
22
Architecture
널 오브젝트 패턴은 무엇이며 언제 사용하나요?
null 분기를 줄여주는 단순화 효과와 실패가 가려지는 위험 사이에서 적용 기준을 가르는 판단.
실무
3/5
설계
5/5
인간
4/5
기초
2/5
BE
23
Architecture
Next.js Middleware는 무엇이며 언제 사용하나요?
요청이 라우트에 닿기 전 한 번 끼는 전단 레이어에 무엇까지 떠맡기고 어디서 라우트 내부로 내릴지의 책임 경계 문제
실무
4/5
설계
4/5
인간
4/5
기초
2/5
FE
24
Architecture
알고 계신 git 브랜치 전략들에 대해 소개해주세요.
배포 주기·QA 게이트·자동화 성숙도에 따라 갈리는 브랜치 운영 모델 사이의 선택 문제다.
실무
4/5
설계
4/5
인간
4/5
기초
1/5
FE
25
Architecture
CQRS 패턴이 뭔가요
명령 모델과 조회 모델을 따로 둘 가치가 있는지, 두 벌 동기화 비용까지 감당할지의 문제
실무
3/5
설계
5/5
인간
4/5
기초
2/5
BE
26
Architecture
Next.js를 사용하는 이유는 무엇인가요?
Next.js 도입은 라우팅·렌더링·번들링 자동화 이득과 프레임워크 락인·러닝커브 비용 사이의 트레이드오프다.
실무
4/5
설계
4/5
인간
4/5
기초
2/5
FE
27
Architecture
템플릿 메서드 패턴은 무엇인가요?
알고리즘 뼈대를 상위에 고정하고 변하는 단계만 하위에서 채우는 상속 기반 설계의 트레이드오프
실무
3/5
설계
4/5
인간
4/5
기초
2/5
BE
28
Architecture
Spring MVC의 실행 흐름에 대해 설명해주세요
DispatcherServlet이라는 단일 진입점에서 반환 타입에 따라 뷰 렌더링 경로와 메시지 변환 경로로 갈린다.
실무
4/5
설계
2/5
인간
3/5
기초
3/5
BE
29
Architecture
일급 컬렉션이 무엇인가요?
컬렉션을 감싼 전용 타입에 _불변식과 규칙_을 모아 도메인 일관성을 강제하는 패턴이다.
실무
3/5
설계
4/5
인간
3/5
기초
2/5
BE
30
Architecture
패키지 매니저 pnpm과 yarn berry에 대해 설명해주세요.
전역 스토어 + 심볼릭 링크로 가는 pnpm과 node_modules 자체를 걷어내는 Yarn Berry PnP, 어느 쪽 해석 모델을 택할 것인가의 문제다.
실무
3/5
설계
4/5
인간
4/5
기초
2/5
FE
31
Architecture
WAS와 웹 서버는 어떻게 다른가요?
정적 응답과 네트워크 처리에 강한 웹 서버, 애플리케이션 로직을 실행하는 WAS의 책임 분리.
실무
4/5
설계
3/5
인간
3/5
기초
2/5
BE
32
Architecture
webpack, rollup 같은 번들러는 왜 필요한가요?
모듈 그래프를 "브라우저가 빠르게 실행할 형태"로 다시 그려 주는 빌드 도구.
실무
4/5
설계
3/5
인간
3/5
기초
2/5
FE