분류 전체보기 (31) 썸네일형 리스트형 Java에서 Mail 보내는 방법 https://mvnrepository.com/artifact/javax.mail/javax.mail-api/1.6.2 Maven이나 gradle로 다운을 받습니다. JavaMailSenderImpl getMailSender = new JavaMailSenderImpl(); getMailSender.setHost("smtp.gmail.com"); getMailSender.setPort(465); getMailSender.setUsername("이메일아이디"); getMailSender.setPassword("패스워드"); Properties javaMailProperties = new Properties(); javaMailProperties.put("mail.smtp.auth", "true"); jav.. some of selected resources were not committed. authentication error(SVN:E170001) some of selected resources were not committed. authentication error SVN에 커밋을 하려고 하는데 오류가 발생했다. 커밋이 되지 않았고, 인증 오류 때문이라고 한다. 회사에서 이런 오류가 발생하면 사수나 팀장님한테 가서 svn 권한을 수정해달라고 하자. MariaDB (Stoarge Engine) - conntect(JDBC) ODBC보다 JDBC로 연결하는 방법은 더 간단하다. INSTALL SONAME 'ha_connect'; 명령어로 connect 엔진을 설치하고 my.cnf에 jvm과 ojdbc를 설정해준다. my.cnf connect_jvm_path="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre/lib/amd64/server" connect_class_path="/usr/lib/oracle/21/client64/lib/ojdbc8.jar" 그리고 mysql 서버를 재시작을 해준다. mysqlstop mysqlstart 서버 생성 create server 'oracle' foreign data wrapper oracle options ( HOST 'j.. MariaDB (Stoarge Engine) - Connect(ODBC) 공식 홈페이지 내용: CONNECT 스토리지 엔진을 사용하면 MariaDB가 외부 로컬 또는 원격 데이터(MED)에 액세스할 수 있습니다. 이는 다양한 데이터 유형, 특히 다양한 형식의 파일, ODBC 또는 JDBC를 통해 다른 DBMS 또는 제품(예: Excel 또는 MongoDB)에서 추출한 데이터 또는 환경에서 검색된 데이터(예: DIR, WMI 및 MAC 테이블) 이 스토리지 엔진은 테이블 파티셔닝, MariaDB 가상 열을 지원하며 ROWID, FILEID 및 SERVID와 같은특수열정의를 허용 합니다. 사용 이유? 서로 다른 데이터베이스에 저장된 데이터들과 소스들을 실시간으로 결합시키기 위해 사용한다. Connect 엔진 사용 가능한 MariaDB 버전 우선 테스트 하기 쉽도록 VmWare를 .. Ip 대역 검사 방법 2가지 1. SQL 쿼리를 이용한 방법 정규식을 사용하는 방법도 있지만 다른 방법을 사용한다. 이 방법은 특정 메뉴에 특정 ip대역만 접속하게 하고 싶을 때 사용한다. 특정 메뉴의 아이디를 검색하고 그 다음 아이피대역이 맞는지 확인하는 것이다. #{sIp}는 client ip를 String 값으로 넣어준 값이다. SELECT count(*) from tbl_menu where 1 = 1 and menu_id = #{menu_id} and #{sIp} between ip and to_ip SELECT count(*) from tbl_menu where 1 = 1 and menu_id = #{menu_id} ip대역을 등록하지 않았으면 menu_id를 카운트한 값이 0이므로 첫번째 조건에 ipMenuCnt == 0.. 1) 스프링부트 초기세팅 1. New - Spring Starter Project를 클릭합니다. 2. Name(프로젝트 이름), Type에 Gradle, Java Version 8을 선택, Group에 자신이 원하는 패키지명을 정하고 Next를 눌러줍니다. # Maven대신 Gradle을 사용하는 이유 1. 스크립트의 길이가 짧고, 가독성이 좋다. 2. 빌드와 테스트 실행 결과 Gradle이 더 빠르다. (캐시를 사용하기 때문에 반복 테스트 시 성능 차이는 더 커진다.) 3. spring boot version 중 m2와 snapshot은 아직 실험 버전이므로 가장 최신인 2.5.3을 선택합니다. Lombok(Getter, Setter 등.. 어노테이션을 통해 쉽게 사용 가능) MariaDB Driver(무료인 MariaDB) .. MariaDB(mysql), oracle rownum을 이용한 페이징 방법 MariaDB(mysql)은 rownum ROWNUM을 지원하지 않기 때문에 @를 통해 변수를 생성하여 사용합니다 select * from( select @rownum:=@rownum+1 rnum, A.* from table명 A, (select @ROWNUM:=0)R where 1=1 )list where 1=1 and rnum 0 oracle은 rownum을 지원하기 때문에 rownum 변수를 생성하지 않고 사용하면 됩니다. SELECT ROWNUM as rnum , A.* FROM ( SELECT a.* FROM table명 a ) A where 1=1 and rnum 0 혹은 Row_number() 함수를 활용해서 페이징을 하기도 합니다. SELECT ROW_NUMBER() OVER(ORDER B.. MariaDB + mybatis+ base64를 이용한 파일업로드 MariaDB를 활용할 때 Blob 타입의 컬럼에 multipart를 활용해 DB에 저장해볼까 합니다. MariaDB에서는 tinyBlob Blob MediumBlob LongBlob가 있는데 256 Bytes, 64KB, 8MB, 4GB까지의 용량을 저장할 수 있습니다. base64로 인코딩을 하면 binary에서 String으로 바꿔주는데 마침 to_base64라는 함수가 있습니다. 이걸 활용해서 파일을 BASE64로 인코딩 파일의 바이너리가 BASE64 형태로 변환되서 문자열로 반환해 DB에 저장시키겠습니다. formFile.jsp vo.java package org.hch.model; import org.springframework.web.multipart.MultipartFile; import .. 버튼 CSS(검색 창 같은) .selectButton{ background-image: url('/resources/img/select.png'); background-color: transparent; background-repeat: no-repeat; border: none; height: 25px; padding-left: 25px; vertical-align: middle; } border 제거 및 속성을 주입했다. CKEditor 사용 시 html 태그가 그대로 출력 될 경우 CKEditor 사용시 출력태그에 textArea를 사용하면 html 태그가 그대로 출력이 됩니다. 해결방법 태그를 사용해주고 c:out 속성에 escapeXml="false"를 추가해줍니다. ex) JSTL로 처리를 할 때, 태그처리를 자동으로 해서 생기는 문제이다. 기본적으로 escapeXml 이라는 값이 true로 처리가 되고, 이 속성은 와 같은 값들을 등으로 변경하여 화면에 뿌려주게 된다. 하지만, 태그를 원하는 대로 뿌려줘야 할 경우도 존재하니 이럴 경우 escapeXml="false" 처리를 해주면 된다. 참고 textarea로 입력 받은 글을 공백과 줄바꿈을 살려 출력하기 HTML에디터가 아닌 일반 textarea 로 입력 받을 글을 페이지에 출력해야 할 경우가 많이 있습니다. 출.. 이전 1 2 3 4 다음