오늘의 학습 키워드
▸ 코드 카타
▸ HTTP
▸ 테스트 코드
▸ Lombok 과 application.properties
▸ Spring MVC
2024년 1월 18일 - [프로그래머스] 8: 직사각형 별찍기, 최대공약수와 최대공배수, 3진법 뒤집기, 이상한 문자 만들기, 겹치는 선분의 길이
📍HTTP란?
📍HTTP로 데이터 주고 받기
📍HTTP 구성 요소
📍테스트 파일 생성
package com.sparta.springprepare.calculator;
public class Calculator {
public Double operate(double num1, String op, double num2) {
switch (op) {
case "*":
return num1 * num2;
case "/":
if (num2 != 0) {
return num1 / num2;
} else {
return null;
}
case "+":
return num1 + num2;
case "-":
return num1 - num2;
default:
throw new IllegalArgumentException("잘못된 연산자입니다.");
}
}
}
[테스트 코드]
package com.sparta.springprepare.calculator;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
class CalculatorTest {
@Test💡
@DisplayName("더하기 테스트")
void test1() {
Calculator calculator = new Calculator();
Double result = calculator.operate(8, "+", 2);
System.out.println("result = " + result);
Assertions.assertEquals(10, result);
}
@Test
@DisplayName("나누기 테스트")
void test2() {
Calculator calculator = new Calculator();
Double result = calculator.operate(8, "/", 2);
System.out.println("result = " + result);
Assertions.assertEquals(4, result);
}
}
💡@Test -> 테스트 환경에서 실행시킬 코드라는 표시
📍Lombok
[예시]
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Memo {
private String username;
private String contents;
}
public Memo(String username, String contents){
this.username = username;
this.contents = contents;
}
📍application.properties
📍MVC 디자인 패턴이란?
📍Spring MVC란?