[Spring] 배포 후 서버 MariaDB org.springframework.jdbc.BadSqlGrammarException
·
팀 프로젝트/오류 코드 작성
Jsp -> Spring으로 이관 작업하고 배포를 진행하던 중 발생한 오류이다..local 환경에서는 확인할 때는 오류가 없었는데 왜 발생했을까..local 환경에서 된 상태니 코드는 문제없을 테고 DB문제인가? 해서 이것저것 바꿔봤다. 1. 배포 server DB에 테이블 생성DB 테이블이 생성이 안되있나해서 확인해보니.. 테이블은 잘 생성되어있다. 2. MariaDB 와 MySQL 호환성MySQL에서 사용되던 프로젝트가 MariaDB에 호환이 잘된다.(공식 문서)MariaDB가 MySQL의 파생된 RDBMS (관계형 데이터베이스)라고 한다. 3. 쿼리 테이블명 대소문자 구분대소문자가 문제인가? 라는 생각으로 확인해보니lower_case_table_names를 확인해보니local 서버는 1 배포서버는 ..
[Spring] 국비 79일 내용 정리 (Mybatis)
·
국비 내용 정리/Spring
Mybatis 란MyBatis는 자바 개발자들이 데이터베이스를 쉽게 다룰 수 있도록 도와주는오픈 소스 ORM(Object Relational Mapping) 프레임워크이다. Mybatis의 사용 목적객체지향 프로그래밍 언어 RDBMS (관계형 데이터베이스 관리 시스템)프로그래밍 언어와 쿼리를 분리하여  유지보수성을 높이고 응집도를 높이고 결합도를 낮춘다. Mybatis의 장점코드 가독성 ↑JDBCTemplate을 사용할 때처럼 반복되는 코드를 줄여 간결해지고쿼리문에 명시적으로 입력할 수 있어 가독성이 증가한다.(기존 ? -> #{member_id} 직관적으로 확인 가능)간결성, 유연성SQL문과 프로그래밍 언어 코드가 분리되어 있어 응집도 ↑ 결합도 ↓ 유지보수에 용이하다.개발 비용 절약기존 SQL문은 ..
[Spring] CKEditor API 흐름 정리
·
팀 프로젝트/Web
이번 프로젝트에서 Jsp 프로젝트를 Spring으로 이관하는 과정에서 비동기 Servlet으로 사용한CKEditor API를 POJO 형식인 일반 Java 로 변환 하여 흐름을 다시 정리 하려고 합니다. HttpServletRequest 내장 객체인 getPart로 받아오는 것이 아닌Spring에서 지원하는 MultipartFile 을 사용하려고 합니다. 전체 흐름Was(Web Application Server) 설정 및 실행 흐름게시글 등록 페이지 이동 및 CKEditor API 호출CKEditor 이미지 업로드게시글 등록  1.  Was(Web Application Server) 설정 및 실행 흐름프로젝트 Was 는 톰캣을 선정했습니다.이때 Multipart 를 사용할때 form-data 규칙을 완화..
[Spring] Lombok 정리
·
추가 공부/Web
이번 프로젝트에서 로그를 사용할때System.out.Println() 을 이용해서 로그를 찍고 있었다. 하지만 성능저하에 큰 영향이 있다는 글을 확인하여 다른 로그 방법을 찾던 중 Lombok 이라는 것을 찾게 되었다.(성능저하 관련 글은 아래 블로그를 확인해주세요)https://systemdata.tistory.com/21 System.out.println 메소드는 실무에서 `절대 사용하지마라.`목차개요System.out.println 무엇인가?왜 사용해서는 안되는가?로그를 남기면 안되는 것인가?결론1. 개요프로그래밍을 처음 접하면 System.out.println(”Hello World”);같이 콘솔에 출력하는 것을 배우게systemdata.tistory.com Lombok 이란?Java 개발자들이..
[FTP] Spring File Upload 방법
·
추가 공부/Web
이번에 Tomcat에서 호스팅 받고 확인해 보니 FTP 서버로 이미지 파일을 불러올 수 있다고 봐서Spring에서 FTP File Upload를 진행해 보았습니다. 우선 Spring에서 FTP로 File을 보내기 위해서는 pom.xml에 아래 의존성을 추가해주어야 한다.pom.xml더보기 commons-net commons-net 3.10.0  의존 주입이 완료되었다면 이제 FTP File을 연결하고 Upload 를 진행해보자. Test FTP File Upload변수 선언String ftpServer = "FTP 서버";int port = 21;String username = "FTP 접속 아이디";String password = "FTP 접속 비밀번호";//업로드를 하기 위해 파일 이름을 받아옵니다...
[Spring] CKEditor 비동기 이미지 저장
·
팀 프로젝트
jsp 프로잭트 원본 내용더보기@WebServlet("/ckupload")@MultipartConfigpublic class CKEditor_Upload extends HttpServlet { private static final long serialVersionUID = 1L; public CKEditor_Upload() { super(); } //현재 폴더 개수를 가져오는 함수 private static int member_folder_num(String uploadPath) { //폴더 위치를 불러옵니다. File directory = new File(uploadPath); //폴더에 있는 파일리스트를 가져오고 배열리스트로 전환합니다. ArrayList arr_file..
cafe24 Tomcat 호스팅 전 사전 준비 war 생성 (IntelliJ)
·
추가 공부/cafe24 Tomcat Server
cafe24 Tomcat 호스팅 전 사전 준비로 war 파일 생성 방법을 간단하게 작성해본다.IntelliJ에서 .war 파일을 생성하는 방법은 아래와 같다.이전 글은 아래 링크를 타고 들어가 주세요.1. Tomcat 호스팅 구매2. FileZilla, putty 다운로드3. 이번 포스팅4. 다음 포스팅(FileZilla, putty를 사용한 war 파일 Tomcat server 적용) IntelliJ War File 생성 방법IntelliJ 접속 -> 빌드 -> 아티팩트 빌드 클릭 원하는 프로젝트 -> 빌드 클릭 폴더 실행 ->  IntelliJ프로젝트 폴더\target\ -> 파일이 정상적으로 다운로드된게 확인된다.
국비 69일 내용 정리 (MultipartFile)
·
국비 내용 정리/Spring
MultipartFile -> 이미지 업로드에 핵심이다.이미지 업로드 활용하는 DTO에 멤버변수로 MultipartFile 타입을 추가할 수 있다.Spring 에서 지원해주고 있으며 pom.xml 의존주입은 아래와 같이 진행된다.더보기 commons-fileupload commons-fileupload 1.3.1의존 주입을 완료했다면 스프링 컨테이너에 Bean 추가를 진행해주면된다.  추가하게 되면 아래 예제 처럼 사용이 가능하며MutipartFile 에서 주로? 사용하는 메서드는 아래와 같다.getOrifinalFilename() : 받아온 파일의 파일 이름만 가져옵니다.transferTo() : 입력한 주소에 받아온 파일을 복사?해서 저장합니다. 간단한 예제update.jsp더보기 ..
개발자가 되고 싶은 곰
'spring' 태그의 글 목록