목록분류 전체보기 (11)
DESCRIBE
SELECT @@SQL_MODE; --SQL 모드 조회
마지막 커밋 메시지 수정하기git switch "브랜치명"git commit --amend -m "수정할 커밋메시지"git push --force origin "브랜치명"
어쩌다 보니 한 주에 Eclipse(STS) 세팅만 3번을 했는데, SVN Connector 설치로 시간을 좀 잡아먹어서 기록한다. 상황1. Window > Preferences > SVN > SVN Connector > Get Connectors가 잡히지 않을 때 상황2. Help > Install New Software Add에서 Location을 입력해 주어도 안될 때 상황3. 위의 방법을 다 해도 안될 때, 내부망이라 다운로드 접근이 안될 때 아마 이 오류에 부딪히면 https://polarion.plm.automation.siemens.com/products/svn/subversive/download 이 사이트에서 다운 받으라는 내용을 많이 볼 수 있다. 하지만 위 링크는 동작하지 않고, 동작하..
https://coreant.tistory.com/10 Vue.js 개발을 위한 vscode 필수 설정 플러그인 9가지 소개 (code extension) vscode에서 설치 가능한 code extension 소개vscode에서 vue.js의 개발은 매우 편리하며 꽤 좋은 개발 환경을 갖출 수있다. 다만 몇가지 extension을 추가 했을 때의 얘기다. vscode는 매우 다양한 extension을 제 coreant.tistory.com https://www.biew.co.kr/entry/Visual-Studio-CodeVS-Code-%EC%84%A4%EC%B9%98%EB%B0%A9%EB%B2%95-%EB%B0%8F-%EB%82%B4%EA%B0%80-%EC%93%B0%EB%8A%94-%ED%99%95..
(CentOs 7.9버전입니다.) OS 버전 확인 명령어 #OS 버전확인 cat /etc/redhat-release 방화벽 포트 리스트 확인 firewall-cmd --zone=public --list-ports 방화벽 포트 제거 firewall-cmd --zone=public --remove-port=포트/tcp 방화벽 포트 추가 firewall-cmd --zone=public --add-port=포트번호/tcp 방화벽 재시작 firewall-cmd --reload 방화벽 runtime-to-permanent 영구적 정책 적용 firewall-cmd --runtime-to-permanent
Error NO. 2003 Can't connect to MySQL server on 'x.x.x.x' (10060) 서비스와 연결할 수 없는 경우 MySQL 클라이언트는 10060오류를 리턴하는데, 이 오류는 외부 서버에서 원격으로 MySQL에 연결을 시도할 때 방화벽 블록 또는 네트워크 문제로 인해 연결이 차단되어 발생합니다. 이 포스팅은 방화벽 차단일 때 해결 방법입니다.(포트 연결 테스트는 리눅스OS의 경우 nmap 참고 ) MySQL 포트 번호 확인 터미널 명령어로 확인 mysql server status 위 명령어 입력 후 결과 값 중에 port확인 MySQL 쿼리로 확인 $ mysql -u root -p #비밀번호 입력 후 mysql> SHOW GLOBAL VARIABLES LIKE 'POR..
sqldump 백업 데이터의 용량과 소요 시간문제로 전체적인 DB 백업 시스템을 새로 정립하게 되었다. mysqldump VS mariabackup 백업 방식의 차이로 mysqldump는 전체 테이블과 행 하나하나를 INSERT구문으로 변환한 논리적 백업이다. 이렇게 생성된 INSERT구문을 실행함으로써 복원이 진행된다. 반면, mariabackup은 DB데이터를 통째로 복사하는 물리적 백업이다. 데이터가 증가할수록 백업&증분에 소요되는 시간은 mariabackup이 빠르므로 mariabackup으로 간다. (간다 숑간다) 전체 백업? 증분 백업? - 전체 백업 (Full BackUp) 선택된 디렉터리의 데이터를 모두 백업하는 방식 매번 전체 데이터를 백업하기 때문에 데이터양이 많고, 소요시간이 크지만,..
RestTemplate를 적용하려는 팀원들에게 도움이 되고자 정리해봅니다. HTTP통신에는 URLConnection과 HttpClient가 있는데, 보통 HttpClient를 사용해왔다. CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("URI"); CloseableHttpResponse response = httpClient.execute(httpGet); HttpEntity entity = response.getEntity(); String result = EntityUtils.toString(entity); URIconnection과 비교했을 때 HttpClient 방식은 1) 모든 ..
데이터를 갱신(INSERT, UPDATE) 할 때에는 중복 키 에러를 피하기 위한 여러 방법이 있다. 이 포스팅에서는 ON DUPLICATE KEY UPDATE에 대해 기술한다. (이하 UPSERT) 다른 방법은 아래 포스팅을 참고 바랍니다. 2021.05.04 - [MySQL] - MySQL - REPLACE INTO 레코드 치환하기(INSERT IGNORE) MySQL - REPLACE INTO 레코드 치환하기(INSERT IGNORE) INSERT와 UPDATE를 하나의 쿼리에서 시행할 수 있는 REPLACE INTO REPLACE INTO는 갱신(수정)하고자 하는 ROW데이터가 있으면 UPDATE, 없으면 INSERT 한다. REPLACE INTO [TABLE명](변경 하고자 하는 컬럼) VALU..
INSERT와 UPDATE를 하나의 쿼리에서 시행할 수 있는 REPLACE INTO REPLACE INTO는 갱신(수정)하고자 하는 ROW데이터가 있으면 UPDATE, 없으면 INSERT 한다. REPLACE INTO [TABLE명](변경 하고자 하는 컬럼) VALUES () A 테이블의 ROW를 B 테이블에 복사하고 싶을 때에, 키 값이 겹치지 않는 다면 그냥 INSERT해도 된다. 하지만, PK값이 있을 때 INSERT를 시도하면 Duplicate entry '1' for key 'PRIMARY' 오류를 만난다. 중복 키 오류를 피하기 위해서는 여러 방법이 있다. (REPLACE INTO는 PK값이 있을 때에) 애플리케이션 로직단에서 분기 처리 - ROW 존재 유무에 따라 INSERT, UPDATE ..