[Java] ArrayList 맨 앞에 값 추가하기
2023. 10. 12. 20:50
프로그래밍/JAVA
ArrayList 맨 앞에 값 추가하기 addAll을 사용하여 0번째 인덱스에 값 추가 import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Sample { public static void main(String[] args) { List list1 = new ArrayList(Arrays.asList("3", "4")); List list2 = new ArrayList(Arrays.asList("1", "2")); // list 맨 앞에 값 추가 => 0번째 인덱스에 값 추가 list1.addAll(0, list2); // 결과 출력 System.out.println(list1); // [1, 2,..
[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..
[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
[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. 생성된 토큰 복붙해놓기(다시 확인 불가능하기에 잘 복사해놓기)
[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 복사 진행 상태를 출력
[React Native Error] Your Ruby version is 2.6.10, but your Gemfile specified 2.7.6
2023. 9. 18. 20:26
프로그래밍/React Native
Your Ruby version is 2.6.10, but your Gemfile specified 2.7.6 원인 맥에 기본적으로 루비가 깔려있는데, 그 버젼과 react-native에서 요구하는 루비 버젼이 다를 경우 에러 발생 해결 방법 아래 명령어 순서대로 입력 # brew 업데이트 brew update # ruby-build 설치 brew install ruby-build # rbenv 설치 brew install rbenv # rbenv 2.7.6 버전 설치 rbenv install 2.7.6 # 전역 설정 rbenv global 2.7.6 # 환경 변수 설정 echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc echo 'eval "$(rbenv..