- Today
- Total
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- MFC
- 말줌임 CSS
- springboot
- 터치좌표 view
- group by
- sql exception
- 시간대 테이블생성
- 코드로 서버 재실행
- kill -9
- view 획득
- 시간대별 통계
- reactnative
- vc++
- MariaDB
- CSS
- 피쉬랜드
- springboot 재가동
- MySQL
- Back 키 클릭 감지
- ffmpeg
- rn
- pid 찾아 kill
- 파티션 빠른 삭제
- CentOS
- SQL
- 가변영역 스크롤
- Activity 전체화면
- mybatis exception
- c언어
- 스크롤적용
목록전체보기 (116)
개발은 하는건가..
아래와 같이 조건 범위 파라메터를 문자열로 받았을 때 TO_DATE 함수로 날짜 포맷 문자열을 이용하여 쉽게 검색 조건을 구성할 수 있다. SELECT * FROM dataTable WHERE regDate BETWEEN STR_TO_DATE('20230101', '%Y%m%d') AND STR_TO_DATE('20230131', '%Y%m%d'); 날짜 포맷 문자 년 %Y 월 %m 일 %d 시 %H 분 %i 초 %s 밀리초 %f
geodatasource 에서 제공하는 오픈소스를 이용해서 두 지점간의 거리를 쉽게 계산 가능. 거리 = distance(지점1의 위도, 지점1의 경도, 지점2의 위도, 지점2의 경도, 거리 단위); 거리 단위 : 'M' = 마일, 'K' = 킬로미터, 'N' = 해리 /*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/ /*:: :*/ /*:: This routine calculates the distance between two points (given the :*/ /*:: latitude/longitude of those points). It is being used to calculate :*/ /*:: ..
OpenSSL 1.0.1g 예전 버전의 64bit 라이브러리가 필요하여 빌드하는 방법을 찾아 정리해봄 1. https://www.openssl.org/source/old/ 에 접속하여 필요한 버전의 링크로 이동한 후 해당 파일을 다운로드 받습니다. 다운로드 받은 파일을 원하는 경로에 압축해제 합니다. 2. Perl 을 다운로드 받습니다. https://www.activestate.com/products/perl/ Cross-platform, secure Perl by ActiveState - for developers and enterprise Perl powered by the ActiveState Platform. Designed to meet the security and package manage..
FFmpeg 를 이용하여 IP camera 연결용 rtsp client class 이다. 주요부분은 ffmpeg api 를 이용하여 rtsp 연결 및 frame 패킷을 획득하는 부분이므로 코드에서 사용된 decoder 는 포함하지 않았습니다. # header file #pragma once #include "TimeoutHandler.h" #include "VideoDecoder.h" #define RTP_CONNECT_TIMEOUT10000 #define RTP_TIMEOUT_MS10000 #define RTP_PACKET_TIMEOUT_MS30000 #define RTP_BASE_FRAME_DURATION33 #define RTP_MAX_FRAME_DURATION50// 최대 프레임 duration ..
개발모드와 상용 모드에 따라 DB 주소, 파일 업로드 경로와 같이 다르게 설정되어야 할 경우 application.properties 를 구분해야 할 경우 다음과 같이 application.properties 에는 공통 속성만 정의하고 개발과 상용 application.properties 구분하여 관리한다. # application.properties 파일. # Profile (dev=development build, prod=product build) spring.profiles.active=dev # !! Version is automatically updated by gradle. info.build.version=1.0.0 # Common properties server.port=16300 ser..
find . -name "찾을파일명" 형식의 명령으로 파일을 찾는다. # 지정된 파일명과 일치하는 파일 찾기 > find . -name "파일명" # 지정된 파일명으로 시작하는 이름을 가진 파일 찾기 (끝에 *) > find . -name "파일명*" # 지정된 파일명으로 끝나는 이름을 가진 파일 찾기 (앞에 *) > find . -name "*파일명" # 지정된 파일명을 포함하는 이름을 가진 파일 찾기 (앞뒤에 *) > find . -name "**파일명" # 지정된 확장자를 가지는 파일 찾기 > find . -name "*.확장자" 디렉터리를 찾을 경우 동일한 명령 형식에 -type d 옵션을 추가한다. # 1234 로 시작하는 이름을 가진 디렉토리를 찾는다 > find . -name "1234* -..
/mnt 에 마운트된 스토리지의 svr 디렉터리를 usr 디렉터리에 별칭을 만들어 링크할 경우 // usr 경로로 이동 # cd /usr // usr 경로에 /mnt/svr_data 디렉터리를 app_server의 디렉터리로 링크 생성 usr]# ln -s /mnt/svr app_server // 심볼릭 링크가 생성되었는지 확인한다. usr]# ls -al lrwxrwxrwx 1 root root 15 Feb 15 10:21 app_server -> /mnt/svr_data 링크 해제는 rm 명령으로 디렉터리를 삭제하거나 unlink 명령을 이용한다. # unlink app_server
Iwinv 의 서버 콘솔 페이지에서 스토리지 신청을 한 후 fdisk -l 명령으로 서버에 스토리지 장착 여부 확인. dev/vdb 가 블록 스토리지 경로 이다. # fdisk -l Device Boot Start End Blocks Id System /dev/vda1 * 2048 52428766 26213359+ 83 Linux Disk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes fdisk ..
springboot 로 tomcat 내장 형태의 jar 생성 후 윈도우용 application exe 형태의 파일로 만들어서 배포할 경우 유용한 방법입니다. 아래 주소에 접속하여 윈도우용 최신 Launch4J 를 다운로드 받아 설치 합니다. https://launch4j.sourceforge.net/ 실행 후 [Output file] 에는 exe 가 생성될 경로와 파일명을 지정하고 jar 에는 원본 jar 파일을 지정합니다. 필요에 따라 [icon], [change dir], [command line args] 를 설정합니다. 필요없을 경우 안해도 됩니다. header 탭에서 jar application 타입을 설정 합니다. springboot jar 이므로 [console] 를 선택합니다. JRE 탭에..
tail 명령으로 로그 파일의 갱신 내용을 실시간으로 확인 > tail -n 20 -f 로그파일.log -n [라인수] : 마지막 라인수에 해당하는 로그를 보여준다. (라인수 옵션을 주지 않을 경우 기본 10줄만 보여짐) -f : 파일 내용이 변경되면 지정된 라인수 만큼 계속 보여준다. (명령 재실행 하지 않아도 계속..) - c [바이트수] : -n 옵션을 안쓰고 이 옵션을 사용할 경우 지정한 바이트 수 만큼만 내용이 보여진다. 파이프를 이용해 grep 과 같이 사용할 수 있는다 다음과 같은 경우 ERROR 문자열이 포함된 라인만 출력 된다. > tail -n 20 -f 로그파일.log | grep ERROR
1. sh 확장자를 가진 파일을 생성한다. > vi run.sh 2. 생성된 파일에 실행 권한을 부여한다. > chmod +x run.sh 3. 파일 내용을 작성한다. 파일 작성 예) #!/bin/sh echo $1 "run to background.." nohup java -jar "$1" >> "$1.log" 2>&1 & read -t 5 -p "wait 5 second..." cat "$1.log" 4. 생성된 파일을 실행한다. > ./run.sh app.jar
파일 다운로드 예) @GetMapping({"/api/photo/download"}) public void photoDownload(@RequestParam(required = false, defaultValue = "0") int paramKey, HttpServletResponse response) throws IOException { if (paramKey == 0) { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); return; } File photoFile = new File("파일경로/" + paramKey + ".jpg" ); if (photoFile.exists() == false) { response.setStatus(HttpServl..
사진 파일 업로드 예) @ResponseBody @PostMapping("/api/photo/upload") public String photoUpload(@RequestParam(required = false) MultipartFile uploadFile) throws IOException { String extFileName = uploadFile.getOriginalFilename().toUpperCase(); if (extFileName.endsWith("JPG") == false) { return "Jpg 파일만 지원합니다"; } int fileSize = uploadFile.getBytes().length; try { File dirFile = new File("파일 저장 경로"); if (d..
기본적으로 파일 업로드는 1MB 로 설정되어 있어 그 이상의 파일 업로드 시 아래와 같은 오류는 발생한다. The field file exceeds its maximum permitted size of 1048576 bytes. 아래와 같이 application.properties 에 최대 사이즈를 설정해준다. spring.servlet.multipart.max-file-size=4MB spring.servlet.multipart.max-request-size=4MB spring.servlet.multipart.enabled=true