클래식, 그중에서도 교향곡은 사람들이 가장 듣기 싫어하고 지루해하는 장르다. 처음 아메리카노 커피를 마실 때 써도 참고 마셨다가 나중에는 커피의 향과 씁쓸한 맛을 즐기게 되는 것처럼, 교향곡도 비슷하다. 조금만 참고 듣다보면 인간이 음악으로 표현할 수 있는 모든 감정들이 가슴깊이 소용돌이침을 느끼게 될 것이다. 클래식 교향곡을 듣는다고 하면 그 감정을 느껴보지 못한 대부분의 사람들은 젠체로 받아들인다. 경험이 없는 분야에 대해서 기본적인 공감 능력이 없는 사람들의 띠꺼운 시선은 가볍게 무시해버리자. 그리고 당장 플레이를 눌러보자. 그런 의미에서 내가 가장 좋아하는 차이콥스키의 교향곡 6번 '비창'의 대표적인 음반들을 소개한다. 교향곡을 즐겨듣지 않을 땐, 잘 몰랐던 사실 하나가 있다. 바로 지휘자가 누구..
jQueyr와 같은 여타 다른 JS라이브러리를 사용하지 않고 javascript만 사용하는 걸 pure javascript 혹은 vanillaJS 혹은 plain javascript라고 부른다. 요즘 순수 자바스크립트만으로 개발할 경우가 생겨서 이참에 자주 사용하는 코드들을 정리해봤다. $(document).ready(function() { console.log("jQuery document ready!"); }); document.addEventListener("DOMContentLoaded", function(event) { console.log("javascript document ready!"); }); // 1. 클래스명으로 값 가져오기. // jQuery $(".someClassName").v..
메시지의 종류는 총 3가지다. - 타임메시지: 지정한 시간(초)만큼 보였다가 사라지는 메시지. - 일반메시지: 닫기 버튼을 눌러야 사라지는 메시지. (showAlertCall()을 사용할 경우 컨펌메시지처럼 닫기 후 실행될 함수 불러올 수 있음.) - 컨펌메시지: 확인 버튼을 클릭 시, 특정 함수 실행. 제목입니다. × 내용입니다. 제목입니다. × 내용입니다. 닫기 확인 제목입니다. × 내용입니다. 닫기 let timeAlInterval; let confirmFuncName; let confirmParams; let closeFuncName; let closeParams; $(document).ready(function() { let confirmModalOK = document.querySelector..
가끔 조인을 해서 UPDATE해야 하는 경우가 있다. 이럴 땐 아래와 같이 해주자. UPDATE TABLE_01 SET COLUMNB01 = '수정할 내용' FROM TABLE_01 LEFT JOIN TABLE_02 ON TABLE_01.ID = TABLE_02.ID AND TABLE_01.PHONE = TABLE_02.PHONE WHERE TABLE_01.ID = 'ID001' AND TABLE_02.STATUS = 'Y'
new로 객체 생성을 했을 때, 그 생성한 객체를 통해 bean 등록이 되어있는 service 객체를 사용하고 싶을 때가 있다. 예를 들어, Thread 안에서 서비스 객체를 불러서 쓰고 싶을 때가 그런 경우인데. 이때 Thread 클래스에서 그냥 @Autowired할 경우 nullpointerexcecption이 떨어진다. 그러면 어떻게 해야 하나? 만들어진 서비스 빈을 빈 네임으로 불러서 가져오면 된다. 1. Bean을 가져오기 위해서는 ApplicationContext가 일단 필요하다. import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.sprin..
"TOP, OFFSET 또는 FOR XML을 함께 지정하지 않으면 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서 ORDER BY 절을 사용할 수 없습니다." 하위 쿼리에 ORDER BY절을 사용해서 발생한 에러다. 이럴 땐, TOP을 붙여서 해결해줄 수 있다. SELECT * FROM ( SELECT TOP (SELECT count(*) FROM 테이블명) -- 이 부분!! ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS orderNum , 컬럼1 , 컬럼2 FROM ( SELECT 컬럼1 , 컬럼2 WHERE 1 = 1 AND 컬럼1 = 1 UNION ALL SELECT 컬럼1 , 컬럼2 FROM 테이블 WITH(NOLOCK) WHERE 1 = 1 AN..