본문 바로가기
728x90
반응형

기타 CS35

기술 면접 기출 - Java 예외(Exception) 처리 방법 Error vs Exception Error: JVM 실행에 문제가 생김. 보통 시스템 리소스 문제로 발생(시스템 충돌, 메모리 부족 등) Exception: 사용자의 잘못된 조작이나 개발자가 작성한 코드의 오류로 발생(런타임, 컴파일 시 발생) Exception은 기본적으로 문제가 발생하면 어플리케이션이 종료되도록 하지만, 자바에서는 예외 처리를 통해 프로그램이 정상 동작 할 수 있도록 도와둔다. 자바에서는 예외를 클래스로 지정했다. 모든 예외 클래스는 java.lang.Exception 클래스에 저장되어 있다. 예외 처리 코드 예외가 발생하더라도 프로그램이 갑작스럽게 종료되지 않고 정상 실행될 수 있도록 처리하는 코드다. 예외 발생 가능성이 있는 코드를 try ~ catch 문으로 감싸준다. 이 때 .. 2023. 3. 1.
기술 면접 기출 - Spring Bean 객체의 생명주기 스프링 컨테이너는 Bean 객체를 관리한다. 필요한 곳에 의존성 주입을 하는 것 뿐만 아니라 생성과 소멸 - 생명 주기(Lifecycle)을 관리한다. 스프링 컨테이너는 초기화될 때 Bean 객체들을 등록, 생성, 주입하고 종료할 때 Bean 객체들을 소멸시키면서 그 생명 주기를 관리한다. 스프링 컨테이너의 생명주기 스프링 컨테이너가 설정 파일(어노테이션, xml, 코드 등)을 읽어서 Bean 객체를 생성한다. (인스턴스화 한다.) 프로퍼티 설정 파일을 읽어서 생성한 Bean 객체에 의존성을 주입한다. 등록된 Bean 객체는 필요한 곳에서 사용되다가 컨테이너가 종료되면 함께 소멸된다. bean 객체의 생명 주기 bean 객체 생성 - 스프링 컨테이너 초기화 시 제일 먼저 빈 객체를 생성한다. 의존 설정 .. 2023. 3. 1.
기술 면접 기출 - Race condition (경쟁 상태) Race Condition race condition이란 여러 개의 프로세스가 공유 자원에 동시에 접근할 때 실행 순서에 따라 결과값이 달라질 수 있는 상태이다. 자료의 일관성을 해칠 수 있음으로 멀티 프로세스 환경에서는 경쟁 상태에 대한 대비가 필요하다. 발생하는 경우와 해결 방법 커널 코드 실행 중에 인터럽트가 발생할 경우 - 커털이 가진 전역 변수는 모든 프로세스의 공유물이므로 경쟁 상태의 가능성이 있다. 이 경우 커널 모드에서 작업을 수행하는 동안에는 인터럽트를 비활성화 시켜 인터럽트가 CPU 제어권을 가져가지 못하도록 하여 해결 할 수 있다. 프로세스가 시스템 콜을 하여 커널모드로 진입하여 작업을 수행하는 도중에 문맥 교환이 발생한 경우 - 프로세스A가 커널모드에서 데이터를 조작하던 중 시간이 .. 2023. 3. 1.
기술 면접 준비 - 기타 기출 질문들 Class 와 Object 의 차이점 객체 지향 프로그래밍 관련 개념으로, 클래스는 오브젝트를 만드는 틀이고, 오브젝트는 그 클래스로 만든 실체입니다. 객체가 메모리에 할당되어 실제 사용될 때는 인스턴스라고 부릅니다. 즉, 클래스는 오브젝트를 만드는 틀, 오브젝트는 클래스로 만든 객체, 인스턴스는 오브젝트를 메모리에 올린 것입니다. Override 와 Overload 의 차이점 오버라이딩은 부모로부터 상속 받은 메소드의 로직을 변경하는 것으로 객체 지향 언어의 특징인 다형성 중 하나이다. 오버로딩은 한 클래스 내에 파라미터 수나 타입 등이 다른 여러 개의 같은 이름의 메소드를 정의하는 것을 말한다. 정렬 알고리즘 버블 정렬 - 첫 번째 원소부터 인접한 원소끼리 계속 자리를 바꾸며 정렬하는 방식이다. 선택.. 2023. 2. 27.
기술 면접 준비 - RESTful API REST(Representational State Transfer) REST는 API 동작 방식에 대한 조건을 부과하는 소프트웨어 아키텍처입니다. 인터넷과 같은 복잡한 네트워크 환경에서 통신을 관리하기 위한 지침으로 처음 만들어졌습니다. REST 기반 아키텍처를 사용하면 대규모의 고성능 통신을 안전하게 할 수 있습니다. REST 아키텍처를 따르는 API를 REST API라고 합니다. REST 아키텍처를 구현하는 웹서비스를 RESTful 웹서비스라고 합니다. REST 아키텍처 스타일의 원칙 균일한 인터페이스 무상태 계층화 시스템 캐시 처리 가능성 온디맨드 코드 RESTful API 의 장점 확장성 - REST가 클라이언트-서버 상호 작용을 최적화하기 때문에 효율적으로 크기 조정이 가능하다. 유연성 - RE.. 2023. 2. 27.
728x90
반응형