Spring + Mybatis + MySQL 이미지 BLOB으로 저장
·
Spring Framework
설정 root-context.xml "POST" 메서드와 "multipart/form-data" 인코딩을 사용하여 HTML 형식에서 Spring 백엔드로 파일을 업로드한 다음 MyBatis를 사용하여 파일을 BLOB으로 MySQL에 저장 1. HTML 양식에서 입력 유형 "file"을 사용하여 사용자가 업로드할 파일을 선택할 수 있도록 합니다. Upload 2. Spring 컨트롤러에서 @PostMapping 어노테이션을 사용하여 폼 제출하고 업로드된 파일을 MultipartFile 객체로 수신합니다. @PostMapping("/upload") public String handleFileUpload(@RequestParam("file") MultipartFile file) { // code to hand..
Mysql connection 디버깅
·
Spring Framework/Spring Framework debugging
구조 : DB 서버 #1, WAS 서버 #2 현상 netstat | grep mysql mysql 포트를 확인했을 때 아래와 같이 close_wait, time_wait 와 같은 아래와 같이 사용되지 않는 포트가 많이 보임. 나중에 사용자가 늘었을 때, 사용되지 않는 포트나 인스턴스가 늘어 서버에 부하를 줄 것으로 예상. TCP 통신 중 제대로 소켓이 끊어지질 않아 발생하는 문제 : TIME_WAIT, CLOSE_WAIT 1) TIME_WAIT 해결 방법 MySQL에서 wait_timeout을 설정한다. 사용되지 않는 커넥션들이 반환되어 다시 사용될 준비되는 시간이 2,000,000초이다. 그 시간 동안 계속 대기 상태이므로 timeout을 여유롭게 60초로 변경한다. show variables like..
Ubuntu 22.04 + Tomcat8.5 WAR 파일 배포, 로그인 시 서버 자동 실행 + 백그라운드 실행
·
Spring Framework
Ubunut 환경에 .WAR 파일 배포. (전자정부프레임워크 : eGovFrame-4.0.0) - Apache Tomcat 8.5 - JDK 11 - WAR 배포 파일은 Eclipse에서 export를 했다는 전제 조건. 1. Tomcat 및 Java 설치 1. tomcat 설치 $ cd /home/계정/Downloads $ wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.59/bin/apache-tomcat-8.5.59.tar.gz $ tar -xzvf apache-tomcat-8.5.68.tar.gz 2. tomcat 디렉토리 변경 및 링크 설정 $ cp -r apache-tomcat-8.5.68 /usr/local/ $ ln -s apache-t..
1-2 Contoller Return 종류
·
Spring Framework
1. URL @GetMapping("/boardForm.do") public String boardForm() { return "boardForm"; //WEB-INF/views/boardBoard.jsp -> forward } 2. REDIRECT @PostMapping("/boardInsert.do") // 내성 : 인터폴레이션 public String boardInsert(Board vo) { // title, content, writer => 파라미터 수집(Board) mapper.boardInsert(vo); return "redirect:/boardList.do"; // redirect } 3. VO, DTO // JSON 데이터 형식으로 변환해서 리턴. // @ResponseBody -> j..
JSP에서 컨트롤러로 값 넘기기.
·
Spring Framework
JSP 1. GET 방식 Java pojo @GetMapping("/boardContent.do") public String boardContent(@RequestParam("idx") int idx, Model model) { //?idx=6 Board vo = mapper.boardContent(idx); model.addAttribute("vo", vo); return "boardContent"; 2. Get 방식 삭제 @GetMapping("/boardDelete.do/{idx}") //get 방식2 public String boardDelete(@PathVariable("idx") int idx) //?idx=6 { mapper.boardDelete(idx); return "redirect:/b..
Spring Framework 한글 깨짐 문제, 인코딩
·
Spring Framework/Spring Framework debugging
src/main/webapp/WEB-INF/web.xml에서 아래 코드 추가 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /*
Lombok API
·
Spring Framework
LOMBOK API : 코드 다이어트 (Getter, Setter 자동 생성) 어노테이션 : @Data pom.xml : 의존성 관리 org.projectlombok lombok 1.18.12 provided lombok api 설치 경로 : https://projectlombok.org/download Download projectlombok.org 1. Eclipse.exe 실행파일과 같은 디렉토리로 이동. lombok.jar 2. java -jar 명령어로 실행. 3. install 및 update 4. eclipse 재기동
expected at least 1 bean which qualifies as autowire candidate. Dependency annotations
·
Spring Framework/Spring Framework debugging
Autowired cannot be resolved to a type. 예외 javax.servlet.ServletException: 서블릿 [appServlet]을(를) 위한 Servlet.init() 호출이 예외를 발생시켰습니다. org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678) org.apache.ca..
전자정부프레임워크 디버깅 : 'The fully qualified name of the bean's class, except if it serves only as a parent definition forchild bean definitions. '
·
Spring Framework/Spring Framework debugging
표준프레임워크는 maven으로 라이브러리가 관리가 되고 있습니다. maven을 통한 jar 라이브러리 파일들이 알수 없는 이유로 제대로 내려오지 않은 문제가 발생할수가 있는데요. pom.xml에 보면 전자정부 레포지토리는 다음을 추천드립니다. egovframe http://maven.egovframe.kr:8080/maven/ true false 메이븐 레파지토리를 초기화할 필요도 있는데요. 프로젝트 우클릭 > Maven > Update Project를 선택하시고 Force Update ~~~에 체크후 OK선택하여 저장소를 초기화후에 재기동해 보시기 바랍니다.
18진수
'Spring Framework' 카테고리의 글 목록