- 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 | 31 |
- CentOS
- MFC
- Activity 전체화면
- 파티션 빠른 삭제
- ffmpeg
- pid 찾아 kill
- 말줌임 CSS
- CSS
- kill -9
- DB 계정생성
- SQL 첫날
- 코드로 서버 재실행
- reactnative
- 피쉬랜드
- SQL 마지막날
- 텍스트컬러
- 스크롤적용
- 터치좌표 view
- MySQL
- c언어
- MariaDB
- springboot 재가동
- view 획득
- sql exception
- mybatis exception
- 가변영역 스크롤
- vc++
- rn
- Back 키 클릭 감지
- springboot
목록전체보기 (112)
개발은 하는건가..
copyright 와 같이 창크기가 변경되더라도 항상 하단에 위치해야 하는 경우 지정하는 스타일이다. bottom 이나 padding 속성으로 하단과의 여백을 조정하면 된다.
브라우저 크기가 변경되더라도 항상 꽉찬 배경 이미지 적용. 패턴으로 반복해서 채워지는 것이 아니므로 배경이미지의 크기가 1280 이상으로 하는 것이 좋다.
mybatis 사용 중인데 저 에러가 나와서 한참 당황했다. 보통 mapper xml 의 쿼리의 resultType 으로 지정된 타입과 쿼리 결과 값이 안맞을 때 발생하는데 이번엔 그 경우가 아니였음. 아래와 같이 DTO 을 정의하고 String 타입의 value 를 int 타입으로도 설정할 수 있는 함수를 오버로딩 해놨었는데 mapper xml 에서 쿼리 실행 후 결과를 저 놈을 통해서 할당하면서 타입이 맞지 않아 발생했던 것이다. 이 경우 뭔가 방법이 있을것 같긴한데 방법을 찾아보는 귀찮음에 비해 크게 이득이 없기에 setValue(int) 을 setIntValue(int) 로 변경하였다. // ---- DTO Class ------- @Setter @Getter public class Propert..
AvPacket 를 raw 형태 그대로 저장한 파일을 mp4 파일 형태로 만든 코드이다. m_RecordFile 이 raw 파일을 open 한 CFile 형태이므로 m_RecordFile 사용하는 부분만 필요한 형태로 교체하면된다. CVideoRecorder::SRecordFrameInfo 이 구조체도 raw 파일 저장 시 영상크기나 코덱 정보를 저장했던 구조체이므로 반드시 필요하진 않으므로 영상크기만 필요한 형태로 교체해주면 된다. BOOL CRecordFilePlayer::ExportRecordFile(CString &strFileName) { BOOL bResult = FALSE; AVFormatContext* m_pOfmt_ctx = NULL; AVCodecParameters codecpar; A..
DB 에 blob 타입으로 저장된 1.6MB 파일을 다운로드 구현 중 max_allowed_packet 오류 발생. NAS 에 설치된 mariaDB 의 max_allowed_packet 설정 값이 1MB 로 되어 있어서 발생하였으니 해당 설정 값을 변경해주면 된다. 환경파일 내용을 수정하거나 SQL 명령으로 값을 설정한다. # mysql 환경 파일 위치 찾기 > mysqld --verbose --help | grep -A 1 'Default options' ~~ 생략 ~~ /etc/my.cnf ~/.my.cnf # mariadb 10 의 경우 my.cnf 파일 안에는 !includedir /etc/my.cnf.d 이렇게 폴더를 include 하는 내용이 있다. 해당 폴더에 server.cnf 파일을 열어..
templete/error 경로에 에러 페이지가 없는 경우 아래 처럼 오류 내용이 모두 표시 된다. status 코드와 에러 종류, 메세지 정보만 표시되면 되는데 stackstrace 까지 모두 표시된다. [에러내용 예시] 더보기 { "timestamp": "2022-03-10T02:05:23.246+00:00", "status": 400, "error": "Bad Request", "trace": "org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'deviceId' for method parameter type String is not present\r\n\tat org.spri..
DB 에 이미지 파일이나 바이너리 데이터가 저장된 경우 읽어오는 방법이다. Connection conn = DriverManager.getConnection(url, id, pwd); boolean result = false; String sql = "SELECT binData,binDataSize FROM firmware WHERE pkey=?"; PreparedStatement psmt = conn.prepareStatement(sql); psmt.setString(1, key); ResultSet rs = psmt.executeQuery(); if (rs.next()) { Blob blob = rs.getBlob("binData"); int binDataSize = rs.getInt("binData..
위와 같이 레코드가 존재할 때 각 특정 deviceType 의 fwType 별로 최신 버전을 추출하기 위한 쿼리를 아래와 같이 작성할 수 있다. SELECT T2.deviceType, T2.fwType, T2.fwVer, T2.fwVerInt, T2.fwChecksum, T2.targetGroup FROM (SELECT deviceType, fwType, MAX(fwVerInt) AS fwVerInt FROM Firmwares GROUP BY deviceType, fwType HAVING deviceType = '대상deviceType') T1 INNER JOIN Firmwares T2 ON T1.deviceType=T2.deviceType AND T1.fwType=T2.fwType AND T1.fwVe..
오래된 노트북에 설치한 centOS 가 설치 과정에서 GUI 로 IP 를 지정해서 설정하고 잘 써오다가 한 두어달 지났을까 갑자기 접속이 안됐다. 확인해보니 중간에 혼자 리붓이 된건지 IP 가 변경되어 있었다. 설치 시에 고정으로 ip 를 지정했는데도 dhcp 로 할당을 받았나 보다. 아마도 파일로 직접 설정을 해야나 보다. 네트워크 환경 설정 파일은 아래 경로에 존재한다. /etc/sysconfig/network-scripts/ 해당 경로 안에 ifcfg-enp3s0 이런 형태의 파일이 존재한다. 파란색에 해당하는 부분은 이더넷디바이스 이름이므로 다를 수 있다. 편집기를 열어 파일 내용을 수정한다. TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOT..
> org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4j log4j 취약점으로 버전을 올렸더니 빌드 시 위와 같은 오류가 떴다. log4j-slf4j-impl 과 log4j-to-slf4j 가 같이 사용할 수 없다고 한다. build.gradle 에 아래와 같이 configuration 을 추가하면 된다. configurations { all { exclude group: 'org.apache.logging.log4j', module: 'log4j-to-slf4j' } } 현재 내 프로젝트에서는 logback 를 사용하지 않고 있었기에 상관 없지만 springboot 에서 기본으로 l..
IntelliJ ultimate 상용버전은 springboot 프로젝트 생성 기능을 제공하지만 무료인 community 버전은 그게 없다. 그래서 기본 틀이 갖춰진 기존 샘플 프로젝트를 import 하여 프로젝트명과 패키지명을 변경하여 프로젝트를 구성할 때의 방법을 정리해보았다. 물론 https://start.spring.io/ 에 접속하여 프로젝트 파일을 생성하여 사용하는 방법도 있지만 그건 조만간 해볼 예정이다. # 프로젝트명 변경 1. [File] > [Project Structure] > [Project] > (Project name) 이름을 변경한다. 2. IntelliJ 를 종료한다. 3. 프로젝트 root 디렉토리로 이동하여 아래 파일을 열어 프로젝트명을 동일하게 수정한다. /settings..
처음 터미널 접속해서 콘솔로 테이블에 필드 추가하는데 계속 오류만 반환하는 것이 나같은 초보는 어찌해야 할지... 문제는 요넘이였다 홑따옴표가 아닌 ` 숫자 1 앞에 있는 이것. 테이블명이나 필드명은 이걸로 감싸고 기본값 같은 value 들은 홑따옴표로 감싸야 한다. > mysql > use account > ALTER TABLE `대상 테이블명` ADD COLUMN `추가할 필드명` INT NULL DEFAULT '0' AFTER `이 필드 아래 추가`;
netcat 을 이용하여 간단하게 tcp/udp 서버의 연결이 데이터 tx/rx 를 확인이 가능하다. # netcat 설치 > yum install nc # 테스트 대상 서버 포트를 방화벽에 추가 > firewall-cmd --permanent --zone=public --add-port=포트/tcp > firewall-cmd --permanent --zone=public --add-port=포트/udp > firewall-cmd --reload # tcp 서버 리스닝 > nc -l 포트 # udp 서버 리스닝 > nc -l -u 포트 서버 구동 후 별도의 메세지가 표시되지는 않으며 연결된 클라이언트로부터 데이터 수신 시 그대로 출력되며 그 상태로 콘솔에서 타이핑 후 엔터를 치면 입력된 데이터가 클라이언..
#define ENDIAN_SWAP16(A)(A = (((WORD)(A) & 0xff00) >> 8) | \ (((WORD)(A) & 0x00ff) > 24) | \ (((DWORD)(A) & 0x00ff0000) >> 8) | \ (((DWORD)(A) & 0x0000ff00)
Hikari Pool 사용시 해당하는 DB pool 설정 입니다. application.properties 파일에 다음과 같은 항목들을 설정합니다. # pool 요청 타임아웃, 최대 풀 개수가 모두 사용 중일 경우 대기 시간 (ms 단위) spring.datasource.hikari.connection-timeout=20000 # 커넥션이 유요한지 검사 시 대기 시간, connectionTimeout 보다 작아야 한다 (ms 단위) spring.datasource.hikari.validation-timeout=10000 # 최대 풀 갯수 spring.datasource.hikari.maximum-pool-size=6 # 최소 유지 풀 갯수 (기본:maximum-pool-size) spring.dataso..