Java(27)
-
TDD(테스트 주도 개발)
소프트웨어 개발 프로세스에서 테스트가 개발을 주도하는 방법론 1. 프로젝트 설정 - Gradle 설정 Gradle은 Java 프로젝트의 빌드 및 의존성 관리를 위한 강력한 도구 Build system을 Gradle로 설정하고 새로운 프로젝트를 생성한다. 위와 같은 프로젝트가 생성될 것이다. dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1' } build.gradle을 보면 기본적으로 dependendies에 junit이 추가되어있는 것을 볼 수 있다. 2. 테스트 게이스 작성 TDD의 핵심은 개발 시작 전..
2024.03.18 -
제한 없는 인자
경우에 따라서 메소드 인자를 가변적으로 전달하고 싶은 경우가 있다. 메소드에 정수값을 경우에 따라서 3개, 어떤 경우엔 5개를 넘기고 싶다면 어떻게 해야 할까? 예시 public class Calculator { public int plus(int i, int j){ int sum = i + j; return sum; } public int plus(int i, int j, int x){ int sum = i + j + x; return sum; } //제한 없는 아규먼트 public int plus(int... vals){ int sum = 0; for (int v : vals){ sum += v; } return sum; } } public class CalculatorTest { public sta..
2024.03.15 -
명령 행 인자
- main 함수는 하나의 인수를 가지며 인수는 외부에서 특정 값을 main함수로 전달 받을 목적으로 사용되는 것으로 이때 사용되는 인수를 명령 행 인수(Command Line Argument)라 함. 실행방법 class파일 작성 후 다음과 같은 순으로 클릭 2. Program arguments에 값을 넣는다 3. 실행 for(int i = 0; i< args.length; i++){ System.out.println(args[i]); }
2024.03.15 -
for each문
public class ArrayExam9 { public static void main(String[] args) { int[] arr1 = {10, 20, 30, 40}; //for each 문 for (int i : arr1){ System.out.println(i); } //같은 출력값을 가짐 for(int i = 0; i < arr1.length; i++){ int v = arr1[i]; System.out.println(v); } } }
2024.03.15 -
이차원 배열
타입[][] 변수명 = new 타입[행의수][열의수]; 변수명[행인덱스][열인덱스] = 값; public class ArrayExam7 { public static void main(String[] args) { int[][] arr1 = new int[3][2]; arr1[0][0] = 0; arr1[0][1] = 1; arr1[1][0] = 2; arr1[1][1] = 3; arr1[2][0] = 4; arr1[2][1] = 5; for (int i = 0; i < arr1.length; i++){ for (int j = 0; j < arr1[i].length; j++){ System.out.print(arr1[i][j] + "\t"); } System.out.println(); } } } 이차원 가..
2024.03.15 -
배열
참조 타입 같은 타입의 변수가 여러개 필요할 때 사용 기본형 배열 boolean, byte, short, char, int, long, float, double 타입의 변수를 여러개 선언할 때 필요 기본형타입[] 변수명; 기본형타입 변수명[]; public class Array01 { public static void main(String[] args) { int[] array1; int array2[]; int array3[]; array1 = new int[5]; array2 = new int[5]; array3 = new int[0]; } } 초깃값 있이 선언하기 기본형타입[] 변수명 = new 기본형타입[배열의크기]; 변수명[index값] = 값; 기본형타입[] 변수명 = new 기본형타입[]{ ..
2024.03.14