전체 글(144)
-
[모의면접] AWS
1. AWS VPC를 설명해주세요.사용자 전용 가상 네트워크 격리 공간이다.IP 대역(CIDR), 서브넷, 라우팅 테이블, 게이트웨이 등을 정의하여 온프레미스의 데이터 센터와 유사한 논리적 네트워크를 클라우드 내에 구축하는 서비스이다.Subnet이란?VPC의 IP 주소 범위를 논리적 또는 물리적 단위로 쪼갠 세부 네트워크 구역단일 AZ 내에만 존재할 수 있어, 여러 AZ에 걸쳐 생성할 수 없다.Public / Private Subnet의 차이는?Public Subnet인터넷 게이트웨이(IGW)로 향하는 라우팅 경로가 설정되어 있다.공인 IP를 가진 리소스가 인터넷과 양방향 직접 통신을 할 수 있다.외부 인터넷과 직접 통신이 가능하여, 웹서버(EC2, LB) 등 외부 사용자가 접근해야 하는 리소스 배치Pr..
2026.10.26 -
[모의면접] Cache/Queue/안정성
1. 서버를 Scale-Out하기 위해 Stateless 구조가 중요한 이유는 무엇인가요?서버가 클라이언트의 이전 상태를 로컬에 보관하지 않아야, 로드밸런서가 어떤 서버로 요청을 분산하더라도 동일한 응답을 보장한다.이를 통해 제약 없이 인스턴스를 증설(Scale-out)하거나 축소(Scale-In)할 수 있다.Session을 서버 Memory에 저장하면?특정 사용자의 후속 요청이 반드시 해당 세션이 저장된 서버로만 전달되어야 하는 Sticky Session(세션 고정) 제약이 발생한다.특정 인스턴스에 트래픽이 몰려 부하 불균형 발생해당 서버 장애나 배포 시 메모리에 있던 세션이 소실되어 사용자가 강제 로그아웃Redis Session을 사용하는 이유는?세션 상태를 웹 서버 메모리가 아닌 중앙 집중형 인메모..
2026.10.20 -
[모의면접] Database
1. Index를 사용하는 이유는 무엇인가요?인덱스는 DB 테이블의 검색 속도 향상을 위해 특정 컬럼의 값을 정렬된 자료구조(주로 B+Tree)로 별도 관리하는, 일종의 색인이다.전체 데이터를 읽지 않고 필요한 레코드만 직접 찾아가기 때문에, 디스크 I/O와 CPU 사용량이 줄어 전반적인 서버 부하가 낮아진다.Index가 많으면 무조건 좋은가요?아니다.인덱스는 별도의 추가 저장 공간을 차지한다(보통 원본의 10%).데이터 변경 작업(INSERT, UPDATE, DELETE) 시 Index 트리도 매번 함께 갱신되어 쓰기 성능이 급격히 저하된다.=> 조회보다 수정이 잦은 테이블에 걸면 전체 성능이 떨어질 수 있다.INSERT가 느려지는 이유는?테이블에 행을 추가하는 것 외에도 정의된 모든 인덱스 트리에 새..
2026.10.12 -
[모의면접] Spring/Spring Boot
1. Spring을 사용하는 이유는 무엇인가요?엔터프라이즈 애플리케이션 개발 시 인프라와 객체 생명주기 관리 등 부가적인 관심사를 프레임워크가 전담(IoC/DI, AOP)하여, 개발자는 순수 비즈니스 로직(POJO)에만 집중할 수 있도록 돕는다.IoC(Inversion of Control)란 무엇인가요?객체의 생성, 의존성 주입, 소멸 등 객체의 전체 생명주기 제어권을 개발자 코드가 아닌 스크링 컨테이너(IoC Container)가 관리하는 개념이다.DI(Dependency Injection)는 왜 필요한가요?객체 간 결합도를 낮추고 유연성을 높일 수 있다.싱글톤 패턴 유지, AOP 프록시 자동 적용, 환경별 설정 교체 등을 코드 수정 없이 유연하게 처리할 수 있다.인터페이스 기반으로 외부 의존성을 주입..
2026.10.06 -
[모의면접] Java
Java가 JVM 위에서 실행되는 과정을 설명해주세요.소스 코드(.java)를 javac 컴파일러가 바이트코드(.class)로 변환JVM이 Class Loader로 JVM 메모리 영역에 적재Execution Engine을 통해 네이티브 머신 코드로 번역하여 실행JDK / JRE / JVM 차이는?JVM(Java Virtual Machine): 바이트코드를 OS에 종속적인 기계어로 변환/실행하고 메모리를 관리하는 가상 머신JRE(Java Runtime Environment): JVM + 자바 핵심 라이브러리(Java API)를 포함하는 실행 전용 환경JDK(Java Development Kit): JRE + 개발 도구(javac, javap, jdb 등)를 포함하는 개발 키트 Bytecode란?특정 하드웨..
2026.09.28 -
[모의면접] OS
1. Process와 Thread의 차이를 설명해주세요.Process: OS로부터 독립된 자원을 할당받아 실행되는 작업 단위Thread: 프로세스 내에서 실행 흐름을 구성하는 최소 단위Thread끼리는 무엇을 공유하나요?Code, Data, Heap 영역 등 시스템 자원독립된 실행 흐름을 위해 Stack 영역과 레지스터/Program Counter는 각 스레드가 개별적으로 보유Multi Process와 Multi Thread의 장단점은?Multi-Process독립된 주소 공간을 가지기에 특정 프로세스의 장애가 전파되지 않아 안정적자원 점유가 크고 IPC 통신 비용과 Context Switching 비용이 크다.IPC: 프로세스 간 데이터를 주고받는 기법으로, Shared Memory와 Message Pa..
2026.09.21