[SQL] Order by 문 변형
2021. 01. 15 오늘 짜려는 쿼리 중 order by 를 사용하여야 하는 부분이 있었다. 학기 코드 컬럼이 있었는데 '1', 'S', '2', 'W' 와 같은 형식의 코드로 저장되는 컬럼이었다. S, W 는 각각 여름학기, 겨울학기로 1학기 다음이 S, 2학기 다음이 W 순서로 정렬이 되어야만 했다. 이처럼 문자와 숫자가 함께있는 경우엔 어떻게 Order by 를 사용해야 하는지 고민했다. Case when 문으로 각각의 코드를 다시 1,2,3,4 와 같은 코드형식으로 치환하여 한번 더 쿼리문을 감싸 정렬해야 하나, 고민하던 중, Order by 문에 Decode 를 쓰는 방법을 생각했다. ORDER BY DECODE(SHTM_CD, '1', '1', 'S', '2', '2', '3','W', '..
2021. 1. 15.
[디자인패턴] 싱글톤 패턴
싱글톤 패턴 1. 싱글톤 패턴이란 - 어플리케이션 시작 시, 객체에 딱 한번만 메모리를 할당하고, 한 번 생성한 객체를 계속 사용하는 방식. - 한 번 인스턴스를 만들어 놓고, 그 인스턴스를 시스템 어디서든 접근가능하도록 만드는 방식. 2. 사례 - DBCP, 쓰레드풀, 캐시, 대화상자, 사용자설정, 레지스트리 설정, 로그기록 객체 등 - 모든 시스템이 한가지의 객체만을 사용해야 할 때 적합. ex) 조회 수 카운팅 3. 장점 - 불필요한 자원낭비를 막는다. * 객체 메모리를 딱 한 번 할당하기 때문에, 두번째 이용 시 부터는 객체의 로딩시간이 줄어든다. 4. 단점 - 결합도가 높아진다. * 하나의 클래스가 하는 일이 많아짐. 클래스의 경우 고유의 기능을 잘 처리하도록 적당히 쪼개져야 하는데(응집도), ..
2020. 7. 26.