본문 바로가기

분류 전체보기160

[Thymeleaf] 숫자 구분자(콤마) 표시 - #numbers.formatInteger / #numbers.formatDecimal 타임리프 템플릿을 사용하는 와중에 가격의 천(1000) 단위마다 컴마를 붙여야 할 경우가 있었습니다. 이 외에 타임리프를 사용하다 보면 값을 특정 포맷에 맞춰 표기해야 할 경우가 있습니다. #numbers.formatInteger(표시해야 할 값, 최소 자릿수) 최소 자릿수는 표시해야 할 값의 자리수보다 많을경우 0으로 채워집니다. 예를 들어, 표시해야할 값이 123과 같이 세 자리 숫자이고 최소 자릿수가 5로 지정이 되면 00123으로 출력이 됩니다. 또한, 소수점은 표시되지 않고 버려집니다. #numbers.formatInteger(표시해야 할 값, 최소 자릿수, 구분자) 첫 번째의 #numbers.formatInteger(표시해야 할 값, 최소 자릿수) 와는 다른 점이 구분자가 추가되었다는 점입니다.. 2022. 5. 10.
[Thymeleaf] 셀렉트 박스에서의 th:selected 사용법 Thymeleaf 템플릿을 사용하여 select box의 option항목을 나열하는 와중에, 기존의 저장된 값이 있으면 해당 옵션 속성에 selected를 추가하는 과정이 있었습니다. 기존 방법 처음에 아래와 같이 작업을 진행 하였습니다. 서버단에서 받아오는 result값의 joinSize를 1부터 10까지 반복하는 num값과 비교해, 동일하면 selected 속성을 추가하려는 의도였습니다. 하지만, 의도대로 되지 않았습니다. th:selected 사용 이후 검색을 통해 타임리프는 th:selected를 사용해 selected 속성을 추가한다는 점을 알았습니다. 또한 th:selected를 통해 비교를 할 경우 th:selected="${num} == ${result.joinSize}"와 같이 ${비교대.. 2022. 5. 10.
[JAVA] 현재 날짜, 시간 구하기 개발을 하다 보면 현재 시간을 추출하여 사용할 경우가 생깁니다. 그럴 경우 JAVA에서는 JAVA API를 사용하여 날짜, 시간을 구할 수 있습니다. 아래와 같이, JAVA8 이전과 이후로 사용하는 API가 차이가 납니다. JAVA8 이전 JAVA8 이후 java.util.Date java.time.LocalDate java.util.Calendar java.time.LocalTime java.time.LocalDateTime JAVA8 이전 JAVA8 이전의 날짜와 시간을 나타내는 Date, Calendar 클래스는 많은 부분이 Deprecated(더 이상 사용되지 않거나 중요도가 떨어짐) 되었으며, 가능하면 사용을 권장하지 않습니다. 1. java.util.Date import java.text.Si.. 2022. 5. 3.
varchar와 nvarchar의 차이 varchar와 nvarchar의 차이 varchar는 바이트 수, nvarchar는 글자 수를 기준으로 합니다. varchar는 가변 문자열이며, nvarchar는 유니코드 지원 가변 문자열입니다. 그렇기 때문에 비유니코드 지원인 varchar는 영어, 숫자는 1byte, 그 외 한글, 한자 등은 2byte로 저장합니다. 반면, nvarchar는 유니코드 지원이므로 모든 문자를 일괄적으로 2byte로 저장하게 됩니다. 예를 들어, 'MousaDembele'라는 문자열은 varchar에서는 영문 12자리이기 때문에 12byte의 공간이 필요합니다. 반면 nvarchar에서는 영문이든 한글이든 관계없이 글자당 2byte를 할당하기 때문에 24byte의 공간이 필요합니다. 한글의 경우 '무사뎀벨레'라는 문자.. 2022. 4. 29.
[JavaScript]Split 함수(문자열을 잘라 배열로 변환) JavaScript의 Split함수는 문자열을 일정한 구분자로 자르는 메소드입니다. 구분자로 잘라진 문자열들은 배열에 담아 사용하게 됩니다. Split함수 Split함수는 다음과 같은 형식으로 사용합니다. string.split(separator, limit); 위 형식과 같이 'Split함수'는 문자, 문자열을 'separator'라는 구분자를 기준으로 잘라 'limit' 크기 이하의 배열에 저장하여 리턴하게 됩니다. 여기에서 'separator'라는 구분자는 필수값은 아니지만, 입력하지 않으면 문자열 전체를 배열에 담아 리턴하게 됩니다. 그렇기 때문에, 문자열을 잘라줄 구분자를 명시합니다. 'limit'은 최대 분할 개수를 나타내며, 필수 값이 아닙니다. Split함수의 사용 예제 1. 파라미터를 입.. 2022. 4. 28.
[IntelliJ]브레이크 포인트 관리하기(현황, 활성화, 비활성화, 추가, 삭제 등) 개발을 하다 보면 디버깅 과정을 많이 거치게 되는데, 그 과정에서 브레이크 포인트를 사용하는 경우가 많습니다. 하지만 시간이 흐른 뒤에 어디에 브레이크 포인트를 체크해 두었는지 잊어버리는 경우가 많고, 이렇게 방치된 브레이크 포인트가 많아진다면 프로그램 흐름에 많은 시간이 소요되게 됩니다. View Breakpoints... 메뉴 진입 상단 메뉴바의 Run -> View Breakpoints... 로 진입합니다. 체크되어있는 브레이크 포인트 View Breakpoints로 진입하게 되면 아래 이미지와 같이 현재 어느 위치에 브레이크 포인트가 체크되어있는지 확인할 수 있습니다. 왼쪽에는 현재 체크되어있는 브레이크 포인트의 목록이 나오고, 오른쪽 하단에는 왼쪽 목록에서 선택된 브레이크 포인트가 위치한 부분의.. 2022. 4. 27.
[Git] git add * 시 경고문 발생(The following paths are ignored by one of your) 작업한 파일들을 커밋하기 위해서, git add * 명령어를 통하여 스태이징 하곤합니다. 종종 git add * 명령어를 사용할때 아래와 같은 오류 메시지가 노출됩니다. 오류 메시지 노출 이 말은 .gitignore에 현재 staged로 변경할 파일이 속했다는것입니다. 예를 들어 .gitignore파일에 /upload/front 폴더 하위 경로에 있는파일들을 추적하지 않기로 했는데, git add로 stage 할 파일들 중 .gitignore에 명시된 경로에 속한 파일들이 있는 상황입니다. 이러한 상황이기 때문에, 경고문을 노출하게됩니다. 오류 해결 이러한 오류를 피하기 위해서는 git add * 명령어 대신 아래 이미지와 같이 git add . 명령어를 사용함으로써 경고문 노출 없이 add를 진행할수 .. 2022. 4. 25.
[윈도우] Windows 11에서 Windows Defender 열리지 않는 현상 윈도우 11 업데이트를 한 뒤 바이러스 검사를 위해 Windows Defender를 실행하려다, 아래와 같은 문구가 뜨면서 Windows Defender를 실행하지 못한 경우가 있습니다. 이러한 현상을 검색한 결과, Windows 11 Release 19043.1151 에서 22000.120으로 업데이트된 이후 이러한 문제가 발생한다고 합니다. 이러한 문제는 윈도우의 기본 앱을 초기화 함으로써 해결할 수 있습니다. Windows Powershell 실행 시작 버튼을 눌러 poweshell을 검색한 뒤, 마우스 오른쪽 클릭하여 관리자 권한으로 실행을 클릭합니다. 명령어 입력 실행 한 뒤 아래의 명령어를 복사한 뒤 붙여 넣기 후 엔터를 입력합니다. Get-AppxPackage Microsoft.SecHeal.. 2022. 4. 23.
[Naver Whale] 웨일 브라우저 새탭 원하는 페이지로 지정하기 요즘 크롬에서 웨일을 브라우저로 사용하시는 분들이 많아졌습니다. 네이버 웨일에서 새 탭을 추가하면 네이버 기반의 새 탭이 추가되는데, 구글 검색이 더 편한 저는 새 탭을 추가했을 때 구글이 추가되도록 설정하였습니다. 웨일 브라우저 설정으로 진입 웨일 브라우저 오른쪽 상단 끝쪽에 점 세개표시가 된 아이콘이 보입니다. 아이콘을 클릭한 뒤 설정 메뉴를 클릭하여 웨일 브라우저 설정으로 진입합니다. 기본 설정 해제하기 아래 이미지와 같이 기본 설정은 [새 탭이 추가될 시 네이버를 새 탭으로 사용]으로 설정되어있습니다. 오른쪽 스위치를 클릭하여 해제해 줍니다. ※만약 네이버 메인 화면을 설정하고 싶다면, 스위치가 켜진 상태로 유지한다면, 아래 나올 설정 단계를 따라하실 필요없이 완료됩니다.※ ▼ 새탭 주소 설정하기.. 2022. 4. 22.
반응형