- 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 |
- MySQL
- 텍스트컬러
- richedit 색상
- CentOS
- SQL 마지막날
- 스크롤적용
- reactnative
- rn
- vc++
- Activity 전체화면
- view 획득
- MariaDB
- DB 계정생성
- ffmpeg
- 터치좌표 view
- SQL 첫날
- c언어
- CSS
- 코드로 서버 재실행
- sql exception
- kill -9
- 피쉬랜드
- MFC
- springboot
- 가변영역 스크롤
- Back 키 클릭 감지
- springboot 재가동
- pid 찾아 kill
- 말줌임 CSS
- mybatis exception
목록전체보기 (108)
개발은 하는건가..
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..
1. 대상 데이터베이스 생성 및 데이터 베이스 선택 > mysql - uroot > CREATE DATABASE 데이터베이스명; > USE 데이터베이스명; 2. 계정 생성 및 권한 부여 > CREATE USER '추가계정'@'%' IDENTIFIED BY '비밀번호'; > GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '추가계정'@'%'; > FLUSH PRIVILEGES; 3. 권한 확인 > SHOW GRANTS FOR '사용자계정'@'%'; 4. 권한 삭제 > REVOKE ALL ON 데이터베이스.* FROM '사용자계정'@'%'; 5. 계정 삭제 > DROP USER '사용자계정'@'%';
1. 서비스 파일 생성 - /etc/systemd/system 경로에 '서비스명.service' 파일을 생성한다. vi /etc/systemd/system/서비스명.service 2. 파일 내용을 작성한다. [Unit] #서비스 설명 Description=서비스 설명글 # 해당 서비스 구동 이후 실행되도록 함. After=mariadb.service [Service] ExecStart=/bin/bash -c "exec java -jar /usr/local/패키지명.jar" # sh 스크립트 파일을 사용할 경우 아래와 같이 할 수도 있음. #ExecStart=/usr/wms_server/run_wms.sh Restart=on-failure RestartSec=30 User=root Group=root [I..
1. 아래의 MariaDB 사이트 접속 download 메뉴에서 대상 OS 선택 후 사용 가능한 MariaDB 버전을 선택 2. 사이트에서 생성된 repo 파일 내용을 복사하여 /etc/yum.repos.d 디렉토리 안에 MariaDB.repo 파일을 생성한다. 3. 다음과 같이 yum 명령으로 설치 yum install MariaDB-server MariaDB-client 4. 설치 완료 후 설치된 버젼을 확인 mariadb --version 5. MariaDB Server Setting - etc/my.cnf.d/server.cnf 파일을 편집하여 [mysqld] 섹션에 설정 값들을 추가한다. - 상황에 따라 설정할 수 있는 항목은 많지만 여기에서는 포트와 charset, tablename 구분정도만..
Springboot 패키지 실행 시 아래와 같이 옵션을 통해 JVM 메모리를 지정하여 구동 한다. java -jar -Xms512M -Xmx2024M 패키지.jar 서버에 동작되고 있는 톰캣들의 메모리 사용 분배량을 대략 예측이 가능하다면 Xms 와 Xmx 값을 동일하게 하여 최소 메모리에서 최대 메모리로 증가 되는 과정에서 발생하는 병목을 발생시키지 않는 것도 좋다. 기본 값은 Xms 는 물리 메모리의 1/64 를 Xmx 는 1/4 을 기본 사이즈로 설정하게 된다.