목록개발 (95)
원하는 것은 뭐든지
문제풀이왜 이렇게 어렵게 다가오는지 모를 정도로 어려웠다.. ㅋㅋ 머리가 안 돌아간다. 입력받은 값이 위와 같다면 최댓값을 중심으로 값을 더해주고 최댓값이 한번만 더해지면 되는 형태이다. 입력받은 값이 위와 같이 최대값이 여러 개인 상황이라면 최댓값의 양 끝 값 사이의 값은 최댓값으로 채워주면 된다. 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;/** * 백준 * 창고 다각형 */public class No2304 { public static void main(String[] args) throws IOException..
문제 풀이 1~20까지의 수를 2^0~2^4까지의 수로 나뉘는지 체크해 본 것이다.어떤 규칙이 있는지를 보면 9까지 1로 나눈 결과는 당연히 9다 9까지 2로 나눈 결과를 보면 당연히 4다.체크표시를 보자 1부터 9까지의 수에 1로 나누어 지는 경우는 아홉 가지다. 1부터 9까지의 수에 2로 나누어지는 경우는 네 가지다.이처럼 보려고 하는 숫자를 n이라고 한다면 1~n까지의 수에서 2로 나누어지는 경우는 n/2의 몫이 된다.우리는 A~B까지의 수에서 2의 거듭제곱 꼴이면서 가장 큰 약수를 다 더하려고 한다. B까지의 약수를 다 더하고 A-1까지의 약수를 빼주면 값이 나오게 된다.import java.io.BufferedReader;import java.io.IOException;import java.io..
About TDD가 무엇인 알아본다. 목차 TDD가 무엇인가 TDD의 장점 TDD의 단점 본론 TDD가 무엇인가 제목에도 설명이 되어있듯 테스트를 주도적으로 하는 개발 방법론이다. 보통의 개발방법론과 다르게 테스트를 먼저 시작한다. 구현을 하고 테스트하는 것이 아니라 테스트를 하고 구현을 한다. 이해하기 쉽지 않다. 솔직히 명확히 내가 이해하고 있는 것인지도 모르겠다. 코드가 없는데 어떻게 테스트를 하란 말인가? 예시를 들어 설명을 해보겠다. 곱셈 기능을 TDD로 구현해 보자 public class CalculatorTest { @Test void multiple(){ int result = Calculator.multiple(2,4); assertEquals(8,result); //assertEqual..
About 이전에 Spring에 대해 간단히 알아봤습니다. 이번에는 Spring Initializr로 프로젝트를 생성해 보겠습니다. 이전 글은 아래링크를 참고해 주세요 [Spring Boot] 스프링 부트 시작하기 About 스프링부트 프로젝트를 구성하면서 정리하는 차원에서 글을 쓰게 되었습니다. 자주 그리고 잘 사용하고 있는 Spring에 대해 명확히 이해하는 시간이 되길 바라며 글을 시작합니다. 목차 프레 kdy-blog.tistory.com 목차 Spring Initializr 프로젝트 생성하기 본론 Spring Initializr https://start.spring.io/ 스프링에서 제공하는 스프링부트 기반 프로젝트를 생성해 주는 사이트입니다. 몇 번의 클릭으로 간단하게 프로젝트 생성이 가능합니..