1. build.gradle compile "org.springframework.data:spring-data-redis:1.8.23.RELEASE" compile "redis.clients:jedis:2.9.3" 2. 빈 설정 추가 3. Controller.java 사용 예제 import org.springframework.data.redis.core.RedisTemplate; @Autowired private RedisTemplate redisTemplate; // 데이터 저장 HashMap dateMap = new HashMap(); dateMap.put("email", "aaa@abc.co.kr"); dateMap.put("mobile", "12341234"); redisTemplate.opsFo..
1. Redis 설치 yum install redis 2. Redis 시작 및 재부팅 시 시작 설정 systemctl start redis systemctl enable redis 3. 잘되는지 확인 redis-cli ping >> PONG 4. Redis 설정 vi /etc/redis.conf # 기존 설정값 주석처리 #bind 127.0.0.1 # 로컬호스트만 접속 가능 -> 모든 호스트에서 접속 가능하도록 수정 bind 0.0.0.0 # port 수정 port 1234 # 비밀번호 설정 requirepass password1234 5. 서비스 재시작 systemctl restart redis 6. 레디스 외부에서 접속 가능하게 설정이 잘 되었는지 확인 netstat -nlpt | grep 1234 ..
일하면서 사용한 java stream 몇 가지 예제들을 기록해둔다. import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; import java.util.function.Predicate; import java.util.stream.Collectors; import java.util.stream.Stream; public class StreamFilter01 { public static void..
동적으로 다른 클래스의 메서드와 필드값을 불러와서 사용해야 하는 경우, Java Reflection을 활용하면 가능하다. // 메서드------------------------------------------------------------------------- Method getSomethingMethod = ClassName.getClass().getDeclaredMethod("getSomething", String.class); getSomethingMethod.setAccessible(true); // private 함수 접근 허용. String someString = (String) getSomethingMethod.invoke("something"); // 불러올 메서드가 static일 때...
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 ..