문제 출처: https://www.acmicpc.net/problem/11651 11651번: 좌표 정렬하기 2 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 1. 문제 접근방식 - 2차원 배열에 값을 넣어준 후 compare메소드를 사용하여 정렬하였다. 2. 내가 푼 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; i..
문제 출처: https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 1. 문제 접근방식 - 함수 카테고리 안에있는 문제인 만큼 d함수를 구현하는 것이 핵심이다. 2. 내가 푼 코드 public class boj4673 { static boolean[] check = new boolean[10001]; static StringBuilder sb = new StringBuilder(); public sta..
2.2 UserDaoTest 개선 테스트 검증의 자동화 테스트란 개발자가 마음 편하게 잠자리에 들 수 있도록! 만들어진 코드의 기능을 모두 점검할 수 있는 포괄적인 테스트 필요 에러 발생은 JVM에서 호출스택과 에러메시지가 상세히 출력됨 테스트의 효율적인 수행과 결과 관리 JUnit테스트 프로그래머를 위한 자바 테스팅 프레임워크 기존 main() -> 테스트 메소드 @Test 어노테이션 추가 public 선언 검증 코드 전환 AssertThat 스태택 메소드 활용(JUnit 버전별 문법 확인) 실행 인텔리제이에서 바로 실행 가능 결과 실패시 바로 이동 가능
2장 - 테스트 계속 변화하고 복잡해지는 애플리케이션에 대응하기 위한 2가지 전략 객체지향 설계 및 이것을 효과적으로 담아낼 수 있는 IoC/DI 기술 코드를 확신할 수 있게 해주고, 변화에 유연하게 대철할 수 있는 자신감을 주는 테스트 기술 테스트는 스프링을 학습하는데 있어 가장 효과적인 방법 2.1 UserDaoTest 다시보기 테스트의 유용성 웹을 통한 DAO 테스트 방법의 문제점 일반적인 웹 어플리케이션 테스트 방식 DAO, Service, MVC 프레젠테이션 계층까지 다 만듦 서버에 배치 웹 화면을 띄워 폼을 열고, 값을 입력한 뒤 버튼을 눌러 등록해봄 에러가 없는지 확인 모든것을 만들고 나서야 테스트가 가능하다는 것이 가장 큰 문제 다 만들고 나서 한번에 테스트하기 떄문에 어디서 문제가 발생했..