
Q. git rebase와 git merge의 차이점을 설명하고, 각각 어떤 상황에서 사용하는 것이 적절한지 설명해주세요.Q. git fetch와 git pull의 차이점을 설명하고, 각각을 사용하는 것이 적절한 상황을 설명해주세요

Q. 객체지향 프로그래밍에서 '단일 책임 원칙(SRP)'과 '개방-폐쇄 원칙(OCP)'에 대해 설명하고, 각각의 원칙을 적용한 코드 예시를 들어주세요.Q. Stream API의 map과 flatMap의 차이점을 설명하고, 각각의 활용 사례를 예시코드와 함께 설명해주세요

[SB 3기] 코드잇 스프린트 위클리페이퍼 3주차 Q. HashSet의 내부 동작 방식과 중복 제거 메커니즘을 설명하고, HashSet이 효율적인 중복 체크를 할 수 있는 이유를 설명해주세요. Q.O(n)과 O(log n)의 성능 차이를 실생활 예시를 들어 설명하고,

[SB 3기] 코드잇 스프린트 위클리페이퍼 4주차 Q. Spring Framework가 탄생하게 된 배경과 이를 통해 해결하고자 했던 문제점에 대해 설명하세요. Q. 프레임워크와 라이브러리의 차이점을 제어 흐름의 주체와 사용 방식을 중심으로 설명하고, Spring Fr

[SB 3기] 코드잇 스프린트 위클리페이퍼 5주차 Q. 웹 서버(Web Server)와 WAS(Web Application Server)의 차이를 설명하고, Spring Boot의 내장 톰캣이 이 둘 중 어디에 해당하는지 설명해주세요. ✅ 웹서버란? 웹서버는 하드웨

Q. Spring에서 AOP(Aspect Oriented Programming)가 필요한 이유와 이를 활용한 실제 애플리케이션 개발 사례에 대해 설명하세요. AOP란? AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)는 공통된 관심

Q. 웹 API의 발전 과정에서 SOAP에서 REST로의 전환이 일어난 이유와 그 장단점에 대해 설명하세요. ✅ SOAP란? SOAP(Simple Object Access Protocol)은 웹 서비스 간 메시지를 주고받기 위한 XML 기반의 통신 프로토콜이다. 장

SQL에서 DDL과 DML의 차이점을 설명하고, 각각의 대표적인 명령어들의 용도를 설명하세요. ✅ DDL이란? : 명령어 ✅ DML이란? : 명령어 🆚 차이점 역정규화가 필요한 상황과 적용 시 고려해야 할 사항, 그리고 역정규화를 적용할 때의 장단점을 설명

Q. JPA에서 발생하는 N+1 문제의 발생 원인과 해결 방안에 대해 설명하세요. ✅ N+1 문제란? JPA 또는 ORM 환경에서 특정 엔티티를 조회할 때, 연관 관계를 가진 엔티티 또한 조회하게 되면서, 예상치 못한 N개의 추가 쿼리가 발생하여 성능 저하를 유발하는

사용자의 입력값이 기본적인 형식 요건을 충족하는지 검증하는 1차 방어선이다.ex. 문자열 길이 제한, 이메일 형식, null 허용 여부 등일반적으로 @Valid, @NotNull, @Size, @Email 등 Bean Validation 을 사용하여 DTO 필드의 형식

Q. 컨테이너 기술과 Docker를 명확히 구분하여 설명하세요. 컨테이너 기술이 Docker 이전에도 존재했던 개념임을 언급하고, Docker가 컨테이너 기술을 구현한 하나의 도구라는 관점에서 설명해주세요. 또한, Docker 외에 컨테이너 기술을 구현한 다른 도구의

Q. AWS RDS를 활용하는 주요 이점과 EC2에 직접 데이터베이스를 설치하여 운영하는 것과 비교했을 때의 차별점에 대해 설명해주세요. 그리고 RDS를 사용하는 것이 적합하지 않을 수 있는 상황도 함께 언급해주세요. Q. GitHub Actions 워크플로우에서 사

1. 세션 기반 인증과 토큰 기반 인증의 차이점과 보안 고려사항 2. OAuth 2.0의 주요 컴포넌트와 Authorization Code Grant 흐름

Q. Spring 기반 웹 애플리케이션에서 발생할 수 있는 4가지 주요 보안 공격 (CSRF, XSS, 세션 고정, JWT 탈취)에 대해 설명하고, 각각에 대한 Spring Security 또는 일반적인 대응 전략을 설명하세요. 👾 CSRF (Cross-Site R

Q. 멀티스레드 환경에서 발생하는 대표적인 문제 중 하나인 경쟁 상태(Race Condition)에 대해 설명하고, 이를 해결하기 위한 다양한 전략을 설명해보세요. ✅ 경쟁 상태(Race Condition)란? 여러 스레드나 프로세스가 동시에 공유 자원(변수, 메모리

Q1. Spring Cache에서 @Cacheable, @CachePut, @CacheEvict의 차이점과 각각을 어떤 상황에서 사용하는 것이 적절한지 설명해주세요. Q2. 로컬 캐시와 분산 캐시의 개념 차이와 각각의 장단점, 그리고 실무에서 어떤 기준으로 선택해야 하

Q1. TCP/IP 4계층 모델과 OSI 7계층 모델에 대해 각각 설명하고, 두 모델을 비교해보세요. ✅ TCP/IP 4계층 모델 인터넷 표준 TCP/IP 프로토콜을 계층화하여 표준화 한 모델이다 각 4계층은 다음과 같