본문 바로가기

개발

[HTML 이미지 캡쳐]html2canvas를 이용한 highcharts 이미지 만들기 1. 목표 - 특정 HTML을 이미지로 다운로드 하기 - HIghcharts를 이미지로 다운로드 하기 - 생성한 이미지를 PDF로 다운로드 하기 2. 사용 라이브러리 - html2canvas.js - canvg.js - highcharts.js 3. 이슈 정리 - IE에서 html2canvas로 HTML을 이미지로 만들때 오류 발생 * es6-promise.auto.js 추가로 해결 - IE에서 차트 이미지가 생성되지 않는 문제 발생 * svg tag를 인식 하지 않는 것 같음. 구글링 .. 구글링 .. .. 4. 이슈 해결 - 해결이라기 보다 원하는 기능을 구현하고자 우회.. - 다운로드시 highchart export 기능을 이용하여 이미지로 생성한 후 각 차트 svg 위치에 대체 ex) 이미지가 s..
[MySQL] 데이터베이스, 테이블, 유저 생성 및 권한 부여 테스트 환경OS : Ubuntu 16.04.3 LTS (AWS Server)Database : MySQL 5.7 1. 데이터베이스 생성 mysql> create database testDBQuery OK, 1 row affected (0.00 sec) mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || testDB || performance_schema || sys |+--------------------+ 2. 샘플 테이블 생성 mysql> crate table sample(name varchar(10),id varchar(20)) 3. 유저 생성 - 'te..
아마존웹서비스(AWS EC2) Ubuntu 16.04 서버에 MySQL 5.7 설치하기 테스트 환경OS : Ubuntu 16.04.3 LTS (AWS Server) AWS EC2에 우분투 설치후 putty로 접속ubuntu 유저로 접속 1. apt-get upgrade (필요시) sudo apt-get upgrade 2. MySQl 설치 버전 확인 sudo apt-cache search mysql-server 3. MySQL 5.7 설치 4. root 비밀번호 입력 - 비밀번호 입력 후 설치 완료 5. MySQL 접속 확인 - root 비밀번호 입력 $ mysql -uroot -p 6. 데이터베이스 - 데이터베이스 확인 mysql> show databases;+--------------------+| Database |+--------------------+| information_sche..
WAS 구동 없이 컨트롤러 테스트 테스트 환경OS : Windows 10 64bitSpring : 4.1.7.RELEASEJava : 1.8 1. pom.xml Servlet 변경javax.servletjavax.servlet-api3.1.0 2. 테스트 코드 작성 - src/test/java/SampleControllerTest package org.zerock.web; import javax.inject.Inject; import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.test.context.Contex..
[Spring] MyBatis 연동 테스트 환경OS : Windows 10 64bitSpring : 4.1.7.RELEASEJava : 1.8 1. pom.xml에 프레임워크, 라이브러리 추가 org.mybatismybatis3.2.8org.mybatismybatis-spring1.2.2 org.springframeworkspring-jdbc${org.springframework-version}org.springframeworkspring-test${org.springframework-version} 2. root-context.xml - src/main/webapp/WEB-INF/spring/root-context.xml - root-context.xml 하단 Namespaces 탭 선택 - XML 네임스페이스 추가 확인 3. root-..
TCP/IP 통신 프로토콜 및 5계층화 TCP/IP란 일반적으로 인터넷에서 사용되는 전 세계적으로 공통된 통신 프로토콜군을 총칭한다. TCP/IP를 이용한 통신은 서로 다른 기능과 역할을 갖고 있는 5개의 계층을 통해 일어난다. 이 5계층을 차례로 통과하면서 데이터 송수신이 일어난다. 1. 애플리케이션층 - 애플리케이션에 맞춰 통신을 수행할 수 있도록 함 - 다양한 프로토콜이 있음 2. 트랜스포트층 - 송신되는 데이터를 수신측 애플리케이션에 확실히 전달하기 위해 작동 3. 네트워크층 - 수신측 컴퓨터까지 데이터를 전달하기 위해 작동 - 전달 된 데이터가 손상됐는지 또는 수신측이 잘 받았는지에는 관여하지 않음 4. 데이터 링크층 - 네트워크에 직접 연결된 기기 간을 전송할 수 있도록 만듦 - 네트워크층과 물리층 간의 차이를 ..
[Spring] MySQL 연결 및 테스트 테스트 환경OS : Windows 10 64bitSpring : 4.1.7.RELEASEJava : 1.8 1. Maven의 pom.xml에 mysql 커넥터 추가 mysqlmysql-connector-java5.1.36test 2. pom.xml에 junit 추가 junitjunit4.12test 3. src/test/java 아래에 테스트 클래스 생성 후 코드 작성 package org.zerock.web; import java.sql.Connection;import java.sql.DriverManager; import org.junit.Test; public class MySQLConnectionTest {private static final String DRIVER = "com.mysql.jdb..
[JAVA] 싱글톤 구현 예제 1. 싱글톤 구현 - Logger 클래스 구현 public class Logger { // 싱글톤을 생성하고 저장함private static final Logger instance = new Logger();// 다른 사람은 아무도 이 클래스를 생성할 수 없도록 함private Logger(){}// 싱글톤 인스턴스 리턴public static Logger getInstance(){return instance;} // 콘솔에 문자열 로그 출력public void log(String msg){System.out.println(System.currentTimeMillis() + ": " + msg);} // main public static void main(String[] args) {Logger.getI..

맨 위로