기타 개발

자바·파이썬 외 다양한 언어와 기술—아두이노, PHP, SQL 등—을 포괄합니다.

기타 개발

MySQL Import, Export 하는 가장 좋은 방법 (feat. mysqldump)

Photo by Ellipsis Drive on Unsplash 환경 서버: Ubuntu 20.04 LTS, MySQL 8.0.26-0ubuntu0.20.04.2 로컬: Windows 10 pro, MySQL 8.0, MySQL Workbench 8.0.25 Export  MySQL Workbench 8.0 CE에서 Table Data Export Wizard를 이용하여 테이블 데이터를 Export 할 수 있다. 간편하지만 치명적인 단점이 있다. 테이블 데이터가 많은 경우에는 속도가 느리다. 느려도 너무 느리다. 기다리는 시간이 지루해서 mysqldump로 […]

기타 개발

MySQL Import, Export (feat. AWS Lightsail)

환경 로컬: Windows 10 pro, MySQL 8.0, MySQL Workbench 8.0.25 서버: Ubuntu 20.04 LTS, MySQL 8.0.26-0ubuntu0.20.04.2 왜? 로컬 Mysql에서 Export한 데이터 파일(csv)을 서버 MySQL에 Import 하는 과정을 정리했다. Export  MySQL Workbench 8.0 CE에서 Table Data Export Wizard를 이용하여 테이블 데이터를 Export 할 수 있다.  윈도우 환경에서 Export 하는 경우 아래와 같은 특징이 있다.  Line Separator를

기타 개발

AWS Lightsail 사용 후기

요약 AWS Lightsail에서는 CPU 사용량이 많은 프로그램을 돌리지 말자. AWS Lightsail을 신청했다.  1GBRAM, 1 vCPU, 40GB SSD, 전송 2T 월 5달러에 이 정도 사양이면 괜찮은 것 같다. 마침 3개월 무료 행사를 하고 있어서 신청했다. 순식간에 Ubuntu 머신이 생겼고, 여기에 MySQL을 설치했다. 그리고 Python과 Flask로 웹애플리케이션을 만들어서 올렸다. 테스트 용도로는 쓸만했고, 만족스럽다.  vCPU 100% 웹애플리케이션에서 엑세파일을

기타 개발

chart.js 사용법 정리

chart.js를 이용하여 차트 그리는 방법을 정리했다.  시나리오   1. 사용자가 처음 페이지를 호출하면 빈 차트를 보여준다.    2. ajax로 json 형태의 데이터를 요청/수신하고, 차트만 다시 그린다.  사용자가 처음 페이지를 호출하면 빈 차트를 보여준다.  빈 차트를 생성해서 canvas에 그려준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

기타 개발

chart.js 사용할 때 주의할 점(feat. Flask)

Photo by Uta Scholl on Unsplash Flask와 chart.js를 이용해서 차트를 만드는 방법과 주의할 점을 정리했다.  서버 코드 작성 먼저 요청을 받으면 차트로 표현할 데이터를 조회해서 응답으로 돌려주는 프로그램을 작성한다.  1 2 3 4 5 6 7 8 @bp.route(‘/chart_view/’) def view(): # 데이터 조회 영역 생략 for row in data: labels.append(row[‘yyyymm’]) value1.append(row[‘value1’]) value2.append(row[‘value2’]) return render_template(‘chart/chart.html’, labels=labels,

기타 개발

MySQL, MariaDB, Oracle, PostgreSQL(feat. 관심도)

토이 프로젝트를 시작하면서 DB 선정을 하는데 고민이 생겼다. 그나마 조금 더 익숙한 MySQL을 쓰려고 했는데, 오라클로 넘어가면서 라이센스가 Community와 Enterprise로 바뀌었다고 한다. 오라클, 상용 이런 단어가 들어가니 약간 거부감이 생긴다. 그래서 MariaDB를 쓸까 생각했는데, 막상 사람들이 많이 사용할까 하는 의문이 들었다.  토이프로젝트라 어떤 DBMS를 써도 상관은 없지만, 그래도 사람들이 많이 사용하는 것을 쓰는 것이 좋다고

기타 개발

MySQL 접속 허용 IP 설정하기

Photo by Dima Pechurin on Unsplash 3줄 요약 서버(Ubuntu)에 MySQL을 설치했다.  노트북에서 MySQL에 접속이 안된다.  해결 과정을 정리했다.   – 원격접속을 허용할 사용자를 user 테이블에 삽입한다.   – MySQL 설정 파일에 접속을 허용할 IP 대역을 재정의한다.    : 기본 설정은 로컬(127.0.0.1)만 정의한다.  원격접속을 허용할 사용자를 user 테이블에 삽입하기 원격접속을 허용할 사용자를 아래와 같이 추가한다.  1 2 3 4

기타 개발

스프링캠프 2018: 희망을 찾기 위한 우리의 여정, Coupang MSA

우연히 유튜브에서 “SPRING CAMP 2018” 동영상을 보게 되었다. 세미나 가기도 힘든 환경에서 일하느라 점점 뒤처지는 느낌이었는데, 이런 걸 보며 귀동냥이나 해야겠다. 발표 내용 중 라우팅 전략과 Confidence System은 좋은 사례인 것 같다. 기억해 두자. 3줄 요약 – 쿠팡 시스템은 Java 기반의 MSA로 구축했다. – 플랫폼, API, 메시지 큐는 MSA 기반 구축의 핵심 기술이다. – 신규

기타 개발

H2, DB 파일 저장 경로는?

DB 파일은 어디에 저장되는가? DB 파일을 저장하는 기본 경로는 “C:Users사용자명” 디렉토리 아래이다. 아래와 같이 test란 DB를 생성한 경우  DB파일은 다음 경로에 생성된다.     C:Users사용자명test.mv.db DB 파일 위치를 다른 경로로 지정하는 방법 JDBC URL에서 경로를 지정한다.  아래와 같이 지정하는 경우 S 드라이브에 test.mv.db 파일이 생성된다. DB 파일은 다른 경로에 옮겨서 사용할 수 있다.   위에서 생성한

기타 개발

Java DB 개요 및 사용 방법

Java DB 개요 Java DB = Apache Derby Java DB는 Apache Derby의 오라클 지원 버전이다. Apache Derby에서 포크하여 개발한 것이 아니고, 동일한 바이너리를 사용하고 있다. Java 7 버전부터는 JDK 설치 디렉토리 하위의 db 디렉토리에서 배포하고 있다. Java DB는 RDBMS다. 데이터는 SQL과 JDBC를 통해 저장 및 조회한다. 물론 Persistence Layer(JPA, Hibernate, JDO)도 지원하며, 멀티 유저와 동시

위로 스크롤