기술·IT

스프링(Spring) 프레임워크 퀴즈

Spring Boot·MVC·DI 등 스프링 핵심 개념 10문항

10문항 · 4지선다 · 해설 포함

스프링(Spring) 프레임워크 퀴즈 문항 · 정답 해설

전체 10문항의 정답과 해설입니다. 아직 풀지 않았다면 위에서 먼저 풀어보세요.

정답 · 해설 전체 보기 (스포일러)
  1. Q1. Spring의 핵심 개념으로 객체 생성과 의존성 관리를 프레임워크가 담당하는 것은?

    • MVC
    • IoC/DI (정답)
    • AOP
    • ORM

    IoC(제어의 역전)와 DI(의존성 주입)는 Spring의 핵심입니다. 개발자 대신 Spring 컨테이너(ApplicationContext)가 객체 생성·관리를 담당합니다.

  2. Q2. Spring MVC에서 HTTP 요청을 받아 처리하는 어노테이션은?

    • @Service
    • @Repository
    • @Controller (정답)
    • @Component

    @Controller는 Spring MVC에서 웹 요청을 처리하는 컨트롤러 클래스임을 나타냅니다. @RestController는 @Controller + @ResponseBody를 합친 것입니다.

  3. Q3. Spring에서 메서드 실행 전후에 공통 기능을 삽입하는 기법은?

    • AOP (정답)
    • IoC
    • DI
    • ORM

    AOP(관점 지향 프로그래밍)는 로깅, 보안, 트랜잭션 등 횡단 관심사를 비즈니스 로직과 분리해 재사용성을 높입니다.

  4. Q4. Spring Boot에서 내장된 기본 WAS(웹 애플리케이션 서버)는?

    • JBoss
    • WebLogic
    • 톰캣(Tomcat) (정답)
    • 아파치 웹서버

    Spring Boot는 톰캣(Tomcat)을 내장하고 있어 별도 WAS 설치 없이 jar 파일 실행만으로 웹 서버를 구동할 수 있습니다.

  5. Q5. Spring Data JPA에서 기본 CRUD 기능을 제공하는 인터페이스는?

    • EntityManager
    • JpaTemplate
    • HibernateSession
    • CrudRepository (정답)

    CrudRepository(또는 JpaRepository)를 상속하면 save(), findById(), findAll(), delete() 등 기본 CRUD 메서드가 자동으로 생성됩니다.

  6. Q6. Spring에서 싱글톤 빈의 기본 스코프는?

    • singleton (정답)
    • request
    • prototype
    • session

    Spring Bean의 기본 스코프는 singleton입니다. 컨테이너 내에 빈 인스턴스가 하나만 생성됩니다. prototype은 요청할 때마다 새 객체를 생성합니다.

  7. Q7. @Transactional 어노테이션의 주요 역할은?

    • 트랜잭션 자동 관리 (정답)
    • 보안 설정
    • 캐시 처리
    • 비동기 실행

    @Transactional을 메서드에 붙이면 Spring이 자동으로 트랜잭션을 시작·커밋·롤백합니다. 예외 발생 시 자동으로 롤백됩니다.

  8. Q8. Spring Security에서 인증(Authentication)과 인가(Authorization)의 차이는?

    • 차이 없다
    • 인증은 권한 확인, 인가는 신원 확인
    • 인증만 있다
    • 인증은 신원 확인, 인가는 권한 확인 (정답)

    인증(Authentication)은 "누구인가(신원 확인)", 인가(Authorization)는 "무엇을 할 수 있는가(권한 확인)"입니다. 인증 후 인가가 이루어집니다.

  9. Q9. Spring에서 @Autowired의 역할은?

    • DB 쿼리 실행
    • 의존성 자동 주입 (정답)
    • 스케줄러 실행
    • HTTP 요청 매핑

    @Autowired는 Spring 컨테이너가 타입에 맞는 빈을 자동으로 주입해줍니다. 생성자, 세터, 필드에 모두 적용 가능합니다.

  10. Q10. application.properties(또는 application.yml)의 역할은?

    • 데이터베이스 스키마 정의
    • 빌드 스크립트
    • Spring Boot 애플리케이션 설정 관리 (정답)
    • HTML 템플릿 설정

    application.properties(또는 yml)는 DB 접속 정보, 포트 번호, 환경별 설정 등 Spring Boot 애플리케이션의 각종 설정을 관리하는 파일입니다.

자주 묻는 질문

Q. 스프링(Spring) 프레임워크 퀴즈는 몇 문제인가요?

10문제이며 문제마다 보기 4개 중 하나를 고릅니다. 전체 1분 정도 걸립니다.

Q. 스프링(Spring) 프레임워크 퀴즈 점수는 어떻게 매겨지나요?

맞힌 개수를 10문제 기준으로 환산해 점수와 정답률을 함께 보여줍니다. 문제를 풀 때마다 정답 여부가 바로 표시됩니다.

Q. 스프링(Spring) 프레임워크 퀴즈는 어떤 분야를 다루나요?

기술·IT 분야의 상식 문제로 구성했습니다 — Spring Boot·MVC·DI 등 스프링 핵심 개념 10문항.

Q. 틀린 문제의 해설을 볼 수 있나요?

네, 10문제 모두 해설이 붙어 있습니다. 보기를 고르면 정답과 함께 왜 그런지 바로 확인할 수 있습니다.

기술·IT 더 보기