Spring transactional
PROPAGATION Behavior Propagation Behavior(전달 행위)는 Transaction 전파 규칙을 정의 하기 위해 사용된다. Attribute Name Description PROPAGATION_MADATORY 반드시 Transactio...
PROPAGATION Behavior Propagation Behavior(전달 행위)는 Transaction 전파 규칙을 정의 하기 위해 사용된다. Attribute Name Description PROPAGATION_MADATORY 반드시 Transactio...
Windows에서는 Line Breaking으로 CR(Carriage-Return, \r)과 LF(Line Feed, \n)을 사용하고 Unix나 Mac OS에서는 LF만 사용한다. 이로 인해서 실제 코드는 변경된게 없는데 소스의 CR/LF 때문에 변경으로 인식하여 Commit을 하게되는 문제가 발생된다. 이런 문제를 해결하기 위해서 OS가 달라도 문...
Git을 설치하고 나서 Git의 git config를 통해서 시스템에 맞는 환경 설정을 해줘야 한다. 설정파일 /etc/gitconfig : 시스템의 모든 사용자와 모든 저장소에 적용되는 설정파일. git config --system 옵션으로 이 파일을 읽고 쓸 수 있다. 이 파일은 시스템 전체 설정...
SpringQuartz는 Spring Framework안에서 @Scheduled 어노테이션을 통해서 Quartz에서 제공하는 cron schedule 기능을 활용하게 해주는 라이브러리. 시간지정 구조 초 분 시 일 월 요일 년도(옵션) 예제 매일 오전 9시에 수행 : 0 0 9 * * ? 매월 10일 오전 9...
ANSI/ISO SQL 표준을 모두 만족하고 확장 가능한 관계형 데이터베이스를 만들기 위해서 고안되었으며, 이로 인해 매우 강력하면서도 다양항 써드파티 도구와 라이브러리가 존재합니다. 또한 표준 SQL을 MVCC(Multiversion Concurrency Control)라고 불리는 기술의 구현으로 읽기 잠금(read lock) 없이 동시성을 보장합니...
컴파일 오류 컴파일 오류란 소스코드를 .class 파일로 컴파일하는 과정에서 JVM이 던지는 오류로서, 대부분 소스코드 자체의 문법적 오류로 인해 발생하는 경우가 대부분이며, 프로그램 자체에서 처리할 방법은 없다. 그러므로 프로그램이 만들어지려면 이런 오류를 반드시 수정해야 한다. 컴파일 오류의 예 ClassNotFoundException ...
LOCK 걸린 개체 확인 SELECT OBJECT_ID , SESSION_ID , ORACLE_USERNAME , OS_USER_NAME FROM V$LOCKED_OBJECT; 해당 SESSION_ID와 SERIAL 번호로 락걸린 개체 확인 SELECT A.SID , A.SERIAL# , OBJEC...
Git Remote Repository의 변경은 내가 생성한 Repository의 원격 저장소를 변경하거나, 다른 Repository를 Fork해서 작업하던 Repository를 최신화 해 줄때 사용한다. Old Repository 최신화 저장소를 최신화하기 위해서는 먼저 저장소를 코드를 Pull(=Update) 하여 갱신을 하고, 내 로컬에서 작...
터널링 프로토콜 특징 및 비교 터널링이란 송신자와 수신자 사이의 전송로에 외부로부터의 침입을 막기 위하여 일종의 파이프를 구성하는 기술을 말한다. 터널링되는 데이터를 페이로드(Payload)라고 부르며 터널링 구간에서 페이로드는 전송되는 데이터로만 취급이 되며 그 내용은 변하지 않는다. PPTP(Point to Point Tunneling Prot...
DoS(Denial of Service) Attack 공격자의 컴퓨터로부터 표적 시스템과 그 시스템에 속한 네트워크에 과다한 데이터를 보냄으로써 대역폭, 프로세스, 처리능력, 기타 시스템 자원을 고갈시킴으로써 정상적인 서비스를 할 수 없도록 하는 행위 Dos 공격형태 시스템 과부학 공격 프로세스 & 네트워크 고갈공격 디스크 채우...