1. Filter: 정제역할, 예) XSS filter 2. Interceptor: 가로채기 예) 권한관리 3. AOP: 관점 지향 프로그래밍 예) 로깅, 트랜젝션, 에러처리 -> 프로그래밍을 하다보면 공통적인 기능이 많이 발생합니다. 이러한 공통 기능은 상속을 통해서 모든 모듈에 적용을 시켜줄 수 있지만 몇 가지 문제가 있지요. 우선 JAVA에서는 다중 상속이 불가능하기 때문에 한계가 있고, 기능을 구현하는 부분에 핵심 기능 코드와 공통 기능 코드가 섞여 있어서 효율이 떨어집니다. 이러한 문제점때문에 핵심 기능과 공통 기능을 분리 시켜놓고, 공통 기능을 필요로 하는 핵심 기능들에서 사용하는 방식의 AOP가 등장을 하게 되었습니다. 스프링은 자체적으로 프록시 기반의 AOP를 지원하고 있습니다. * pro..
될 수 있으면 사용하지 않는 것이 좋다. 하지만 필요할 때 가 있을 수 있으니... 정리하고자 한다. 1. 마지막 commit 메시지 수정 git commit --amend 2. reset: commit 기록 자체를 삭제, 내부 내용까지 삭제되고 이전으로 되돌림 git reset --hard d678197(commit id) git reset --hard HEAD^ //바로 이전 commit git reset HEAD^^ //바로 이전 2번째 commit 3. revert: 삭제할 내용이 지워지지만 기록은 남게됨. git revert 12741e5(commit id) 이미 push를 한 경우, 내 로컬 git 상태를 reset하게되면 원격 저장소와 sync가 틀어져버린다. 이런경우 revert를 ..
WAS상에서 JAVA기반 어플리케이션을 구동시키다 보면 OOM 혹은 OOME 에러를 만날 수도 있다. JVM메모리 구조 Heap 영역 : Eden + Survivor + Old new 연산자로 생성된 객체와 배열을 저장하는 영역으로 GC(가비지 컬렉터) 대상이 되는 영역이다. Eden : new 키워드를 통해 객체가 처음 생성되는 공간 Survivor : CG가 수행될 때 살아있는 객체는 survivor영역으로 이동한다(임시피난소) Old : surviovr에서 일정시간 참조되는 객체들이 이동되는 공간 Non-Heap 영역 : Perm Class 메타정보, method 메타정보, static Object 등 포함 에러가 나는 이유는 XX:MaxPermSize 옵션으로 지정하고 hot-deploy가 있을 ..
- Total
- Today
- Yesterday