동적으로 다른 클래스의 메서드와 필드값을 불러와서 사용해야 하는 경우, Java Reflection을 활용하면 가능하다. // 메서드------------------------------------------------------------------------------------------------------------------------------- Method getSomethingMethod = ClassName.getClass().getDeclaredMethod("getSomething", String.class); getSomethingMethod.setAccessible(true); // private 함수 접근 허용. String someString = (String) getSomet..
1. pillow 설치 python -m pip install pillow 2. 소스단 from PIL import Image, ImageDraw, ImageFont def createImg(textData, width, height): fontSize = 13 img = Image.new("RGB", (width, height), color = (0, 0, 0)) fnt = ImageFont.truetype("폰트 경로", fontSize, encoding="UTF-8") # 텍스트가 시작될 X, Y 좌표 textPosition01 = 10 textPosition02 = 10 d = ImageDraw.Draw(img) d.text((textPosition01,textPosition02), textDat..
얼마 전부터 매일 서버점검 해야 하는 일이 생겼다. 운영중인 5개의 서버에 일일히 접속하여 각 서버에 여러 번 명령어를 실행 후 그 결과를 확인해야 하는 작업이다. 넘나 귀찮은 나머지 처음엔 bash shell script를 만들어서 쉘파일을 실행했다. 근데 그것도 서버가 5개이니, 각 서버에 파일을 만들어놓고 다섯 번을 접속해서 다섯 번 파일을 실행해야 했다. 오 넘나 귀찮은 것... 결국엔 파이썬으로 5개의 서버 정보를 불러와서 접속 후, 각 서버에 해당하는 명령어를 실행하여 그 결과를 이미지로 찍어내는 프로그램을 만들었다. 점검을 나만 하는 게 아니어서, pyinstaller 이용해서 만든 파이썬 프로그램을 exe로 뽑아내 배포하니까 같이 일하는 분들이 좋아하신다. 역시 파이썬이 최고. 아래는 ss..
1. pyodbc 설치 python -m pip install 2. 소스단 import pyodbc server = 'tcp:아이피,포트' database = '데이터베이스명' username = '아이디' password = '패스워드' conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password) cursor = conn.cursor() queryArr = [] queryArr.append("SELECT") queryArr.append("*") queryArr.append("FROM TABLE_NAME") queryStr ..

클래식, 그중에서도 교향곡은 사람들이 가장 듣기 싫어하고 지루해하는 장르다. 처음 아메리카노 커피를 마실 때 써도 참고 마셨다가 나중에는 커피의 향과 씁쓸한 맛을 즐기게 되는 것처럼, 교향곡도 비슷하다. 조금만 참고 듣다보면 인간이 음악으로 표현할 수 있는 모든 감정들이 가슴깊이 소용돌이침을 느끼게 될 것이다. 클래식 교향곡을 듣는다고 하면 그 감정을 느껴보지 못한 대부분의 사람들은 젠체로 받아들인다. 경험이 없는 분야에 대해서 기본적인 공감 능력이 없는 사람들의 띠꺼운 시선은 가볍게 무시해버리자. 그리고 당장 플레이를 눌러보자. 그런 의미에서 내가 가장 좋아하는 차이콥스키의 교향곡 6번 '비창'의 대표적인 음반들을 소개한다. 교향곡을 즐겨듣지 않을 땐, 잘 몰랐던 사실 하나가 있다. 바로 지휘자가 누구..
jQueyr와 같은 여타 다른 JS라이브러리를 사용하지 않고 javascript만 사용하는 걸 pure javascript 혹은 vanillaJS 혹은 plain javascript라고 부른다. 요즘 순수 자바스크립트만으로 개발할 경우가 생겨서 이참에 자주 사용하는 코드들을 정리해봤다. $(document).ready(function() { console.log("jQuery document ready!"); }); document.addEventListener("DOMContentLoaded", function(event) { console.log("javascript document ready!"); }); // 1. 클래스명으로 값 가져오기. // jQuery $(".someClassName").v..
메시지의 종류는 총 3가지다. - 타임메시지: 지정한 시간(초)만큼 보였다가 사라지는 메시지. - 일반메시지: 닫기 버튼을 눌러야 사라지는 메시지. (showAlertCall()을 사용할 경우 컨펌메시지처럼 닫기 후 실행될 함수 불러올 수 있음.) - 컨펌메시지: 확인 버튼을 클릭 시, 특정 함수 실행. 제목입니다. × 내용입니다. 제목입니다. × 내용입니다. 닫기 확인 제목입니다. × 내용입니다. 닫기 let timeAlInterval; let confirmFuncName; let confirmParams; let closeFuncName; let closeParams; $(document).ready(function() { let confirmModalOK = document.querySelector..