분류 전체보기
스프링 부트 테스트
이 글은 '처음 배우는 스프링 부트2' (김영재 저)' 책 내용을 정리한 글입니다. 스프링 부트에서는 각종 테스트를 위한 어노테이션 기반 기능을 제공 @SpringBootTest 통합 테스트를 제공하는 기본적인 스프링 부트 테스트 어노테이션 애플리케이션이 실행될 때의 설정을 임의로 바꾸어 테스트 진행 가능하며, 여러 단위 테스트를 하나의 통합된 테스트로 수행할 때 적합 장점 : 실제 구동되는 애플리케이션과 똑같이 애플리케이션 컨텍스트를 로드하여 테스트하므로 하고 싶은 테스트를 모두 수행 가능 단점 : 애플리케이션에 설정된 빈을 모두 로드하기 때문에 규모가 클수록 느려짐 @SpringBootTest 어노테이션을 사용하려면 @RunWith(SpringRunner.class)를 붙여서 사용해야 함 @RunWi..
[백준_1874] 스택 수열(Stack)
https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 풀이 문제에 대한 이해가 필요하다. 첫 줄에는 스택에 push될 요소의 갯수를 입력받고, 두번째 줄 부터 마지막 번째 줄 까지는 스택에 저장되어 있는 해당 요소들이 pop되는 순서를 의미한다(여기서 스택에 저장되는 요소는 1부터 n까지의 값이 들어간다) 예를 들어 4 4 3 2 1 이라면 총 4개의 요소가 1->2-..
[백준_9093] 단어 뒤집기(StringBuffer reverse)
https://www.acmicpc.net/problem/9093 9093번: 단어 뒤집기 문제 문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오. 단, 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 공백이 하나 있다. 출력 각 테스트 케이스에 대해서, 입력으로 주어진 문장의 단어를 모두 뒤집어 www.acmicpc.net 풀이 Stringbuffer 또는 Stringbuilder에서 reverse() 함수는 현재 저장된 문자열에 대해 역순으로 만들어주는..
[백준_10818] 최소, 최대
https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 풀이 1. 반복문을 이용하는 방법 => 입력받은 값들에 대해 배열을 생성하고 배열의 0번째 원소부터 마지막 원소까지 반복문을 돌며 두 값을 비교한 후 더 크거나 작은 값을 max/min 값으로 저장하여 출력한다 2. Collections(java.util.Collections) 클래스를 이용하는 방법 => Collections.max() 메소드 사용시 리스트의 ..