[항해99 | TIL] ⚓️23-10-17 TODAY I LEARNED

whitehighdragon·2023년 10월 17일
post-thumbnail

실전 프로젝트 진행사항

  • sse 알림기능 개발 완료 후 적용했다.
  • API 문서 수정 완료함

CS 기술면접

Garbage Collector의 역할, 원리, 알고리즘에 대해 아는 만큼 설명해주실 수 있을까요?

  • 가비지 컬렉터는 동적으로 할당한 메모리 중에서 더 이상 사용되지 않는 메모리 블록을 식별하고 회수하는 역할이며 대표적인 역할에는 자동 메모리 관리, 메모리 회수, 프로그램 안정성이 대표적이다.
  • 가비지 컬렉터는 주기적 또는 이벤트 트리거에 의해 동작 되며 가비지 컬렉터는 참조 그래프(객체 간의 상호 참조 관계)를 통해 어떤 객체가 사용 중인지 확인한다.
  • 도달 가능한 객체는 사용 중인 객체로 간주하고 도달할 수 없는 객체는 가비지로 표시되고 가비지 객체를 해제하여 해당 메모리를 회수하고 반환합니다.
  • 알고리즘은 참조 카운트, 마크 앤 스위프, 세대 기반, 복사 수집이 있다.

Java Map의 내부 구현은 어떻게 이루어져 있을지 추측해보실 수 있을까요?

  • 구현체에는 HashMap, TreeMap, LinkedHashMap이 있다.

DI와 IoC에 대해 아는 만큼 설명해주실 수 있을까요?

  • DI는 객체 간의 의존성을 주입하는 프로세스를 말한다. 의존성 주입은 객체가 필요로 하는 다른 객체(의존성)을 외부에서 주입받는 것을 의미함
  • IoC는 제어의 역전이라 하며 일반적으로 프레임워크 또는 컨테이너와 같은 외부 엔티티에 의해 애플리케이션의 제어 흐름이 결정되는 것을 말한다.

MVC 모델이란 무엇인지 설명해주실 수 있을까요?

  • 소프트웨어 아키텍처 패턴이다.
  • Model, View, Controller 로 이루워져 있다.
  • MVC 패턴에 장점은 분리, 재사용성, 유지보수성, 테스트 용이성, 협업이 쉽다는 장점이 있다.

0개의 댓글