728x90
반응형
728x90
반응형
# 문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. [제한사항] nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. [입출력 예] ## 문제 정리 주어진 숫자 배열에서 3가지 숫자 뽑아서 더하기 더한 결과 값 중에 소수 구하기 1 은 무조건 소수가 아니다. 2는 무조건 소수다. 1부터 루트 N까지의 숫자로 나누어 소수 체크 => Math.sqrt() 사용..
# 운영체제 시스템의 자원(cpu, memory...)과 동작을 관리하는 소프트웨어 프로세스, 저장장치, 네트워킹, 사용자, 하드웨어를 관리 ## 프로세스 실행 중인 프로그램 프로세스는 메모리와 CPU를 프로세스마다 각각 할당받아 사용한다. 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap)을 할당받는다. 또한, 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. ##스레드 프로세스 내부에서 동작되는 여러 실행의 흐름 스레드는 프로세스 내부에서 다른 스레드와 Code, Data, Heap을 공유한다. 각각의 스레드는 별도의 레지스터와 스택을 가지고 있지만, 힙 메모리는 서로 읽고 쓸 수 있다. ## 저장장치 일반적으로 ..
# Mockito @ExtendWith(MockitoExtension.class) Mockito의 Mock 객체를 사용하기 위해 선언 JUnit4는 RunWith(MockitoJUnitRunner.class) 사용 @InjectMocks 생성한 Mock 객체를 주입 sut : system under test @Mock Mock 객체를 생성 FLOW given - when - then given : 테스트 대상의 초기 상태 when : 어떤 상황이 되었을 때 then : 기대하는 상태 given 게시글 ID를 선언하고, 해당 ID로 조회하면 해당 게시글을 리턴 받는다. 일반적으로 Mockito의 when()을 given에 사용한다. 그래서 사용하는 것이 BDDMockito의 given()이다. when s..
@WebMvcTest Controller Layer Slice Test Application Context를 완전하게 구동하지 않고 Web Layer Test 진행 시 사용 즉, Present Layer 관련 Component만 Scan @SpringBootTest는 모든 Bean을 Load하기에 테스트 구동 시간이 길고, 무겁다 # Example @WebMvcTest(ArticleController.class) 명시한 Controller 지정 스캔 가능 MockMvc Test용 MVC 환경을 만들어 요청, 전송, 응답 기능을 제공하는 Utility Class 생성자 주입 사용, 이때 test package에서는 @Autiwired 생략이 불가능 Flow Controller를 거쳐 View가 호출 되는지..
# Spring-Data-Rest spring-data-rest는 domain model과 repository를 분석해서, RESTful API를 제공해준다. https://docs.spring.io/spring-data/rest/docs/current/reference/html/#getting-started.basic-settings Spring Data REST Reference Guide Spring Data REST presents a default view of the domain model you export. However, sometimes, you may need to alter the view of that model for various reasons. This section cove..
# Dependency # Yaml # data.sql 테스트용 DB Mock 데이터 Insert resources > data.sql 파일 생성 후 insert 쿼리 추가 Mock 데이터는 mockaroo 등 외부 사이트에서 쉽게 생성 가능 https://www.mockaroo.com/ Mockaroo - Random Data Generator and API Mocking Tool | JSON / CSV / SQL / Excel Mock your back-end API and start coding your UI today. It's hard to put together a meaningful UI prototype without making real requests to an API. By mak..