전체 글
-
Store Procedure란?DB 2018. 9. 16. 23:03
스토어 프로시저 : DB 내부에서 작업을 수행하는 쿼리의 집합 장점 1. 서버/클라이언트 네트워크 트래픽감소 2. 보안강화(SQL 인젝션 같은 기본적인 보안사고는 피할 수 있음) 3. 패치 필요가 없음(WAS재기동 불필요) 4. 최초 실행시 최적의 상태로 컴파일되고 이후 DB캐시에 저장됨 . 캐시에 저장되면 최적화와 컴파일하지않음 여러번 사용시 성능향상 의 효과가 있다. 단점 1. 리팩토링 매우힘듬 2. 히스토리 관리불가 3. 유지보수 힘듬 4. 디버깅어려움 프로시저 생성1234567891011121314CREATE PROCEDURE SP_TEMP_INSERT( @pi_name varchar(50)='' -- 이름 파라미터 ,@pi_age int -- 나이 파라미터 ) AS BEGIN SET NOCOUN..
-
WITH (NOLOCK)DB 2018. 9. 14. 00:16
WITH (NOLOCK) : 공유잠금을 걸지 않고 바로 조회 *사용이유?MSSQL의 기본 격리 수준(isolation level)은 read committed 임SELECT시 수행시 같은 테이블에서 INSERT, DELETE, UPDATE가 되고 있으면 SELECT는 LOCK이 걸린다. WITH (NOLOCK)을 사용하면 선행작업의 결과와 관계 없이 SELECT문이 실행된다 *예제 쿼리 SELECT * FROM 테이블 WITH (NOLOCK) 프로시저 CREATE PROCEDURE 프로시저명 AS SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET NOCOUNT ON; BEGIN ~~~~ END 그러나 쓰지 말아야 할 경우가 있음 , 정말로! 중요하게 실시간으..
-
[MSSQL] 테이블 정의서 작성 쿼리DB 2018. 9. 14. 00:05
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657SELECT A.COLUMN_NAME as 컬럼명 , A.DATA_TYPE as 데이터타입 , CASE WHEN A.CHARACTER_MAXIMUM_LENGTH IS NULL THEN ISNULL (A.NUMERIC_PRECISION, '') ELSE A.CHARACTER_MAXIMUM_LENGTH END AS [길이] , CASE WHEN A.COLUMN_DEFAULT is null THEN '' ELSE A.COLUMN_DEFAULT END AS [기본값] , CASE WHEN C.TABLE_NAME IS NOT N..
-
데이터베이스 연동Spring 2018. 9. 4. 23:25
MySQL, MariaDB pom.xml123456 mysql mysql-connector-java 5.1.31 Colored by Color Scriptercs context-datasource.xml1234567 Colored by Color Scriptercs Oracle pom.xml12345 com.oracle ojdbc14 10.2.0.4.0cs context-datasource.xml123456789101112 Colored by Color Scriptercs
-
Spring Security 중복로그인 막기Spring 2018. 9. 4. 22:57
1) WEB.xml에 추가 12345 org.springframework.security.web.session.HttpSessionEventPublisher Colored by Color Scriptercs 2) security-context.xml 파일에 상황에 맞게 추가max-session : 최대 세션수error-if-maximum-exceeded : 현재 접속한 세션수보다 많으면 에러 발생 상황1)1)중복로그인 시도 2)현재 접속중인 로그인유저 무효3)중복로그인 시도자 로그인 성공 123456 Colored by Color Scriptercs 상황2)1)중복로그인 시도2)현재 접속중인 로그인유저 유지3)중복로그인 시도자 로그인 실패12345 Colored by Color Scriptercs
-
Spring Security 태그Spring 2018. 9. 4. 22:43
pom.xml12345 org.springframework.security spring-security-taglibs 4.0.2.RELEASEColored by Color Scriptercs security-context.xml12 csuse-expressions를 true로 준다 jsp1 cs 사용예제123456789101112131415161718192021222324 스프링시큐리티 [로그아웃] [관리자 매뉴로 ㅇㅣ동] []님 안녕하세요 메인입니다. Colored by Color Scriptercs 표현식 표현식 설명 hasRole('권한') 해당 권한을 가지고 있으면 TRUE hasAnyRole('권한1','권한2') 해당 권한들을 가지고 있으면 TRUE principal 현재 사용자를 나타내는 주..