본문 바로가기
728x90
반응형
SMALL

IT/Spring36

Spring Security - 시작하기 Spring Security는 예전부터 아주 간간히 Reference 문서를 보면서 공부를 했지만 실제 프로젝트에는 아직도 적용해 보지 못하고 있다. 변화를 두려워하지는 않지만 업무를 하다 보면 현재의 상태를 유지하면서 맡은 업무를 유지보수하고 유지시키는 것.... 또한 중요하다...는 그리 좋지 않은 핑계를 몇년간 스스로에게 말하면서 실제 프로젝트에는 적용시켜 보지 못했다. 물론 Spring Security 에 대한 기반지식이 매우 낮은 상태이기 때문에 함부로 '자! 우리 이제부터 적용해 봅시다!' 라는 말을 함부로 하지 못한 것도 있다. 지금이라도 다시 체계적으로 공부를 시작하고 정리하면서 여러 시도를 해야 할 것 같다. 우리가 진행하는 모든 프로젝트에는 '로그인' 과 관련된 개발을 진행한다. 현재는.. 2018. 8. 23.
예외처리 예외 블랙홀 try { ... }catch(SQLException e){ }예외를 잡고 아무것도 하지 않는다.. 예외 발생을 무시해버리고 정상적인 상황인 것 처럼 다음 라인으로 넘어가겠다는 분명한 의도가 있는게 아니라면 연습 중에도 절대 만들어서는 안되는 코드다. }catch(SQLException e){ System.out.println(e); } }catch(SQLException e){ e.printStrackTrace(); }화면에 메시지를 출력한 것은 예외를 처리한 게 아니다. 예외를 처리할 때 반드시 지켜야 할 핵심 원칙은 한 가지다. 모든 예외는 적절하게 복구되즌지 아니면 작업을 중단시키고 운영자 또는 개발자에게 분명하게 통보돼야 한다. }catch(SQLException e){ e.prin.. 2014. 5. 25.
JUnit . 테스트는 자동화돼야 하고, 빠르게 실행할 수 있어야 한다. main() 테스트 대신 JUnit 프레임워크를 이용한 테스트 작성이 편리하다. 테스트 결과는 일관성이 있어야 한다, 코드의 변경없이 환경이나 테스트 실행 순서에 따라 결과가 달라지면 안된다. 테스트는 포괄적으로 작성해야한다, 충분히 검증을 하지 않는 테스트는 없는 것보다 나쁠수 있다. 코드작성과 테스트 수행의 간격이 짧을수록 효과적이다. 테스트하기 쉬운코드가 좋은 코드다. 테스트를 먼저만들고 테스트를 성공시키는 코드를 만들어가는 테스트주도개발방법(TBD)도 유용하다. @Before, @After 를 사용해서 테스트 메소드들의 공통 준비작업과 정리 작업을 처리할수있다. 스프링 테스트 컨텍스트 프레임워크를 이용하면 테스트 성능을 향상시킬수 있다.. 2014. 5. 3.
quartz cron 값 변경 쿼츠를 이용하여 스케줄링 할 때 스케줄링 시간을 설정/변경 하고 싶을 때 아래와 같은 방법을 사용한다. MainClasspublic static void main(String[] args) { ... String cronStr = CommonUtil.getPropVal("MAIL.CRONTAB"); // properties 파일에서 읽기 SchedulerCronTrigger.getInstance(cronStr); ...} cronTriger class (singleton 으로 작성했다)public class SchedulerCronTrigger {private static Logger logger = Logger.getLogger(SchedulerCronTrigger.class);private stati.. 2014. 1. 7.
728x90
반응형
LIST