전체 글
[Java] 이클립스(Eclipse) 디버깅 단축키
.NET 이랑 Java를 같이 작업 할때가 있다 디버깅 할때 가끔 헷갈릴때가 있어 정리 해둘까 한다. 디버깅 단축키 Ctrl + Shift + B : 현 커서의 위치에 브레이크 포인터 설정/해제 F11 : 디버깅 시작 F8 : 디버깅 계속 F6 : 한 줄씩 실행 F5 : 한 줄씩 실행하되 함수일 경우 그 함수 내부로 들어감 Ctrl + R : 현재 라인까지 실행 Ctrl + F11 : 이전에 실행되었던 Run 파일 실행
[JAVA] 자바 이클립스(Eclipse) 테마 색상 변경
이클립스 설치 후 제일 먼저 진행하는게 테마(Theme) 변경이다 개발자는 Dark 모드지.. ㅎㅎ 오랜 시간 화면을 봐야 하기 때문에 Dark 모드로 되어 있어야지 눈이 덜 피로 한 느낌이다.. 1. 이클립스(Eclipse) 상단에 [Window] -> [Preferences] 2. [General] > [Appearance] > [Theme 선택] > [Apply and Close 클릭] Theme 종류 (Classic, Dark, Light, System) 3.[restart 클릭] restart 클릭해야 적용 된 이클릭(Eclipse)를 만날수 있다.
[MYSQL] 컬럼 추가
디자인 툴로 컬럼을 추가해도 되지만 쿼리(query) 로 사용하면 더 편할 때가 있다. 테이블에 컬럼 추가 할 경우 쿼리를 정리해보았다. 컬럼추가 ALTER TABLE 테이블명 ADD COLUMN 컬럼명 데이터타입 DEFAULT 기본값 컬럼위치
JSTL <c:forEach> 반복문
JSP 페이지 에서 코드 작업시 반복문을 사용할 경우가 있다 jstl 반복문 c:forEach 태그를를 사용하면 된다 JSTL Core 선언 jsp 페이지 상단에 JSTL을 선언한다. 기본 구조 ...
LABEL 태그란?
태그란? 태그의 의미를 정의하기 위한 태그이다 태그를 태그로 연결해서 편의성, 사용성을 확대의 목적 으로 활용할 수 있다 "즉 태그를 클릭하면 태그가 체크 되거나 활성화 할 수 있다." label for 예제코드 성별 남자 여자 label for 사용시 태그의 속성 for 를 사용시 연결 하고 싶은 태그의 id값을 지정 해준다 label 의 for 값과 input 의 id 가 일치 하면 된다
[MSSQL] 트리거(Trigger) 란?
트리거(Trigger)란? SQL Server 에서 트리거(Trigger)는 특정 이벤트가 발생했을대 다른 이벤트를 자동으로 처리하도록 하기 위해 실행되는 저장프로시저 “자동으로 실행되도록 정의된 특수한 저장 프로시저” 트리거 종류 DML Trigger DDL Trigger LOGON Trigger 트리거 인수 [FOR|AFTER] - DML 트리거를 지정한 모든 작업이 성공적으로 실행되었을 때 실행도록 지정 [INSTEAD OF ] - 트리거를 시작하는 SQL문 대신 DML 트리거가 실행되도록 지정 - DDL 또는 LOGON 트리거에 대해서는 INSTEAD OF를 지정할 수 없다. 트리거 사용 이유 업무규칙 보장 : Business Rule을 서버계층에서 처리 할수 있음 업무 처리 자동화 : 구현된 규..
[MSSQL] 프로시저 이력 관리 DB 생성 및 트리거(Trigger) 셋팅
프로젝트 진행을 하거나 유지보수 중 다수의 개발자들이 있을 경우 개발자들이 프로시저를 임의로 몰래 수정하여 문제가 생기는 경우가 있다. "누가 프로시저 수정한 거 같은데 확인할 수 있나요?" 프로시저 히스토리를 남기기 위해 위에서 언급한 트리거를 통해 작업을 하려 한다 트리거를 사용하는 것은 시스템에 오버헤드를 유발하기도 하지만 상황에 따라 필요한 정보를 남겨야 하는 경우 매우 유용하므로 적용해보기로..!! 트리거를 사용하여 프로시저에 변화가 감지되었을 때 특정 테이블에 저장하는 쿼리 -- 프로시저 트리거 생성 CREATE TRIGGER [ProcedureHis] ON ALL SERVER -- 프로시저 생성, 수정, 삭제 FOR CREATE_PROCEDURE, ALTER_PROCEDURE, DROP_PR..
[DBeaver] 설치 및 실행 (Window10)
회사에서 다양한 DBMS를 확장함에 따라 통합으로 사용하면서 좋은 무료 툴 (tool) 이 필요 했다. 주로 mssql , mysql 을 사용하고 있고 oracle도 확장 하는 상황이다 MYSQL은 HeidiSQL도 사용해 보고 Workbanch도 사용 해보았지만 DBeaver 만큼 효율적인 TOOL은 없는거 같아 소개 해볼까 경험상 DBeaver가 좋은 점은 ssh 적용이 가능하다는거다 (HeidiSQL은 지원이 안되니 참고) Tool 설치 하기 dbeaver 사이트에 접속해서 다운로드 (https://dbeaver.io/download/) Download | DBeaver Community Download Tested and verified for MS Windows, Linux and Mac OS ..
[MSSQL] 대량 데이터 내보내기(Export )
간혹 테이블 데이터를 대량으로 내보내거나 일괄로 데이터를 이전 해야 할 경우가 있다. SQL Management Studio 에 태스크(task)라는 기능을 활용하면 쉽고 편하게 Data Export 할 수 있다 1. [데이터베이스선택] > [오른쪽 마우스 클릭] 2. [태스크] > [데이터내보내기 클릭] 3. SQL Server 가져오기 및 내보내기 마법사 > [NEXT 클릭] 4. [데이터 원본 선택] > [내용입력] > [NEXT 클릭] 5. [대상 선택] > [계정정보 입력] > [데이터베이스 선택] > [NEXT 클릭] 6. [테이블 데이터 복사 or 쿼리 선택] > [NEXT 클릭] 7. [원본 테이블 및 뷰 선택] > [NEXT 클릭] 8. [패키지 저장 및 실행] > [NEXT 클릭] 9...
[MSSQL] Collation(데이터 정렬) 확인 및 변경
개발자에게 테이블의 데이터를 넣으니 한글이 깨진다는 문의가 왔다.. 확인해보니 DB Server 설정 시 기본 Collation(데이터 정렬) SQL_Latin1_General_CP1_CI_AS 로 되어 있었다 클라우드 환경인 AWS, Azure 등 에서 기본 Server Collation 이 SQL_Latin1_General_CP1_CI_AS 로 설정되어 있는 것 같다 1. 현상 테이블을 만들고 한글을 INSERT 하니 한글이 지원하지 않는 (깨지는) 현상이 나타남 2. 발생원인 데이터베이스 생성시 Collation(데이터 정렬)을 따로 설정하지 않아 한글 지원이 되지 않았음 -- COLLATE 확인 SELECT* FROMSYS.DATABASES 해당 쿼리 실행을 하면 아래와 같은 결과가 나온다 쿼리 ..