코드 리팩토링을 통해 얻은 것들
Wed, Aug 28, 2019
요즘, 내가 짠 코드 리팩토링 하는 데 재미가 들렸다. 재미도 재미이지만 거기서 얻는 배움이 크다.
함수 내 코드들의 길이가 최대 15라인 정도로 짦아졌다. 힘들었다. 그렇지만 결과는 대만족이었다. 나도 모르게 짠 내 코드들에 대한 가독성이 높아졌다.
...
➦
CURL tips
Mon, Aug 19, 2019
파일 전송 curl -F "file=@nssm.exe" http://127.0.0.1/filestorage/uploadFile 여러 파일 전송 curl -F "files=@nssm.exe" -F "files=@c.txt" http://127.0.0.1/filestorage/uploadMultipleFiles curl -F "files[]=@nssm.exe" -F "files[]=@c.txt" http://127.0.0.1/filestorage/uploadMultipleFiles 파일과 파라메터 전송 curl -F "files=@nssm.exe" -F "event_type=3" http://127.
...
➦
Ubuntu 18.04 tips
Mon, Aug 19, 2019
Check network interfaces $ ls /sys/class/net eno1 eno2 lo Configuration Static IP /etc/netplan/01-netcfg.yaml
network: version: 2 renderer: networkd ethernets: eno1: addresses: - 192.168.0.207/24 gateway4: 192.168.0.1 nameservers: addresses: [168.126.63.1,8.8.8.8] eno2: dhcp4: yes Restart network
...
➦
Ubuntu 18.04, VXG Video Server 설치
Sat, Aug 10, 2019
설치 버전 Ubuntu: 18.04 LTS VXG Server: 1.3.293 (2019-July-04) 영상이 저장될 디렉토리 생성 sudo mkdir -p /vxg/storage sudo mkdir -p /vxg/certificate sudo chown 755 -R /vxg sudo chown $USER:$USER -R /vxg VXG Server 다운로드 https://dashboard.
...
➦
Windows 10, VXG Video Server 설치
Sat, Aug 10, 2019
VXG Server 다운로드 Download
HTTPS 인증서 생성 (옵션) 생성 과정은 링크 참조
$ dir E:\vxg\certificate certificate.crt certificate.csr private.key VXG Server 설치 $ start.bat -h 127.0.0.1 -c e:\vxg\certificate ... (생략) CREATE TRIGGER Writing output to /opt/skyvr/nginx/bin/skyvr_conf.
...
➦
Openssl, ROOT CA 인증서 생성
Fri, Aug 9, 2019
CA가 사용할 RSA Key 생성 암호가 불필요한 경우
openssl genrsa -out private.key 2048 암호를 설정할 경우
openssl genrsa -aes256 -out private.key 2048 인증성 생성 openssl req -new -key private.
...
➦
Spring Boot, SSL 인증서 만들기
Fri, Aug 2, 2019
Step 1. Key store 생성 비밀번호: devplayg
keytool -genkey -v -keystore sb201.key -alias sb201 -keyalg RSA -keysize 2048 -validity 3650 Step 2. 인증서 생성 keytool -export -alias sb201 -storepass devplayg -file sb201.
...
➦
Java Lambda
Thu, Jul 25, 2019
Before using lamda
Collections.sort(logs, new Comparator<FaceRecognition>() { @Override public int compare(FaceRecognition o1, FaceRecognition o2) { Float f1 = o1.getScore(); Float f2 = o2.getScore(); return f2.compareTo(f1); } }); After using lamda
...
➦
Sprint Boot tips
Thu, Jul 25, 2019
Building gradlew bootjar Listing dependencies gradlew :hippo-api:dependencies --configuration compileClasspath Running Normal
java -jar client.jar Profile: dev
java -Dspring.profiles.active=dev -jar client.jar Systemd script [Unit] Description=My client After=syslog.
...
➦
Thymeleaf tips
Thu, Jul 25, 2019
A list of integers: intList = ${ {1, 2, 3, 4} } A list of strings: strList = ${ {'netgloo', 'web', 'design'} } <div th:with="strList = ${ {'netgloo', 'web', 'design'} }"> <ul> <li th:each="s : ${strList}" th:text="|${s}|"></li> </ul> </div> Locales <div th:text="${#locale.
...
➦