- 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
- Activity 전체화면
- 파티션 빠른 삭제
- springboot 재가동
- CSS
- MariaDB
- MySQL
- reactnative
- MFC
- sql exception
- ffmpeg
- kill -9
- 스크롤적용
- 시간대 테이블생성
- view 획득
- 말줌임 CSS
- c언어
- group by
- SQL
- mybatis exception
- vc++
- springboot
- 터치좌표 view
- rn
- 코드로 서버 재실행
- Back 키 클릭 감지
- 시간대별 통계
- 가변영역 스크롤
- pid 찾아 kill
목록전체보기 (114)
개발은 하는건가..
Drawable 에 xml 을 생성하고 다음과 같이 이미지와 duration 을 지정해준다. 만들어진 drawable xml 은 ImageView 에 설정한다.
# 기본 변수 선언 let varName : string; varName = 'stringValue'; # 가변 타입 변수 선언 let varName : string | number; varName = 'strValue'; varName = 100; # 배열 변수 지정 let arrayName: string[] = { 'a', 'b', 'c' }; # 객체 타입 변수 지정 // 기본 사용 let objVar : { name: string } = { name: 'kim' }; // 객체 타입을 정의하여 사용 type ObjItem = { name: string; age: number; } let objvar : ObjItem = { name:'lee', age=30 }; # 변수 타입 지정 // 단순 타입..
# Object 복제 관련 let obj = { field: 1} // newObj 는 참조형 인스턴스가 되므로 obj.field 값도 같이 변경된다. let newObj = obj newObj.field = 10 // 새로운 인스턴스를 생성하고 모든 필드값이 복제된다. (... 은 전개 연산자) let newObj = {...person} # [Hook] useEffect import { useState, useEffect} from 'react' export const useClock = () => { // const [대상변수, set함수(대상변수타입)] = useState(초기값) // 대상변수는 초기값을 가지고 시작되며 set함수를 호출하여 새값 전달 시 view를 갱신 const [time, ..
#Faker - 가짜 데이터 생성 유틸 패키지 > npm install faker # 설치 후 에디터에서 import 시 못찾는 오류 발생 시 아래와 같이 버젼을 기입하여 설치 > npm install faker@5.5.3 > npm install @types/faker@5.5.3 # Color table > npm i react-native-paper > npm i color > npm i -D @types/color # Vertor icon > npm i react-native-vector-icon > npm i --save-dev @types/react-native-vector-icons
표현식 기능 condition && value (condition)? value : undefined value1 ?? value2 value1 || value2 (value1 == null || value1 == undefined)? value2 : value1 ${var) 문자열 내에서 외부 변수를 포함 시킬 때 사용 var1 === var2 == 과 유사하게 동치연산자이나 == 과 다르게 비교 대상의 강제 형변환을 수행하지 않는다. 1 == "1" 은 true 이나 1 === "1" 은 false 이다 var => var + 1 var = function(var) { return var + 1}
* 개발 툴들을 설치하기 위해 chocolatey 이용. 0. https://chocolatey.org/ 사이트에 접속하여 [Get Started] 진입 후 하단 화면의 붉은 색 박스들을 선택하여 설치 커맨드를 클립보드에 복사한다. 1. 파워쉘 관리자 모드로 실행 하여 복사해온 설치 커맨드를 실행한다. > Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https:..
예전에는 http 서버 준비해서 인증용 폴더 만들고 파일 올리고 그랬었는데 요즘은 리눅스서 certbot 으로 간단하게 발급이 되었다. 오히려 발급보다 certbot 설치하는데 더 오래 걸린거 같음. 출처 : 섭코딩 블로그 https://subbak2.tistory.com/110 SpringBoot 무료 SSL 인증서 적용하기 (Certbot) 1. 필요성 SSL 인증서 없이 웹 어플리케이션을 서버에 올리면 http로 접속이 되고 아래와 같은 경고가 나타난다. "주의요함" 클릭해보면 보안이 취약하다는 문구가 뜨는게 내가 만들었지만 들어가 subbak2.tistory.com 블로그 참고해서 진행 중 겪은 시행착오는 예전 방식처럼 80 번 서버 열어놓고 acme-challenge 경로를 만들어서 인증요청을 ..
IntelliJ 환경에서 self-signed 인증서를 이용한 https 적용 1. IntelliJ 툴에서 터미널로 진입하여 다음 커맨드 실행 (기본적으로 현재 프로젝트 root 로 시작함) keytool -genkey -alias linemac-ssl -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 365 * -alias 명과 -keystore 파일명 -validity 기간은 원하는대로 설정한다. 2. 정상적으로 실행 시 아래와 같은 입력 항목이 나타나며 적절한 값을 입력한다. 3. 완료가 되면 해당 위치에 keystore 파일이 생성이 되며 이 파일을 resource 폴더로 이동 시킨다. 4. applicatio..
GROUP_CONCAT 함수를 이용하면 특정 컬럼의 여러 row 값들을 하나의 컬럼으로 추출 할 수 있다. SELECT fwVer FROM Firmwares; SELECT GROUP_CONCAT(fwVer) FROM Firmwares; 기본적으로 콤마(,) 로 구분 처리가 되며 변경하고 싶을 경우 다음과 같이 한다. SELECT GROUP_CONCAT(fwVer SEPARATOR '/') FROM Firmwares;
# 방화벽 실행 상태 확인 firewall-cmd --state # 방화벽 사용 가능한 서비스 포트 firewall-cmd --list-all #방화벽 포트 추가 firewall-cmd --permanent --zone=public --add-port=포트번호/tcp firewall-cmd --reload #방화벽 포트 제거 firewall-cmd --permanent --zone=public --remove-port=포트번호/tcp firewall-cmd --reload # CentOs 7 iptables 를 통한 설정 iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT iptables -I OUTPUT 1 -p tcp --dport 8080 -j ACCEPT se..
> netstat -tnlp TCP 중에서(t), Listening상태[열린포트]인 애들만(l), 상세정보까지(p), 10진수 숫자로(n) 표기한다. Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1439/mariadbd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1107/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1575/master tcp6 0 0 :::16100 :::* LISTEN 20807/java tcp6 0 0 ..
동영상을 디코딩하여 나온 RGB raw 데이터를 DirectX 나 openGl 같은 것들을 사용하지 않고 DC 에서도 충분히 빠른 속도로 출력이 가능하다. 화면을 가득 채우는 FHD 해상도의 영상도 높지 않은 CPU 점유율을 소모하면서 30 프레임은 가능했다. 단, 조건은 영상을 디코딩 시 32bit BGRA 형태여야 한다. 그래야 출력 과정에서 RGB 데이터들을 다시 재배치하는 연산을 수행하지 않고 그대로 출력이되므로 속도가 빠르다. RECT m_rcView = { 0, 0, 1280, 720 }; // 출력 영역 BITMAPINFO*m_pBitmapInfo = NULL; // 비트맵 정보 void CVideoStreamDlg::DrawVideo(CDC *pDC, BYTE *pFrameData, UIN..
1. 카페24 가입 후 tomcat 호스팅 서비스를 신청한다. (서비스에서 제공하는 jdk, tomcat, db 버전들을 확인하여 개발 시 동작 가능한 코드로 제작) 2. DB, FTP, SSH 접속을 위한 계정 및 주소들을 확보한다. (필수는 아니지만 로컬 개발시 편의를 위해 외부 DB 접근 가능하도록 카페24 에서 설정한다.) 3. 로컬에서 springboot 프로젝트를 생성 후 필요 기능 구현 완료 후 War 파일로 생성한다. (반드시 "ROOT.war" 파일명으로 생성해야 한다.) 4. FTP 를 이용하여 카페24 서버에 ROOT.war 파일을 업로드한다. ( /카페24아이디/tomcat/webapps 디렉터리에 업로드하면 파일이 자동으로 압축해제되고 ROOT 디렉터리가 생성됨.) 5. SSH 프..