JAVA
UUID
- 파일 업로드 구현 시, 중복파일명을 막기위해 UUID사용
UUID uuid = UUID.randomUUID();
String fileName = uuid+file.getOriginalFilename();
- 위 코드대로 구현하면 파일명 이름에 UUID가 붙어서 저장되므로 중복이름 걱정 없음
<input type="text" name="a" disable>
<input type="text" name="b">
- 쇼핑몰 구현 중 같은 상품(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