분류 전체보기126 [Thymeleaf] 유용한 타임리프 문법 #2 1. application.properties 값 조회 2. message 조회 3. 세션 정보 조회 4. Parameter 정보 조회 5. PathVariable 가져오기 2022. 5. 12. [JAVA] Reflection 이용해서 필드값 set 하기 상황VO클래스에 있는 필드에 접근하여 그 값이 "" (공백)인지 체크하고, "" (공백)이면 null을 set해주어야 한다.만약 reflection을 사용하지 않고 넘어온 VO를 일일이 확인하고 바꿔주면 코드가 굉장히 중복되게 나열된다. 해결방법public void changeBlankToNull(TestVo testVo){ // null 변경 처리 ('' -> null) Arrays.stream(testVo.class.getDeclaredFields()) .filter(field -> { field.setAccessible(true); Object value = null; try { .. 2022. 4. 11. [JavaScript] 숫자 3자리(천단위) 마다 콤마 찍는 방법 상황 input text 안에 숫자를 입력할 때 마다 숫자만 입력되도록 처리하고 (replace) 천단위 마다 콤마가 입력되도록 해야 한다. 방법 - onkeyup 이벤트를 이용한다. $(".currency").off("keyup").on("keyup",function() { //콤마(,)찍기 $meetingReg.fnCurrencyFormat( this ); }); fnCurrencyFormat : function(obj) { obj.value = $meetingReg.comma($meetingReg.uncomma(obj.value)); }, comma : function(str) { str = String(str); return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g,.. 2022. 3. 30. [MSSQL] OFFSET - FETCH 이용하여 페이징 처리 MSSQL 2012 이전 (11.X 미만) 예전의 MSSQL (2012 이전)에서는 페이징 쿼리를 하기 위해서는 보통 ROW_NUMBER() 를 사용하여 정렬순으로 번호를 부여한 다음에 중첩쿼리로 복잡하게 가져오는 방법을 사용했다고 한다. 이 복잡한 방법말고 좀 더 간단한 쿼리를 알아보자. MSSQL 2012 이후 (11.X 이상) # 양식 ORDER BY {정렬 대상 컬럼} OFFSET {건너 뛸 행의 수} ROWS FETCH NEXT {가져올 행의 수} ROWS ONLY ORDER BY를 통해 정렬 기준을 정한 뒤 OFFSET을 통해 건너 뛸 행의 수를 먼저 설정하고 (1부터 가져올 경우 OFFSET 0 ROWS, 11부터 가져올 경우 OFFSET 10 ROWS) FETCH NEXT 에서 몇 개의 행.. 2022. 3. 16. [MSSQL] @@IDENTITY (자동증가값) PK값 IDX값 반환 MySQL과 마찬가지로 MSSQL(Sql Server)에도 insert 후 바로 PK값을 select 하는 방법이 존재한다. MySQL은 이 포스팅 참고하면 된다. 2021.11.15 - [DB/MySQL] - [MySQL] LAST_INSERT_ID() 오늘 알아보려고 하는 MSSQL은 아래 코드이다. 버전마다 조금씩 다르니, 자신의 버전을 꼭 확인하길 바란다. SELECT @@IDENTITY SELECT @@IDENTITY는 마지막으로 삽입된 ID 값을 반환하는 시스템 함수를 뜻한다. 영향받은 것이 없거나 자동증가 값이 없다면, NULL을 반환한다. 실제 예 INSERT INTO RESULT ( LOCALE , TYPE , TITLE , CONTENTS , SHOW_YN , START_DAY , EN.. 2022. 3. 16. [Thymeleaf] 유용한 타임리프 문법 #1 알아두면 정말 쓸모있는 타임리프 문법들이 있다. 📌th:classappend : 다양하게 쓰일 수 있지만 보통은 일정 조건일 경우에 class에 덧붙이고 싶을 때 유용하다. 국문 📌th:value 📌th:checked : checkbox 에 체크여부 처리가 쉽게 가능하다. 📌th:text 📌th:src 📌th:selected 1 2 3 📌th:href : 아래 예시 처럼 th:target도 존재한다. 취소 📌th:style : css와 관련된 것을 타임리프로 처리하고 싶을 때 사용한다. 삭제 2022. 3. 16. 이전 1 ··· 6 7 8 9 10 11 12 ··· 21 다음