개요 Git을 통해 형상관리 할 때 많이 사용하는 Git 명령어를 정리한 글입니다. 브랜치 생성 git branch 브랜치 목록 보기 git branch 특정 브랜치로 변경 git checkout (단, 개발 중인 코드는 Commit 해야함) 브랜치 생성하면서 이동하기 git checkout -b (이동 전 브랜치가 복사된다.) 브랜치명 변경 git branch -m 브랜치 삭제 git branch -d 로컬에 원격 저장소 연결 git remote add 로컬에 연결 된 원격 저장소 목록 보기 git remote -v 연결 된 원격 저장소명 변경 git remote rename 브랜치 간 소스코드 병합 git merge
Study
CDATA Mybatis를 사용할때 XML 매퍼 파일에서 SQL문 내에 부등호를 직접 사용하면 XML 태그로 간주하기 때문에 데이터를 제대로 가져올 수 없다. 이때는 아래와 같이 CDATA를 사용하면 감싸면 정상적으로 원하는 결과를 얻을수 있다. CDATA란 문자를 파싱하지 않고 문자열 그대로 마크업 언어인 SGML이나 XML에서 사용하는 문법으로 태그, 문자열 블록으로 이해하지 않고 문자열 그대로 인식할 수 있게 도와준다. 아래와 같이 문자열 그대로 출력하고자 하는 위치에 CDATA로 감싸면 된다.
개요 특정 포트를 사용하고 있는 프로세스를 강제 종료해야할 경우가 있다. 그런 경우에는 프로세스 ID를 찾아내 taskkill 명령어로 강제종료하면 된다. 강제 종료 방법 1. 명령프롬프트를 실행한다. 2. 아래 명령어를 입력해서 프로세스의 PID를 찾아낸다. netstat -ano | findstr :포트번호 3. 아래 명령어를 입력해서 프로세스를 강제종료한다. taskkill /pid pid번호 /f
개요 mysql에서는 특정 컬럼을 기준으로 그룹화 할 수 있는 group by라는 기능이 존재한다. 아래 예시의 테이블에서 dept_id 기준으로 사원 급여 통계를 내고 싶은 경우 group by절에 dept_id를 전달하고 SELECT 절에 집계함수(AVG) 를 사용하면 된다. id name dept_id salary 1 Lee 1 1000 2 Park 1 2000 3 Son 2 3000 4 John 3 4000 5 Han 3 6000 6 Ahn 1 6000 dept_id salary 1 3000.0 2 3000.0 3 5000.0 문법 SELECT dept_id, AVG(salary) FROM EMP WHERE 1=1 GROUP BY dept_id 보통 group by는 위의 예시와 같이 특정 컬럼을..
개요 회사 업무 중 어제 날짜의 시작일자(YYYY-MM-DD 00:00:00)와 종료일자(YYYY-MM-DD 23:59:59)를 SELECT절에서 한번에 구하는 쿼리를 구현하게 됐다. 구현하다보니 생각보다 쿼리가 복잡하여 기록 및 공유 하고자 한다. 본 글에서는 어제 날짜의 시작시간과 종료시간을 나눠서 설명한다. 어제 날짜의 시작시간 구하기 (YYYY-MM-DD 00:00:00) 1번. date_sub(now(), interval 1 day)) : 현재시간에서 하루를 뺀 날짜 값을 구한다. date_sub(now(), interval 1 day)) 2번. YYYY-MM-DD HH:MM:SS 형태로 변경한다 cast(date(date_sub(now(), interval 1 day)) as datetime)..
개요 회사 업무 중 Spring Boot 서버에서 2개의 서로 다른 DB에 접근해야 하는 업무가 생겨 다중 데이터베이스 환경을 구축하게 되었다. 다중 데이터베이스 접근 환경 구축 순서는 순서는 아래와 같다. 1. 패키지 구조 변경 (Mapper 인터페이스, xml파일 패키지로 감싸기) 2. 서버 설정파일에 DB 연결정보 작성 3. Config 파일 생성 및 수정 프로젝트 패키지 구조 변경 다중 DB를 사용할 때는 보통 Oracle, Mysql 과 같이 DBMS가 다른 케이스에 사용하기 때문에 쿼리 파일을 별도로 관리하는 것이 좋다 (패키지도 나누는 것이 관리하기 편하다) 아래와 같이 Mapper 인터페이스 파일을 관리하는 패키지와 실제 구현체인 xml 쿼리파일을 관리하는 패키지를 두개로 나눈다 서버 설정..