728x90

면접 대비 3

[9일차] 기술 면접 준비

1. Ioc 컨테이너에 대해 설명 해주세요 ioc는 제어의 반전이라는 뜻으로 객체의 생성, 생명주기 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미합니다. ioc 컨테이너는 인스턴스의 생성부터 소멸까지 인스턴스 생명주기를 개발자가 아닌 컨테이너가 관리합니다. 컨테이너가 관리하는 객체는 빈, 빈을 관리하는 컨테이너를 빈 팩토리라고 합니다. 종류 1. beanfactory 빈을 관리하는 역할로 객체를 생성하고 di를 처리하는 기능만 제공 bean 등록 생성 조회 반환 관리 2. applicationcontext beanfactory를 비롯해 다양한 클래스 상속 받음. bean 등록 생성 조회 반환 관리, 이미지 같은 파일 자원 로드 가능 리스너로 등록된 빈에게 이벤트 발생 알려줌

[8일차] 기술 면접 준비

1. 프로세스와 스레드에 대해 설명해주세요 프로세스: 운영체제로부터 자원을 할당받은 작업의 단위. 프로그램을 실행시키는 것으로 정적인 프로그램이 동적으로 변해 프로그램이 돌아가는 상태를 의미 합니다. (메모리에 적재되고 cpu의 자원을 할당 받아 프로그램이 실행되는 상태) 생성, 준비, 실행, 대기, 종료 스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위.하나의 프로세스안에서 여러가지 작업 흐름이 동시에 진행될 수 있음. 예를 들어서 파일을 다운로드 받으면서 웹 서핑을 할 수 있음 특징 1. 데이터에 직접 접근 가능 2. 하나의 프로세스는 여러개의 스레드를 가진다. 2. 모놀리식 아키텍처와 msa에 대해서 설명해주세요 모놀리식 아키텍처는 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어 있..

[6일차] 기술 면접 준비

1. RDBMS와 NOSQL의 차이점을 설명하세요 RDBMS는 고정된 행(row)과 열(column)로 구성된 테이블에 데이터를 저장 장점은 스키마가 명확하게 정의, 데이터의 무결성 보장, 데이터를 중복없이 한번만 저장 단점은 유연성이 떨어짐 관계를 맺고 있어서 조인문이 복잡한 쿼리가 만들어질 수 있음. NoSQL는 관계형 데이터베이스를 제외한 다른 형태의 데이터 저장 기술을 의미 테이블 간의 관계를 정의하지 않아 일반적으로 테이블 간 Join도 불가능 유연한 스키마를 제공하며, 대량의 데이터와 높은 사용자 부하에서도 손쉽게 확장 장점은 스키마가 없기때문에 유연하고 데이터 조정 및 새로운 필드 추가가능, 데이터를 읽는 속도가 빠름. 단점은 데이터의 중복이 발생할 수 있음 관계형 데이터베이스(RDBMS)를..

728x90