목표 JAVA의 클린 코드와 리팩토링에 대해 이해하고 실제 코드를 리팩토링 해보는 실습을 진행하여 실제로 코드를 개선하고 향상시키는 경험을 쌓습니다. 내용정리 __________ EX01 { public abstract void method1(); public abstract void method2(); } ❓빈칸에는 어떤 게 들어가야 할까? abstract class 하면 에러 사라진다! : 1개이상 abstract 면 abstract 해주기로 약속 interface 해도 에러 사라진다! 추상 클래스(Abstract Class): 공통된 특성을 가진 클래스들의 부모 클래스로 사용됩니다. 상속을 통해 확장될 것으로 예상되는 메서드나 필드를 제공합니다. 일부 메서드의 구현을 제공할 수 있습니다. 상속을 통..
코딩
들어가며 페어프로그래밍 중 스프린트를 느꺄보는 경험을 했습니다. 간단한 알고리즘인 파이썬 버블 정렬을 팀원과 함께 5분씩 번갈아가며 설명하고 나머지 사람은 그에 따라 코드를 작성하는 방식이었습니다. 결과물 def bubble_sort(array): for i in range(len(array)): for j in range(len(array)-i-1): if (array[j] > array[j+1]): temp = array[j] array[j] =array[j+1] array[j+1] = temp print(array) array = [1, 10, 5, 8, 7, 6, 4, 3, 2, 9] bubble_sort(array) 회고 신한투자증권 프로 디지털 아카데미 교육생으로 활동하면서 미니 프로젝트(약 ..
문제 수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄: 수의 개수 N과 합을 구해야 하는 횟수 M 둘째 줄: N개의 수 셋째 줄부터 M개의 줄 : 합을 구해야 하는 구간 i와 j 출력 총 M개의 줄에 i번째 수부터 j번째 수까지 합을 출력 ★Key point : 누적합 알고리즘 사용하기 각 구간 입력마다 for문을 돌려서 합을 구하면 런타임 에러가 나기 때문! 1 ≤ N ≤ 100,000 1 ≤ M ≤ 100,000 1 ≤ i ≤ j ≤ N import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; class Main { // j) ..