@RequestMapping(
      value = "{database}/insertBoard",
      method = {RequestMethod.POST, RequestMethod.GET})
  // @ModelAttribute @Valid Board board
  public String insertBoard(
      HttpServletResponse response,
      HttpServletRequest request,
      @ModelAttribute @Valid ImageBoard imageBoard,
      @PathVariable("database") String database) {

    ImageBoardImp imageBoardImp = sqlSession.getMapper(ImageBoardImp.class);

    String fileMetaDatabase = BoardList.getFileMetaTableName(database);

    System.out.println("inserBoard3 : database : " + database);
    System.out.println("inserBoard3 : fileMetaDatabase : " + fileMetaDatabase);

    imageBoard.setDatabase(database);

    // 1. build an iterator
    // Iterator<String> itr = multiRequest.getFileNames();
    // MultipartFile mpf = null;

    Logger logger = Logger.getLogger("ImageBoard");

    int highestNum = 0;
    File fileDir = null;
    List<MultipartFile> crunchifyFiles = imageBoard.getArrMultipartFile();
    List<String> fileNames = new ArrayList<String>();

    if (null != crunchifyFiles && crunchifyFiles.size() > 0) {
      for (MultipartFile multipartFile : crunchifyFiles) {
        String fileName = multipartFile.getOriginalFilename();
        System.out.println(fileName);

        try {
          highestNum = imageBoardImp.getImageBoardHighestNum(database);
          fileDir = makeDirDatabaseNum(database, highestNum);
        } catch (Exception e) {
          fileDir = makeDirDatabaseNum(database, 1);
        }

        System.out.println("highestNum : " + highestNum);

        if (!"".equalsIgnoreCase(fileName)) {
          try {
            multipartFile.transferTo(new File(fileDir, fileName));

            imageBoard.setFileName(multipartFile.getOriginalFilename());
            imageBoard.setFileSize(multipartFile.getSize() / 1024 + " Kb");
            imageBoard.setFileType(multipartFile.getContentType());
            imageBoard.setDatabase(database);

            System.out.println(
                "fileMeta.getFileName() : " + imageBoard.getFileName() + " Inserted");

            imageBoardImp.insertImageBoard(imageBoard);

          } catch (Exception e) {
            logger.severe(e.getMessage());
            System.out.println("Error");
          }
        }
      }
    }

    return "redirect:/ImageBoard/" + database + "/" + 1;
  }