[MySQL] AUTO_INCREMENT 조회 및 초기화
2023. 10. 11. 20:50
프로그래밍/SQL
AUTO_INCREMENT 조회 조회 시에 작은 따옴표(')를 꼭 써줘야 함 SHOW TABLE STATUS WHERE name = 'order'; AUTO_INCREMENT 초기화(변경) 초기값 1 말고도 원하는 값으로 세팅 가능 ALTER TABLE order AUTO_INCREMENT=1;
[Spring Boot] REST API naming 규칙
2023. 10. 4. 20:34
프로그래밍/Spring Boot
REST API naming 간단 정리 명사 사용 동사는 사용 X GET /manage-order (X) GET /order-management (O) 복수형 사용 GET /order (X) GET /orders (O) 하위 리소스는 /를 이용하여 나타냄 PUT /users/{id}/orders uri는 소문자 사용 GET /Users (X) GET /users (O) camelCase 대신 snake-case 사용 이때 _(underbar) 대신 -(hyphens) 사용한다는 것도 기억해두기 GET /orderManagement (X) GET /order_management (X) GET /order-management (O)
[Java] Deprecated StringUtils.isEmpty 대체
2023. 9. 27. 20:28
프로그래밍/JAVA
StringUtils.isEmpty 대체 StringUtils.isEmpty가 deprecated 됨 hasLength, hasText로 대체해서 사용 가능 StringUtils.hasLength 문자열의 길이 확인 주어진 문자열이 null이 아니고 길이가 0보다 크면 true String str = "Hello, World!"; boolean hasLength = StringUtils.hasLength(str); StringUtils.hasText 문자열에 공백 문자를 제외한 실제 문자가 포함되어 있는지 확인 주어진 문자열이 null이 아니고 길이가 0보다 크며, 공백 문자를 제외한 문자가 포함되어 있으면 ture String str = " "; boolean hasText = StringUtils.h..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7gQFo%2FbtsvOz4DuR2%2F97Z6xR5J1lvtC4ifnzn1EK%2Fimg.png)
[MySQL] DATE_FORMAT 날짜별로 GROUP BY
2023. 9. 25. 20:58
프로그래밍/SQL
GROUP BY DATE_FORMAT 그룹핑할때 2023-09-25의 데이터를 월별로 GROUPING 하고 싶은 경우 GROUP BY DATE_FORMAT 을 활용하면 됨 예시 월별로 grouping 하려면 DATE_FORMAT(컬럼명, '%Y-%m') SELECT DATE_FORMAT(createdDate, '%Y-%m') AS AS grouping_month FROM store GROUP BY DATE_FORMAT(createdDate, '%Y-%m'); 결과
[MySQL] 컬럼 값을 하나의 문자열로 합치기 (GROUP_CONCAT)
2023. 9. 22. 20:44
프로그래밍/SQL
GROUP_CONCAT 지정된 컬럼에서 NULL이 아닌 값을 콤마(,)로 합쳐 하나의 문자열로 가져오는 함수 사용법 SELECT GROUP_CONCAT(컬럼 [, 데이터1, 데이터2 ...]) FROM 테이블명 [WHERE 조건]; 예시 SELECT GROUP_CONCAT(item, "-", price) AS item_price FROM goods; -- 곰인형-15000,텀블러-16000,핸드크림-35000
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJgKkb%2FbtsuTNp3nL2%2F9QOIc83N5sHvYCelrkkJ60%2Fimg.png)
[Git] github 토큰 발급
2023. 9. 21. 20:53
형상관리/Git
github 토큰 발급 방법 1. github 우측 상단 프로필 클릭 > Settings 클릭 2. 좌측 메뉴 맨밑 Developer Settings 클릭 3. Tokens (classic) 클릭 4. Generate new token (classic) 클릭 5. 아래와 같이 입력 후 > Generate Token Note : 토큰 용도(아무거나 적어도 됨) Expiration : 만료일 설정 Select scopes : 토큰 범위 설정(나는 보통 repo만 선택하고 넘어감) 6. 생성된 토큰 복붙해놓기(다시 확인 불가능하기에 잘 복사해놓기)
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcL81SU%2FbtsuQjhGNyM%2FJpAV1od1a3Eyg5NqK1bkV0%2Fimg.png)
[Git Error] git push error ('git pull ...' before pushing again) 해결 방법
2023. 9. 20. 20:50
형상관리/Git
git push 했을 때 아래의 에러 뜨는 경우 hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 원인 로컬 브랜치가 현재 원격 브랜치보다 뒤쳐져 있어 발생하는 에러 해결 방법 원격 브랜치의 변경사항 가져오기 git pull origin [해당 브랜치 명] 이후 충돌이 있다면 해결 후 push
[Linux] 리눅스 파일 복사 명령어
2023. 9. 19. 20:53
OS/Linux
리눅스 cp 명령어 copy의 약어로 file 혹은 directory를 복사하는 명령어 cp [옵션] [복사 할 디렉토리 or 파일명] [생성 할 디렉토리 or 파일명] # 예시 cp -r testProject copyProject 옵션 -r 하위 디렉토리까지 모두 복사 -i 복사될 파일의 이름이 이미 존재한다면 사용자에게 덮어쓰기 여부 묻기 -b 복사될 파일의 이름이 이미 존재한다면 백업 파일을 생성 -f 복사될 파일의 이름이 이미 존재한다면 강제로 덮어쓰기 -a 원본 파일의 속성 및 링크 정보까지 모두 복사 -p 원본 파일의 소유자, 그룹, 권한 등의 정보까지 모두 복사 -v 복사 진행 상태를 출력