데일리 문제(230331)

성준혁·2023년 3월 31일
post-thumbnail

질문#9 프로세스와 스레드의 차이에 대해 설명해 주세요.

프로세스(Process)는

운영체제에서 실행되는 프로그램의 인스턴스(instance)이며, 각각의 프로세스는 독립적인 메모리 공간과 CPU 시간을 가지고 작동합니다.

스레드(Thread)는

프로세스 내에서 실행되는 흐름(flow)이며, 프로세스의 자원(메모리, 파일, 기타 시스템 자원 등)을 공유합니다.

프로세스와 스레드는

각각 독립적으로 실행되며, 프로세스는 메모리와 CPU 시간을 독립적으로 할당받지만, 스레드는 하나의 프로세스 내에서 메모리와 자원을 공유합니다.

질문#10 @SpringBootTest와 @WebMvcTest의 차이점을 설명해 주세요.

@SpringBootTest는

스프링 부트 애플리케이션의 전체 컨텍스트를 로드하여 통합 테스트를 수행하는 데 사용되는 애노테이션입니다.

@WebMvcTest는

스프링 MVC 어플리케이션에서 컨트롤러(Controller)를 테스트하는 데 사용되는 애노테이션입니다.

따라서,

@SpringBootTest는 전체 애플리케이션을 통합 테스트하는 데 사용되고, @WebMvcTest는 컨트롤러를 테스트하는 데 사용되며, 필요한 경우 다른 빈들은 목 또는 가짜 객체를 사용하여 테스트할 수 있습니다.

0개의 댓글