새로 알게 된 것들-JAVA, SpringBoot

Nux·2022년 2월 8일
0

자바웹개발

목록 보기
99/105
post-thumbnail

JAVA

UUID

  • 파일 업로드 구현 시, 중복파일명을 막기위해 UUID사용
UUID uuid = UUID.randomUUID();
String fileName = uuid+file.getOriginalFilename();
  • 위 코드대로 구현하면 파일명 이름에 UUID가 붙어서 저장되므로 중복이름 걱정 없음

Form태그 원하는 값만 넘기기

  • 원하는 input태그 값만 넘기고 싶을 때
<input type="text" name="a" disable>
<input type="text" name="b">
  • a값은 넘어가지않고 b값만 넘어가게 됨

name이 같은 input값 처리하기

  • 쇼핑몰 구현 중 같은 상품(attrNo)에 복수의 옵션(optionNo)가 있는 상황
  • 즉, 상품정보-한번만 저장/옵션정보-2개가 될 수 있음

view

controller

원래는 Session으로 처리해야함
  • OptionNo, productQuantity용 저장용 mapper 따로 마련, VO는 공통값과 함께 공유
  • 중복 name값은 Controller로 넘어올 때 자동으로 배열화가 되므로 배열 혹은 List를 사용해서 값 처리
    • VO에서도 중복값의 타입을 List나 배열로 바꿔 줄 것

Spring Boot

Controller

@RestController vs. @Controller

  • controller: view를 반환
  • restController: JSON형태로 데이터를 반환
  • 따라서 AJAX를 쓸 때는 restController, 페이지 이동은 controller를 이용한다
    controller에 가야 할 내용을 restcontroller에 넣으면


이렇게 return값을 그대로 표시하는 페이지가 나오게 됨..!

Mapper의 복수 parameterType처리

  • 쿼리에 대입하는 parameter가 여러 타입으로 나뉠때
  • DAO에서 해당 매개변수에 @Param으로 parameter를 직접 지정해줌

로그 출력

  • application.properties에 아래 내용 추가
# logging level
logging.level.root=INFO
# mybatis mapper logging level
logging.level.매퍼경로=TRACE

0개의 댓글