[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
[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..
[React] ag-grid 사용법
2023. 9. 15. 20:01
프로그래밍/React
Ag-Grid 및 관련 라이브러리 설치 npm install --save ag-grid-community ag-grid-react Ag-Grid 컴포넌트 생성 import React from 'react'; import { AgGridReact } from 'ag-grid-react'; import 'ag-grid-community/styles/ag-grid.css'; import 'ag-grid-community/styles/ag-theme-alpine.css'; function MyGridComponent() { const columnDefs = [ { headerName: 'ID', field: 'id' }, { headerName: 'Name', field: 'name' }, // 추가 열 정의...
[Java] 자료형 비교
2023. 9. 14. 20:12
프로그래밍/JAVA
주소값 비교 (== 연산자) == 연산자는 두 개의 변수나 객체의 메모리 주소값을 비교 두 변수가 같은 객체를 참조할 때만 true를 반환하며, 객체의 내용이 같은지 여부와는 관계 없음 객체가 동일한 인스턴스인 경우에만 == 비교는 true를 반환 String str1 = new String("Hello"); String str2 = new String("Hello"); System.out.println(str1 == str2); // false (서로 다른 객체의 주소값을 비교) 값 비교 (equals 메서드) 두 객체의 내용이 같은지 비교 객체의 내용, 즉 데이터가 동일한 경우 true를 반환하며, 객체의 메모리 주소값과는 상관없음 equals 메서드는 일반적으로 클래스에서 재정의(override)되..
[Java] String을 Integer로 변환(String to Integer, String to Long)
2023. 9. 13. 20:46
프로그래밍/JAVA
String을 Integer 혹은 String을 Long으로 변환하기 예시 String value = "10000"; Integer integerValue = Integer.parseInt(value); Long longValue = Long.parseLong(value); String에 null 혹은 빈 값이 들어갈 수 있다면 꼭 예외처리 해주기 String value = ""; Integer integerValue = value != null && !value.isEmpty() ? Integer.parseInt(value) : null; Long longValue = value != null && !value.isEmpty() ? Long.parseLong(value) : null;
[Java] NULL 처리 방법
2023. 9. 12. 20:42
프로그래밍/JAVA
StringUtils.isEmpty null 이나 "" 이면 true 반환 StringUtils.isEmpty(null); // true StringUtils.isEmpty(""); // true StringUtils.isEmpty("value"); // false StringUtils.isEmpty(" "); // false StringUtils.isNotEmpty null 이나 "" 이면 false 반환 StringUtils.isNotEmpty(null); // false StringUtils.isNotEmpty(""); // false StringUtils.isNotEmpty("value"); // true StringUtils.isNotEmpty(" "); // true StringUtils.is..
[MySQL] 페이징 시 쿼리(LIMIT, OFFSET)
2023. 9. 11. 20:37
프로그래밍/SQL
LIMIT 숫자 첫 번째부터 n개의 행 SELECT * FROM sample LIMIT 10; LIMIT 숫자 OFFSET 숫자 LIMIT : 출력할 행의 수 OFFSET : 몇 번째 행부터 출력할 지 -- 1번째 행부터 10행 출력 SELECT * FROM sample LIMIT 10 OFFSET 0 -- 3번째 행부터 5행 출력 SELECT * FROM sample LIMIT 5 OFFSET 2 LIMIT 숫자1, 숫자2 숫자1 : 몇 번째 행부터 출력할 지 숫자2 : 출력할 행의 수 -- 1번째 행부터 10행 출력 SELECT * FROM sample LIMIT 0, 10
[React] Get 파라미터로 List 전달
2023. 9. 8. 20:40
프로그래밍/React
리액트에서 스프링부트로 Get 요청 시 List를 파라미터로 전달 Aixos를 사용하여 Get 요청 시 파라미터로 List를 전달하려면 join(',')로 구분하여 전달하면 됨 예시 const idList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; const resultList = axios.get('id/list', {params: {idList: idList.join(',')}}); 위의 파라미터를 전달하는 경우 스프링에서는 idList 타입으로 받을 수 있음 controller 예시 @GetMapping("/id/list") public List getIdList(@RequestParam("idList") List idList) throws Exception { return bo..