전체 글33 [ Java ] HTML 화면 캡쳐 후 Server 스토리지에 PDF 저장하는 방법 Javascript의 PDF.JS를 통해 HTML화면을 PDF로 저장하고, Viewer를 통해 PDF를 보여주는 프로그램을 개발해 보았습니다. 하지만 해당 라이브러리는 pdf의 저장경로를 따로 지정할 수 없었기 때문에 클라이언트에 PDF를 저장하여 Viewer로 보여주는 과정에서 경로를 찾을 수 없는 문제와, 사용자가 원하지 않는데 PDF를 저장해 버리는 것과 같은 상황이 발생하였습니다. 이를 해결하기 위해 이와 같은 방법을 택해 Server 스토리지에 PDF를 저장하고, 상대경로를 통해 Viewer로 쉽게 보여줄 수 있게 되었습니다. 1. HTML 화면캡처 Javascript 호출 첫 번째는 ajax 사용을 위한 코드, 두 번째는 html2 canvas 라이브러리를 사용하기 위한 코드입니다. 캡쳐 내용.. Java 2023. 4. 26. [Java] Collection 정리 Java Collections Framework(JCF) Java에서 컬렉션이란 데이터의 집합, 그룹을 의미합니다. 다음은 자바 컬렉션 프레임워크의 상속구조를 나타냅니다. Collection 인터페이스는 List, Set, Queue로 크게 3가지 상위 인터페이스로 분류할 수 있습니다. 그리고 여기 Map의 경우 Collection 인터페이스를 상속받고 있지 않지만 Collection으로 분류됩니다. Collection 인터페이스의 특징 인터페이스 구현 클래스 특징 Set HashSet TreeSet 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않습니다. List LinkedList Vector ArrayList 순서가 있는 데이터의 집합으로 데이터의 중복을 허용합니다. Queue L.. Java 2023. 4. 23. [Java] String / StringBuffer / StringBuilder 차이점과 성능비교 자바는 문자열 자료형 클래스로 String, StringBuffer, StringBuilder 이 3가지 자료형을 지원합니다. 이 세 가지 클래스의 차이점을 알아보고, 어느 상황에서 어느 자료형을 사용하는 것이 이상적이고, 성능적으로 우수한지 정리해 봅시다. StringBuffer / StringBuilder 클래스 StringBuffer / StringBuilder 클래스는 문자열을 연산( 추가 혹은 변경 ) 할 때 주로 사용하는 자료형입니다. 물론 String 자료형도 + 연산이나 concat() 메서드로 문자열을 이어 붙일 수 있습니다. → 하지만 덧셈(+) 연산자를 통해 문자열을 결합하면, 내용이 합쳐진 새로운 String 인스턴스를 생성하게 되어 문자열을 많이 결합할수록 공간 낭비뿐 아니라 속도.. Java 2023. 4. 23. java.lang.ClassNotFoundException: org.mysql.jdbc.Driver 시도 1. JDBC 드라이버의 부재. https://downloads.mariadb.org/connector-java/2.4.4/ Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 해당사이트에서 설치 후 jar 파일을 해당 프로젝트 내 webcontent/WEB-INF/lib 경로에 넣어줍니다. 그리고 해당 프로젝트 properties에서 Libraries를 추가해 줍니다 시도 2. Java Build Path Entries 위 방법을 모두 해봤지만 해결하지 못했다 ,,, ㅠㅠㅠ 최종 해결 !!!!!!! 😂 htt.. Database/MySQL 2023. 4. 14. TEXT / VARCHAR TYPE VARCHAR Type VARCHAR 타입은 사이즈를 지정해주어야 하며 지정한 사이즈 내의 입력값만 담을 수 있습니다. MAX SIZE LIMIT - 65535 memory에 저장하기 때문에 속도가 text보다 빠른 편입니다. TEXT Type 사이즈를 지정하지 않고 무조건 65535 사이즈 값이 할당됩니다. disk에 저장되기 때문에 속도가 느린 편입니다. → 자주 불리는 query에서는 performance의 차이가 커질 수 있습니다. TEXT Type 자료형의 크기 : 최대 65535 Byte ( = 대략 64KB ) UTF-8 기준(3Byte 문자)으로 최대 21,844 글자 저장이 가능합니다. MEDIUMTEXT Type 최대 16777215 Byte ( = 대략 16MB ) UTF-8 기준(3.. Database/MySQL 2023. 4. 13. DATE / DATETIME / TIME / TIMESTAMP Type 차이 DATE Type 날짜는 포함하나 시간은 포함하지 않는 타입입니다. YYYY-MM-DD 형식으로 입력가능하며 '1000-01-01'부터 '9999-12-31' 까지만 입력이 가능합니다. DATETIME Type 날짜와 시간 모두 포함할 때 사용하는 타입입니다. YYYY-MM-DD HH:MM:SS 형식으로 입력되며 '1000-01-01 00:00:00'부터 '9999-12-31 23:59:59'까지 입력가능합니다. TIME Type HH:MM:SS으로 시간 정보를 담는 타입입니다. -838:59:59 ~ 838:59:59 까지 값을 가질 수 있습니다. 시간은 날짜 중 DAY의 값을 표현할 수 있는 범위까지 이기 때문에 838시간이라는 큰 시간까지 포함이 가능합니다. TIMESTAMP Type 날짜 시간 모.. Database/MySQL 2023. 4. 13. VARCHAR / CHAR 차이점 VARCHAR / CHAR 차이점 Type Description Byte CHAR 고정형 n Database/MySQL 2023. 4. 12. JVM ( Java Virtual Machine ) JVM 이란 ? 자바 가상 머신 JVM은 자바 프로그램 실행환경을 만들어 주는 소프트웨어입니다. 자바 코드를 컴파일 하여 .class 바이트 코드로 만들면 이 코드가 자바 가상 머신 환경에서 실행됩니다. JVM은 자바 실행 환경 JRE( Java Runtime Environment )에 포함되어 있습니다. 사용하는 운영체제에 맞는 자바 실행환경 JRE가 설치되어 있다면 자바 가상 머신이 설치되어 있다는 뜻입니다. 자바 가상 머신(JVM)의 동작방식 자바로 개발된 프로그램을 실행하면 JVM은 OS로부터 메모리를 할당합니다. 자바 컴파일러(javac)가 자바 소스코드(.java)를 자바 바이트코드(.class)로 컴파일합니다. Class Loader를 통해 JVM Runtime Data Area로 로딩합니다.. Java 2023. 4. 6. SQL 오류: Data truncation: Incorrect string value Data truncation: Incorrect string value: '\xED\x85\x8C\xEC\x8A\xA4...' for column ~~ at row 1 에러 원인 insert 구문 작성 중 한글 입력 시에 발생하는 오류입니다. 테이블 생성 시 UTF-8 설정을 해주지 않았기 때문입니다. 해결법 ALTER TABLE 테이블 convert to charset UTF8; 설정을 추가로 해주면 됩니다 ! 테이블 생성 시 바로 설정할 수도 있습니다. CREATE TABLE 테이블 ( ... ) DEFAULT CHARACTER SET UTF8; utf8mb4로 적용할 경우 DB에 이모지도 저장할 수 있습니다 ! Database/MySQL 2023. 3. 19. Spring Boot ) Hibernate 사용 시 Error creating bean with name 'entityManagerFactory' 해결법 에러 내용 Error creating bean with name 'entityManagerFactory' defined in class path resource mariadb.jdbc 최신버전 적용으로 인해 에러발생 build.gradle dependencies속에 아래 코드 추가 implementation group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '2.7.0' 정상 실행 !!!!!!!!!!!!!! 시간을 너무 낭비했다 😭 [ 참고 자료 ] 링크 Spring 2023. 3. 19. Maria DB 환경설정 환경변수 지정법 ! 1) 폴더 열고 내 PC → 마우스 오른쪽 클릭 → 속성 2) 고급 시스템 설정 클릭 3) 환경 변수 클릭 4) Path - 편집 5) MariaDB 경로 찾기 C:\Program Files\MariaDB 10.6\bin MariaDB 경로를 C 드라이브 내에 찾은 후 bin 폴더로 들어가 해당 경로를 위와 같이 복사해 줍니다. 6) Path 추가 환경 변수에 Path를 추가해 줍니다. 7) 적용이 잘 되었는지 확인하는 법? cmd 명령프롬프트 창을 열고, mysqul -V 명령어를 통해 확인할 수 있습니다. Database/MySQL 2023. 3. 19. Maria DB 설치 설치 1) 검색 http://mariadb.org/download/ Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 2) 원하는 버전과 운영체제를 확인한 후 설치해 줍니다. 3) 다운로드한 파일을 실행하면 설치 완료! Database/MySQL 2023. 3. 19. 이전 1 2 3 다음 반응형