◆ int vs Integer

  1. count(*)를 사용할 경우 기본 값이 0이므로 int를 사용한다.
    - null 값은 나올 수 없다.
    - int는 null을 포함할 수 없다.

  2. max / min을 사용할 경우 int 대신에 Integer를 기입해줘야 한다.

    • 기본 값이 null이기 때문에
    • Integer는 null을 포함한다.

◆ 서비스(Service)

  • 컨트롤러에서 처리하기 복잡한 작업들을 단위 작업으로 끊어서 수행하는 도구
  • 보통 하나의 기능을 하나의 메소드에 보관
  • 정해진 형태 없이 자유롭게 사용
  • 컨트롤러에서 코드를 줄이기 위해서 사용
  • 서비스는 서비스를 Autowired가 가능하다

◆ VO(Value Object)

  • 필요에 의해 특정 값들을 묶어서 사용하고 싶을 때 만드는 클래스이다.
  • DTO는 테이블과 같은 모양이어야 하지만 VO는 제약이 없다.
  • 등록하지 않고 일회용으로 사용한다.
  • 테이블의 데이터와 상관없이 내가 원하는대로 커스터마이징 하여 만들고 싶을 때 사용한다.
  • DTO는 DB 테이블의 데이터를 이용하고 싶을 때 사용한다.

◆ JUnit

  • 스프링에서는 메인클래스를 만들지 못하기 때문에 JUnit을 사용하여 테스트를 할 수 있다.
  • 에러 이유, 에러 나기 전까지 소요시간 등등 확인할 수 있다.
  • JAVA에서 만들어진 코드를 테스트 하기 위해 필요한 기술이 Junit이다.
  • 서버가 꺼져 있어도 JUnit 테스트가 가능하다.

  • application.properties : Spring boot 에서 제공하는 설정

  • configuration : 제공하지 않는 설정을 추가

  • 비즈니스 로직 : 컨트롤러(요청, 응답)을 사용하지 않고 직접 작성한 코드

  • 파이어폭스
    - ctri + r : 무한 새로고침

  • 현존하는 가장 빠른 통신 기술을 사용해도 DB의 접속하는 것은 느릴 수 밖에 없다.

  • 특수문자
    - &laquo; : << (처음)
    - &lt; : < (이전)
    - &gt; : > (다음)
    - &raquo; : >> (마지막)

  • 컨트롤러에서 작성할 경우 문자열을 자르는 등 변형 시킬 수 있다.

  • 논리를 반환하는 메서드명은 is메서드명이다.
    - ex) public boolean isnew() {}
    - 그래서 EL에서 불러올때 ${boardDto.new}로 작성한다.

profile
Backend Developer

0개의 댓글