개발

자바, 파이썬 중심의 실무 개발 기록과 도구 활용, 회고 및 기타 기술들을 정리합니다.

파이썬

pymysql 사용 예제

Photo by Mika Baumeister on Unsplash pymysql을 이용하여 mysql에 데이터를 넣는 코드를 작성했다.  1 2 3 4 5 6 7 8 apt = ‘아크로리버파크’ price = 300000 with connection: with connection.cursor() as cursor: # Create a new record sql = “insert into kb_market_price ( apt_nm, apt_price ) values ( %s, %d )” cursor.execute(sql, (apt, price)) […]

파이썬

openpyxl 사용 예제

openpyxl을 이용하여 엑셀 파일에서 데이터를 한 줄씩 읽으면서 배열에 담는 코드를 만들었다. 배열에 담을 때 첫번째 열에는 1부터 시작하는 순번을 삽입하도록 했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import openpyxl as xl wb = xl.load_workbook(‘./excel/OO아파트 과거시세.xlsx’) ws = wb[‘과거시세’] sheetrows = [] i = 0 idx =

기타 개발

MySQL 접속 허용 IP 설정하기

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

자바

Spring Batch에서 quoteCharacter의 역할과 주의할 점

Photo by 傅甬 华 on Unsplash quoteCharacter? 구분자(Delimiter)로 필드 값을 구분하는 경우를 생각해보자. 만약 필드 값에 구분자나 줄바꿈 문자가 들어 있다면 이를 필드 값에 넣어줄 수 있는 방법이 없다. 이 때 필요한 것이 quoteCharacter 문자다. Spring Batch는 quoteCharacter로 감싸진 문자열은 모두 하나의 필드 값으로 처리한다. 기본 값은 큰따옴표(“)이며, 변경할 수 있다. 불청객 큰따옴표(“) 구분자(Delimiter)로 필드

자바

Process exited with an error: 143 (Exit value: 143)

Photo by Sarah Kilian on Unsplash commons-exec를 이용하여 프로세스를 실행하는 코드를 짤 때 타임아웃 시간을 지정할 수 있다. 그리고 프로세스를 실행했을 때, 지정된 타임아웃 시간 내에 종료되지 않을 수 있다. 이런 경우 commons-exec는 해당 프로세스를 강제 종료시키고, 다음과 같은 메시지를 출력한다. Process exited with an error: 143 (Exit value: 143) 타임아웃과 관련된 정보는 없이, 143이란

기타 개발

스프링캠프 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)도 지원하며, 멀티 유저와 동시

기타 개발

로컬 git을 GitHub에 올리기

인터넷이 안되는 곳에서 모듈을 하나 작성하고 있다. 형상관리는 로컬에 git 저장소를 만들어서 하고 있는데, GitHub에 저장소를 만들어 놓고 인터넷이 연결되면 계속 동기화를 할 계획이다. 마침 인터넷에 연결이 되어서 GitHub에 저장소를 하나 만들어서 push를 했는데, 결과는 실패였다. 오후 9:47 Push rejected: C:Projectblahblah: push to origin/master was rejected 음, 먼저 GitHub에서 당겨 온 다음에 push를 해야 하는

자바

자바에서 클래스패스 기반 파일 접근 방법, 그리고 IntelliJ에 적용하기

Cripping File Path 테스트에서 파손된 파일 경로(Cripping File Path)란 말이 있다. 테스트를 수행할 때 특정 경로에 있는 파일을 참조하도록 만들어 놓은 경우를 말한다. OS가 다르거나, 프로젝트 경로가 다른 개발자라면 꽤 짜증 나는 상황일 수밖에 없다. ‘가능만 하다면 무조건 상대 경로를 사용하고 절대 경로는 마지막의 마지막까지 미뤄라…… 그리고 특정 테스트 클래스에서만 사용하거나, 같은 패키지 안의 테스트

위로 스크롤