본문 바로가기

전체 글158

[IntelliJ] 주석 템플릿 생성 후 사용하기 주석은 보통 해당 위치의 소스코드에 대한 설명이나 부가적인 설명을 위해, 혹은 소스코드에서 잠시 제외시키기 위하여 사용합니다. 아래와 같은 일정한 형태의 주석을 지속적으로 사용할 경우에는 매번 작성하기 번거로울 수 있습니다. /** * * 메인 컨트롤러 * * @author 무사뎀벨레 * @version 1.0.0 * @date 2022.08.03 * **/ 그렇기 때문에 자주 사용하는 주석의 템플릿을 미리 등록시켜, 사용할때마다 단축키를 이용하여 사용할 수 있습니다. 1. 주석 템플릿 등록하기 1) 인텔리제이 상단 메뉴바의 File -> Settings.. 를 클릭하여 설정 화면에 진입합니다.(키보드 단축키 Ctrl + Alt + s) 2) 왼쪽 메뉴바에서 Editor -> Live Templates를.. 2022. 8. 3.
[GIT] git cherry-pick git cherry-pick이란 무엇일까요? git을 이용해 코드관리를 하다 보면 다른 브랜치의 특정 커밋을 가져와야 할 경우가 종종 생기는데, 이때 git cherry-pick 명령어를 사용할 수 있습니다. git cherry-pick 이란? cherry-pick은 체리 한 바구니에서 제일 좋은 체리만 고르는 것에서 유래된 표현이라고 알려져 있습니다. 이 표현에 빗대어 git cherry-pick 명령어를 통하여 특정한 한 커밋을 현재 HEAD가 가르기는 브랜치에 추가할 수 있습니다. git cherry-pick명령어를 사용할 경우, 특정한 한 커밋을 옮기는 것이 아닌 새로운 커밋이 추가됩니다. 즉, 특정한 커밋은 그대로 있고 커밋에 종속된 변경사항과 그에 따른 커밋 메시지가 현재 HEAD가 위치한 브.. 2022. 7. 7.
[JAVA] 날짜 비교하기(Date, Calendar, LocalDate, LocalDateTime) JAVA 버전에 따라 날짜 비교하는 방법이 다릅니다. JAVA8 이전 1. Date java.util.Date 클래스를 이용하여 날짜를 비교할 수 있습니다. public boolean after(Date when) - 주어진 날짜가 매개변수로 전달받은 날짜보다 클 경우 true를 리턴하게 됩니다. public boolean before(Date when) - 주어진 날짜가 매개변수로 전달받은 날짜보다 작을 경우 true를 리턴하게 됩니다. public boolean equals(Object obj) - 주어진 날짜가 매개변수로 전달받은 날짜와 같을 경우 true를 리턴하게 됩니다. public int compareTo(Date date2) - 주어진 날짜가 매개변수로 전달받은 날짜와 같을 경우 0을 리턴.. 2022. 6. 13.
[Linux] Linux 파일, 폴더의 소유자 변경(CHOWN) 리눅스에서는 파일, 폴더의 소유자를 변경하고 싶을 때 chown 명령어를 사용합니다. 사용 방법 chown은 파일 또는 디렉토리의 소유자와 소유 그룹을 정하는 명령어입니다. 형식은 다음과 같습니다. chown [옵션] [소유자:소유그룹] [파일 또는 폴더의 이름, 경로+이름] 옵션 항목 -R 하위 경로의 소유자를 모두 변경합니다. -f 소유자 변경이 되지 않을 때 오류 메시지를 출력합니다. -c 변경된 파일을 자세히 출력됩니다. -v 작업상태를 출력합니다. --help 도움말을 출력합니다. --verson 버전 정보를 출력합니다. 사용 예시 file1의 소유자를 hajoung56, 소유 그룹을 sysadmin으로 지정합니다. $ chown hajoung56:sysadmin file1 -R 옵션을 사용하여.. 2022. 6. 9.
[JAVA] Get 방식과 Post 방식 Get 방식과 Post방식 GET방식과 POST방식은 HTTP 프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식입니다. Get 방식 주로 데이터를 조회할 경우 사용(SELECT) Get방식은 Get이라는 영어단어의 뜻인 '가져오다'라는 방식을 따라, 어떠한 정보를 가져와 조회할 때 사용하는 방식입니다. URL에 데이터를 포함 Get방식은 URL에 파라미터를 포함시켜 요청을 합니다. 전송하는 길이에 제한이 있습니다. 캐싱 한번 접근한 뒤 다음번 요청엔 더 빠르게 접근하기 위해 데이터를 저장해두는데 이를 캐싱이라고 합니다. Get방식은 캐싱이 가능합니다. 그렇기 때문에, Post방식보다 속도적인 면에서 빠릅니다. Post 방식 주로 데이터를 추가, 수정할 경우 사용(INSERT, UPDATE, D.. 2022. 6. 3.
날짜, 시간 연산(DATEADD) 날짜, 시간을 연산하기 위해 DATEADD 함수를 사용합니다. 1. 날짜(년, 월, 일) 1-1. 년(YEAR) 연도 더하기 DATEADD(YEAR, 양수, 기준 연도) 연도 빼기 DATEADD(YEAR, 음수, 기준 연도) 위와 같은 형식으로 사용할 수 있고, 아래와 같이 예시를 확인할 수 있습니다. SELECT DATEADD(YEAR, -3, '2022-06-02') AS [3년 전] , DATEADD(YEAR, 3, '2022-06-02') AS [3년 후] 1-2. 월(MONTH) 달 더하기 DATEADD(MONTH, 양수, 기준 날짜) 달 빼기 DATEADD(MONTH, 음수, 기준 날짜) 위와 같은 형식으로 사용할 수 있고, 아래와 같이 예시를 확인할 수 있습니다. SELECT DATEADD(.. 2022. 6. 2.
[JavaScript]Input type number의 maxlength 적용(slice 메서드) HTML에서 input 태그의 타입 중 하나인 number 타입을 사용할 때 maxlength 속성을 이용하여 입력 가능한 숫자의 수를 정하려고 하지만, 적용이 잘 되지 않았습니다. 검색을 해보니 input type='number'의 경우 maxlength가 작동되지 않는 사례를 발견할 수 있었고, 해결방법 또한 알 수 있었습니다. 해결 방안 바로 JavaScript를 이용하여 입력 글자의 수를 조절할 수 있습니다. 아래는 number 타입의 input 태그입니다. maxlength는 8로 설정하였지만 그 이상 입력되는 게 문제입니다. 이럴 경우 JavaScript를 사용하여 해결할 수 있는데, 아래와 같이 input 태그에 oninput을 할 경우 연결할 메서드를 선언 합니다. 코드 분석 타입이 "nu.. 2022. 5. 20.
[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.
반응형