Java 교과목 평가 대비

이지연·2026년 2월 5일
  1. 문제: Java에서 소스코드를 컴파일한 후 생성되는 파일의 확장자는?
    보기: ① .exe ② .java ③ .class ④ .bin
    : ③
  2. 문제: JVM의 메모리 영역 중 객체(인스턴스)가 저장되는 영역은?
    보기: ① Stack ② Heap ③ Method Area ④ PC Register
    : ②
  3. 문제: Java에서 정수 8을 3으로 나눈 결과값(8 / 3)은?
    보기: ① 2.666... ② 2.7 ③ 2 ④ 3
    : ③
  4. 문제: 클래스명과 파일명의 관계에 대한 설명으로 옳은 것은?
    보기: ① 항상 달라도 상관없다 ② public 클래스명은 파일명과 일치해야 한다 ③ 파일명은 반드시 소문자로 시작해야 한다 ④ 클래스명 뒤에는 숫자가 올 수 없다
    : ②
  5. 문제: System.out.println()에서 줄바꿈 없이 출력만 수행하는 메서드는?
    보기: ① print() ② printf() ③ println() ④ scanner()
    : ①
  6. 문제: Java의 기본 자료형(Primitive Type)이 아닌 것은?
    보기: ① int ② boolean ③ char ④ String
    : ④
  7. 문제: 논리 연산자 중 두 조건이 모두 참일 때만 참을 반환하는 것은?
    보기: ① || ② ! ③ && ④ ^
    : ③
  8. 문제: String str1 = "abc"; String str2 = new String("abc"); 일 때 str1 == str2의 결과는?
    보기: ① true ② false ③ 컴파일 에러 ④ 실행 시 예외 발생
    : ②
  9. 문제: 배열의 선언과 동시에 크기를 5로 지정하는 올바른 문법은?
    보기: ① int[] arr = new int[5]; ② int arr = new int(5); ③ int arr[5]; ④ int[] arr = int[5];
    : ①
  10. 문제: List 인터페이스의 구현체로, 중간 데이터 삽입/삭제가 빈번할 때 효율적인 것은?
    보기: ① ArrayList ② LinkedList ③ HashMap ④ HashSet
    : ②
  11. 문제: Map 자료구조에서 특정 키(Key)가 존재하는지 확인하는 메서드는?
    보기: ① contains() ② exists() ③ containsKey() ④ hasKey()
    : ③
  12. 문제: Set 자료구조의 가장 큰 특징은?
    보기: ① 순서를 보장한다 ② 인덱스로 접근한다 ③ 중복을 허용하지 않는다 ④ 키와 값의 쌍으로 저장한다
    : ③
  13. 문제: Stack 자료구조의 데이터 입출력 방식은?
    보기: ① FIFO (선입선출) ② LIFO (후입선출) ③ Random Access ④ Round Robin
    : ②
  14. 문제: Queue 인터페이스의 구현체로 주로 사용되는 클래스는?
    보기: ① ArrayList ② Stack ③ LinkedList ④ HashMap
    : ③
  15. 문제: 메서드 오버로딩(Overloading)의 조건으로 옳은 것은?
    보기: ① 반환 타입이 반드시 달라야 한다 ② 매개변수의 개수나 타입이 달라야 한다 ③ 접근 제어자가 반드시 달라야 한다 ④ 부모 클래스에 동일한 메서드가 있어야 한다
    : ②
  16. 문제: 클래스에서 객체를 생성할 때 가장 먼저 호출되는 초기화 메서드는?
    보기: ① main ② static ③ constructor (생성자) ④ finalize
    : ③
  17. 문제: 상속 키워드로 올바른 것은?
    보기: ① implements ② extends ③ inherit ④ plus
    : ②
  18. 문제: 부모 클래스의 메서드를 자식 클래스에서 재정의하는 것은?
    보기: ① 오버로딩 ② 오버라이딩 ③ 캡슐화 ④ 추상화
    : ②
  19. 문제: 모든 클래스의 최상위 부모 클래스는?
    보기: ① System ② Main ③ Object ④ Class
    : ③
  20. 문제: 자식 객체가 부모 타입으로 변환되는 것을 무엇이라 하는가?
    보기: ① 다운캐스팅 ② 업캐스팅 ③ 인터페이스 ④ 추상화
    : ②
  21. 문제: 추상 클래스에 대한 설명으로 틀린 것은?
    보기: ① new를 통한 객체 생성이 불가능하다 ② 추상 메서드를 가질 수 있다 ③ 일반 메서드를 가질 수 없다 ④ 상속을 목적으로 설계된다
    : ③
  22. 문제: 인터페이스 내에서 정의된 변수의 기본 특성은?
    보기: ① public static final ② private static ③ protected ④ default
    : ①
  23. 문제: 접근 제어자 중 같은 패키지와 자식 클래스에서만 접근 가능한 것은?
    보기: ① public ② private ③ protected ④ default
    : ③
  24. 문제: final 키워드가 클래스에 붙었을 때의 의미는?
    보기: ① 객체 생성이 안 됨 ② 상속이 불가능함 ③ 메서드 재정의가 안 됨 ④ 변수 수정이 가능함
    : ②
  25. 문제: 예외 처리에서 예외 발생 여부와 상관없이 무조건 실행되는 블록은?
    보기: ① try ② catch ③ finally ④ throw
    : ③
  26. 문제: 체크 예외(Checked Exception)의 특징은?
    보기: ① 컴파일 시점에 처리를 강제한다 ② 실행 중에만 알 수 있다 ③ RuntimeException을 상속받는다 ④ try-catch가 필요 없다
    : ①
  27. 문제: 람다식(Lambda)을 사용하기 위한 전제 조건은?
    보기: ① 추상 메서드가 없는 클래스 ② 함수형 인터페이스 (메서드 1개) ③ static 메서드 ④ 모든 인터페이스
    : ②
  28. 문제: Stream API에서 데이터를 원하는 조건으로 걸러내는 메서드는?
    보기: ① map() ② filter() ③ collect() ④ findAny()
    : ②
  29. 문제: Optional 클래스의 목적으로 가장 적절한 것은?
    보기: ① 속도 향상 ② NullPointerException 방지 ③ 메모리 절약 ④ 다중 상속 구현
    : ②
  30. 문제: 제네릭(Generic) 타입 파라미터로 사용할 수 없는 것은?
    보기: ① String ② Integer ③ int ④ List
    : ③
  31. 문제: Thread를 생성하기 위해 구현해야 하는 인터페이스는?
    보기: ① Comparable ② Runnable ③ Serializable ④ Cloneable
    : ②
  32. 문제: 두 개 이상의 스레드가 하나의 자원을 놓고 경쟁하는 상태는?
    보기: ① Deadlock ② Race Condition ③ Starvation ④ Context Switching
    : ②
  33. 문제: HTTP 통신 시 JSON 데이터를 Java 객체로 변환하는 과정을 무엇이라 하는가?
    보기: ① 직렬화 ② 역직렬화 ③ 컴파일 ④ 빌드
    : ②
  34. 문제: JDBC를 통해 DB와 연결하기 위해 가장 먼저 로드해야 하는 것은?
    보기: ① Connection ② Statement ③ Driver ④ ResultSet
    : ③
  35. 문제: Annotation(@) 정보를 런타임에 읽어오기 위해 사용하는 기술은?
    보기: ① Reflection ② Generic ③ Stream ④ Thread
    : ①
  36. 문제: DFS 탐색에 적합한 자료구조는?
    보기: ① Queue ② Stack ③ List ④ Map
    : ②
  37. 문제: 이분 탐색(Binary Search)의 시간 복잡도는?
    보기: ① O(N) ② O(N^2) ③ O(log N) ④ O(N log N)
    : ③
  38. 문제: 동적 계획법(DP)에서 중복 계산을 피하기 위해 결과를 저장하는 기법은?
    보기: ① Greedy ② Memoization ③ Brute-force ④ Backtracking
    : ②
  39. 문제: 그리디(Greedy) 알고리즘이 성립하기 위한 조건은?
    보기: ① 매 순간의 최선의 선택이 전체의 최적해여야 함 ② 모든 경우의 수를 확인해야 함 ③ 정렬이 불가능해야 함 ④ 반드시 재귀를 써야 함
    : ①
  40. 문제: Spring의 핵심 개념 중 객체 생성을 프레임워크가 대신 해주는 것은?
    보기: ① AOP ② IoC ③ PSA ④ MVC
    : ②
  41. 문제: Spring에서 빈(Bean)을 주입받는 방식 중 가장 권장되는 것은?
    보기: ① 필드 주입 ② Setter 주입 ③ 생성자 주입 ④ 인터페이스 주입
    : ③
  42. 문제: @RestController 어노테이션의 구성 요소는?
    보기: ① @Controller + @ResponseBody ② @Controller + @Service ③ @Service + @Repository ④ @Component + @Configuration
    : ①
  43. 문제: Spring Bean의 기본 스코프(Scope)는?
    보기: ① Prototype ② Singleton ③ Request ④ Session
    : ②
  44. 문제: JPA 영속성 컨텍스트의 장점이 아닌 것은?
    보기: ① 1차 캐시 ② 동일성 보장 ③ 쓰기 지연 ④ 항상 즉시 DB 반영
    : ④
  45. 문제: 엔티티 수정 시 별도의 update 쿼리 없이도 DB에 반영되는 기능은?
    보기: ① Dirty Checking (변경 감지) ② Lazy Loading ③ Cascade ④ Persistence
    : ①
  46. 문제: JPA N+1 문제를 해결하는 가장 대표적인 방법은?
    보기: ① Inner Join ② Fetch Join ③ Cross Join ④ Left Join
    : ②
  47. 문제: @ManyToOne 연관관계의 기본 페치 전략은?
    보기: ① LAZY ② EAGER ③ STATIC ④ DYNAMIC
    : ② (참고: @OneToMany는 LAZY가 기본)
  48. 문제: 영속성 전이(Cascade) 설정 중 부모 삭제 시 자식도 지우는 옵션은?
    보기: ① PERSIST ② REMOVE ③ MERGE ④ REFRESH
    : ②
  49. 문제: Spring Security에서 JWT 토큰을 검증하기에 가장 적절한 위치는?
    보기: ① Controller ② Service ③ Filter ④ Repository
    : ③
  50. 문제: Redis의 특징으로 틀린 것은?
    보기: ① In-Memory 데이터베이스다 ② 싱글 스레드로 동작한다 ③ 영구 저장이 주된 목적이다 ④ Key-Value 구조다
    : ③
  51. 문제: Spring AOP에서 메서드 실행 전후를 모두 제어할 수 있는 시점은?
    보기: ① @Before ② @After ③ @Around ④ @AfterReturning
    : ③
  52. 문제: SSE(Server-Sent Events)의 특징은?
    보기: ① 클라이언트와 서버의 양방향 통신 ② 서버에서 클라이언트로의 단방향 통신 ③ UDP 기반 통신 ④ 오직 텍스트만 전송 가능
    : ②
  53. 문제: JMeter를 통해 주로 수행하는 테스트는?
    보기: ① 단위 테스트 ② UI 테스트 ③ 성능(부하) 테스트 ④ 정적 코드 분석
    : ③
  54. 문제: Swagger(SpringDoc)의 주요 용도는?
    보기: ① 코드 난독화 ② API 문서 자동화 및 테스트 ③ DB 스키마 설계 ④ 로그 수집
    : ②
  55. 문제: @Scheduled 어노테이션을 사용하기 위해 설정 클래스에 필요한 것은?
    보기: ① @EnableScheduling ② @EnableBatch ③ @EnableAsync ④ @EnableTransaction
    : ①
  56. 문제: REST API에서 리소스의 생성을 담당하는 HTTP 메서드는?
    보기: ① GET ② POST ③ PUT ④ DELETE
    : ②
  57. 문제: SQL Injection 공격을 방지하기 위해 JDBC에서 사용하는 객체는?
    보기: ① Statement ② PreparedStatement ③ Connection ④ ResultSet
    : ②
  58. 문제: JPA에서 ID 값을 DB의 AUTO_INCREMENT에 위임하는 전략은?
    보기: ① IDENTITY ② SEQUENCE ③ TABLE ④ AUTO
    : ①
  59. 문제: @Builder.Default 어노테이션의 용도는?
    보기: ① 빌더 패턴 사용 시 필드에 기본값 지정 ② 빌더 패턴 금지 ③ 필수 파라미터 지정 ④ 런타임 시 값 변경
    : ①
  60. 문제: Spring Boot에서 설정 파일로 주로 사용하는 형식은?
    보기: ① .xml ② .yml (또는 .properties) ③ .txt ④ .json
    : ②
  61. 문제: JVM에서 사용되지 않는 객체를 정리하는 과정은?
    보기: ① Memory Leak ② Garbage Collection ③ Heap Dump ④ Thread Dump
    : ②
  62. 문제: 상속에서 자식 클래스의 생성자가 가장 먼저 호출하는 부모 생성자 키워드는?
    보기: ① this() ② parent() ③ super() ④ root()
    : ③
  63. 문제: 추상 클래스와 인터페이스의 공통점은?
    보기: ① 다중 상속이 가능하다 ② 일반 필드를 가질 수 있다 ③ 직접 객체 생성을 할 수 없다 ④ static 메서드를 가질 수 없다
    : ③
  64. 문제: 정수 타입 중 가장 큰 범위를 가지는 기본 자료형은?
    보기: ① int ② short ③ long ④ byte
    : ③
  65. 문제: switch문에서 값이 일치할 때 실행을 멈추고 나가는 키워드는?
    보기: ① continue ② stop ③ break ④ return
    : ③
  66. 문제: 2차원 배열 int[][] arr = new int[3][4];에서 arr.length의 값은?
    보기: ① 3 ② 4 ③ 7 ④ 12
    : ①
  67. 문제: String 클래스의 문자열을 자르는 메서드는?
    보기: ① split() ② substring() ③ cut() ④ slice()
    : ② (참고: 둘 다 가능하나 범위 지정은 substring)
  68. 문제: 정적(static) 멤버에 대한 설명으로 옳은 것은?
    보기: ① 객체 생성 시마다 독립적으로 존재한다 ② 클래스 로딩 시 메모리에 올라간다 ③ 인스턴스 변수에 접근 가능하다 ④ 메서드 내에서만 선언 가능하다
    : ②
  69. 문제: "Is-a" 관계를 나타내는 객체지향 개념은?
    보기: ① 캡슐화 ② 상속 ③ 합성 ④ 다형성
    : ②
  70. 문제: List에서 특정 위치의 요소를 가져오는 메서드는?
    보기: ① select() ② find() ③ get() ④ pop()
    : ③
  71. 문제: Map에서 모든 키를 가져오는 메서드는?
    보기: ① keys() ② keyList() ③ keySet() ④ keySetAll()
    : ③
  72. 문제: 예외를 직접 발생시킬 때 사용하는 키워드는?
    보기: ① throws ② throw ③ try ④ catch
    : ②
  73. 문제: Java 8에서 추가된 날짜/시간 관련 API는?
    보기: ① Date ② Calendar ③ LocalDate ④ Timestamp
    : ③
  74. 문제: Generic에서 모든 타입을 허용하는 와일드카드는?
    보기: ① <?> ② ③ ④
    : ①
  75. 문제: BFS 탐색 시 주로 사용하는 자료구조는?
    보기: ① Stack ② Queue ③ Map ④ Set
    : ②
  76. 문제: 힙(Heap) 자료구조에서 루트 노드를 삭제하고 재정렬하는 과정은?
    보기: ① Heapify ② Sorting ③ Swapping ④ Filtering
    : ①
  77. 문제: @Component의 구체화된 어노테이션이 아닌 것은?
    보기: ① @Service ② @Repository ③ @Controller ④ @Bean
    : ④
  78. 문제: Spring에서 트랜잭션 처리를 위해 사용하는 어노테이션은?
    보기: ① @Transactional ② @Transact ③ @Sync ④ @Commit
    : ①
  79. 문제: JPA에서 엔티티 간의 다대일 관계를 나타내는 어노테이션은?
    보기: ① @OneToMany ② @ManyToOne ③ @ManyToMany ④ @OneToOne
    : ②
  80. 문제: Spring Boot의 내장 WAS로 가장 많이 사용되는 것은?
    보기: ① Jetty ② Tomcat ③ Undertow ④ JBoss
    : ②
  81. 문제: HTTP 404 에러의 의미는?
    보기: ① 서버 내부 오류 ② 요청한 리소스를 찾을 수 없음 ③ 권한 없음 ④ 잘못된 요청
    : ②
  82. 문제: JWT Payload에 저장되는 정보 단위를 무엇이라 하는가?
    보기: ① Claim ② Data ③ Fact ④ Record
    : ①
  83. 문제: DB에서 중복된 업데이트를 방지하기 위해 사용하는 락(Lock) 방식 중 성능상 유리한 것은?
    보기: ① 낙관적 락(Optimistic Lock) ② 비관적 락(Pessimistic Lock) ③ 배타적 락 ④ 공유 락
    : ①
  84. 문제: Spring에서 요청 파라미터를 1:1로 매핑받을 때 사용하는 어노테이션은?
    보기: ① @RequestBody ② @RequestParam ③ @ModelAttribute ④ @PathVariable
    : ②
  85. 문제: 객체를 JSON 문자열로 변환하는 라이브러리로 Spring Boot에 내장된 것은?
    보기: ① Gson ② Jackson ③ Fastjson ④ Moshi
    : ②
  86. 문제: @Entity 어노테이션이 붙은 클래스는 반드시 무엇을 가져야 하는가?
    보기: ① @Id ② @Column ③ @Table ④ @GeneratedValue
    : ①
  87. 문제: JPA에서 쿼리를 직접 작성하기 위해 사용하는 언어는?
    보기: ① SQL ② JPQL ③ HQL ④ JQL
    : ②
  88. 문제: Spring Security에서 로그아웃 성공 시 이동할 URL을 설정하는 메서드는?
    보기: ① logoutSuccessUrl() ② logoutUrl() ③ deleteCookies() ④ invalidateHttpSession()
    : ①
  89. 문제: 람다식에서 외부 변수를 참조할 때 해당 변수는 어떤 상태여야 하는가?
    보기: ① mutable ② effectively final ③ static ④ public
    : ②
  90. 문제: Stream의 최종 연산이 아닌 것은?
    보기: ① forEach() ② collect() ③ count() ④ map()
    : ④
  91. 문제: Java에서 가변 길이 문자열을 다룰 때 성능상 가장 유리한 클래스는?
    보기: ① String ② StringBuffer ③ StringBuilder ④ StringTokenizer
    : ③
  92. 문제: @Value 어노테이션의 용도는?
    보기: ① 빈 객체 주입 ② 설정 파일(yml)의 값 주입 ③ 파라미터 바인딩 ④ 결과값 리턴
    : ②
  93. 문제: @Qualifier 어노테이션의 용도는?
    보기: ① 빈의 이름 지정 ② 같은 타입의 빈이 여러 개일 때 선택 ③ 빈의 우선순위 결정 ④ 빈 생성 제한
    : ②
  94. 문제: REST API에서 리소스의 전체 수정을 담당하는 HTTP 메서드는?
    보기: ① PATCH ② POST ③ PUT ④ UPDATE
    : ③
  95. 문제: 스프링 부트에서 특정 환경(local, prod)에 따라 설정을 다르게 적용하는 기능은?
    보기: ① Profile ② Context ③ Scope ④ Layer
    : ①
  96. 문제: @Builder 패턴의 장점이 아닌 것은?
    보기: ① 가독성이 좋다 ② 필요한 인자만 설정 가능하다 ③ 불변 객체를 생성할 수 있다 ④ 실행 속도가 비약적으로 빠르다
    : ④
  97. 문제: JPA에서 연관된 데이터를 함께 저장할 때 사용하는 속성은?
    보기: ① cascade ② fetch ③ mappedBy ④ orphanRemoval
    : ①
  98. 문제: SQL에서 특정 조건에 맞는 데이터만 필터링하는 절은?
    보기: ① GROUP BY ② ORDER BY ③ WHERE ④ JOIN
    : ③
  99. 문제: @PathVariable과 @RequestParam의 차이점은?
    보기: ① URL 경로에 포함되느냐 쿼리 스트링에 포함되느냐 차이 ② POST와 GET의 차이 ③ String과 int의 차이 ④ 차이가 없다
    : ①
  100. 문제: Java의 Garbage Collection 영역이 아닌 것은?
    보기: ① Young Generation ② Old Generation ③ Permanent Generation (또는 Metaspace) ④ Stack Generation
    : ④
profile
Eazy하게

0개의 댓글