Spring + React

정해랑·2024년 4월 29일
  1. debug 레벨
  • Trace < Debug < Info < Warn < Error
  1. jUnit
  • 유닛 테스트
    -> java에서 단위기반 테스트 프레임 워ㅋ
    -> 프로그래밍에서 모든 함수와 메서드에 대한 테스트 케이스를 작성하여 의도된 대로 잘 동작하는지 검증하는 절차다
    -> 프로그램을 작은 단위로 쪼개어 각 단위가 정확하게 동작하는지 검사함으로써 프로그램의 안정성을 높인다
    -> 개발기간 중 대부분을 차지하는 디버깅 시간을 단축해준다.
  • 단정 메서드
    -> 단정(Assert) 메서드로 테스 케이스의 수행결과를 판별
  1. Java Optional <>
  • Optional은 null을 감싸서 NullPointerExcepion(NPE)으로 부터 부담을 줄이기 위해 등장한 Wrapper 클래스이다.
  • Optional은 메서드의 결과가 null이 될 수 있으며, null에 의해 오류가 발생할 가능성이 매우 높을 때 반환
    -> List< String >

/ Main
/about About

api
/todo/list get : /api/todo/list?page=3&size=10
/todo/ post : /api/todo
/todo/read/33 get : /api/todo/{tno}
/todo/modify/33 put : /api/todo/{tno}
/todo/delete/33 delete : /api/todo/{tno}

  1. 타입 파라미터 정의
  • List< T > array = new ArrayList<>();
  • FruitBox< Integer > intBox = new FruitBox<>();
  • FruitBox< String > stringBox = new FruitBox<>();
  • FruitBox< Apple > appleBox = new FruitBox<>();

// 제너릭 타입 전파
class FruitBox< T >{
List< T > fruits = new ArrayList<>();
public void add(T fruit){
fruits.add(fruit);
}
}

  1. IntStream.rangeClosed
    for(int i = 0; i<=10; i++){
    System.out.println(i);
    }
    // 1,2,3,4,5,6,7,8,9,10
    IntStream.rangeClosed(1,10).forEach(i->{
    System.out.print(i);
    });
    // 1,2,3,4,5,6,7,8,9,10

  2. @RestController

  • @Controller + @ResponseBody
  • 당연하게도 RestController의 주용도는 Json형태로 객체 데이터를 반환하는 것

0개의 댓글