본문 바로가기

Java29

Junit5 JUnit5 자바 개발자가 가장 많이 사용하는 테스팅 프레임워크로 자바 8이상을 필요로 한다. JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage Platform: 테스트를 실행해주는 런처 제공. TestEngine API 제공. Jupiter: TestEngine API 구현체로 JUnit 5를 제공. Vintage: JUnit 4와 3을 지원하는 TestEngine 구현체. 스프링부트2.2버전 이상을 사용한다면 기본적으로 JUnit5가 추가된다. 스프링부트를 사용하지 않고 직접 추가할때는 다음과 같다. org.junit.jupiter junit-jupiter-engine 5.5.2 test @TestFactory – 동적 테스트를위한 테스트 팩토리 인.. 2022. 5. 27.
조건문과 반복문 조건문과 반복문 코드를 실행하다보면 조건에 따라 문장을 건너뛰고, 때로는 같은 문장을 반복해서 수행해야할 때가 있다. 이처럼 프로그램의 흐름을 바꾸는 역할을 하는 문장들을 제어문이라고 한다. 제어문에는 조건문과 반복문이 있다. 조건문 조건식과 문장을 포함하는 {}으로 구성되어 있다. 조건식의 결과는 반드시 true이거나 false이어야 한다. if문 if (조건식) { //조건식이 true일 경우 수행 } if-else문 if (조건식) { //조건식이 true일 경우 수행 } else { //조건식이 false일 경우 수행 } if-else if문 if (조건식1) { //조건식1이 true일 경우 수행 } else if (조건식 2){ //조건식2이 true일 경우 수행 } else if (조건식 3.. 2022. 5. 27.
연산자 자바 연산자 연산자란 ‘연산을 수행한느 기호’를 말한다. 연산자의 종류로는 산술연산자, 비트연산자, 관계연산자, 논리 연산자가 있다. 산술연산자 자바의 산술연산자에는 사칙연산자(+, - , *, /)와 %가 있다. 사칙 연산자 +, -, /, *의 연산자. *,/의 경우 +와 -보다 우선순위가 높으므로 먼저 처리된다. 피연산자가 정수형인 경우, 나누는 수로 0을 사용할 수 없다. 나머지 연산자 % 왼쪽의 피 연산자를 오른쪽 피연산자로 나누고 난 나머지 값을 결과로 반환하는 연산자. 오른쪽 피연산자로 0을 사용 할 수 없고, 피연산자로 정수만 허용 한다. 비트연산자 피연산자를 비트단위로 논리 연산한다. 피연산자를 이진수로 표현했을 때의 각자리수를 다음과 같이 연산을 수행하며, 피연산자로 실수는 허용하지 않.. 2022. 5. 27.
Java Final과 불변객체 왜 final을 사용해야 하나? -값에 대한 검증을 안해도 된다. → 로직 구현에 집중. -변수를 final로 만들려고 생각을 하다보면 보다 객체적으로 접근 가능. 불변 객체란 한 번 생성되면 상태를 수정할 수 없는 객체 → 생성이 된 불변객체는 신뢰할 수 있다. 불변 객체 장점 -스레드 동기화 문제 방지 불변 객체 사용해야 하는 이유 -가변 객체보다 설계하고 구현하고 사용하기 쉬우며, 오류가 생길 여지도 적고 훨씬 안전한다 -간단하고 신뢰성 있는 코드를 만들 수 있는 가장 쉬운 방법이다. 2022. 5. 27.