분류 전체보기 124

[MySQL]소수점 다루기 - 반올림(ROUND)과 버림(TRUNCATE)

MySQL에서 다양한 숫자 데이터를 다뤄야 하는 상황에서 데이터의 규격 및 형태를 맞추기 위해 소수점 형태에 데이터에 대한 반올림과 버림을 해야 하는 경우가 있다. 이러한 상황에서 ROUND, TRUNCATE 함수를 활용하여 소수점에 대한 처리를 할 수 있다. 📌반올림 - ROUND SELECT ROUND(1234.5678) FROM DUAL; #자리수를 지정하지 않으면 정수만 출력된다. #RESULT : 1234 SELECT ROUND(1234.5678, 1) FROM DUAL; #RESULT : 1234.6 SELECT ROUND(1234.5678, 2) FROM DUAL; #RESULT : 1234.57 📌버림 - TRUNCATE SELECT TRUNCATE(1234.5678) FROM DUAL; ..

RDBS/MYSQL 2023.06.18

[MyBatis] 자주 실수하는 CDATA 사용법 자세히 알아보기

Mybatis에서 쿼리를 작성하고 빌드하는 경우에 자주 XML PARSER 관련 에러를 자주 마주하게 됩니다. 막상 확인해 보면 잘못된 CDATA 사용으로 일어나는 문제이기 때문에 이번 포스팅을 통해 정확한 사용법에 대하여 알아보도록 하겠습니다. 📌CDATA를 사용해야 하는 경우 기호 XML 엔티티 > & & " " Mybatis에서는 쿼리를 파싱 하는 과정에서 위의 기호들을 XML 엔티티로 모두 파싱을 한다. SELECT * FROM MEMBER WHERE AGE < 10 위의 쿼리를 작성 후 빌드를 하면 에러가 발생합니다. 그 이유는 조건 절에 있는 '' '&'에 해당하는 기호를 자주 사용하게 되는데 이러한 기호들을 파싱 하는 과정에서 온전히 문자열로 인식시켜야 한다. 인식시켜 주는 방법이 CDATA..

WEB/Spring 2023.06.17

[Javascript]join 함수를 사용하여 배열의 원소 합치기

📌Array.join() join 함수를 사용하여 배열 안에 있는 모든 원소를 하나로 연결할 수 있다. 또한 구분자를 지정하여 연결도 가능하다. 📌Array.join() 사용 예시 var arr = ['테', '스', '트', '입', '니', '다']; var arrTest1 = arr.join(); console.log(arrTest1); //테,스,트,입,니,다 var arrTest2 = arr.join(''); console.log(arrTest2); //테스트입니다. var arrTest3 = arr.join('-'); console.log(arrTest3); //테-스-트-입-니-다 구분자 없이 join 함수를 사용하는 경우 기본 구분자는 ", " 지정된다. 구분자로 ' '를 넣어주는 경우에는..

[MySQL]데이터의 특정 값이 포함되어있는지 확인하는 방법(FIND_IN_SET)

FIND_IN_SET 구문을 활용하여 콤마로 구분되는 데이터의 특정 값이 포함되어 있는지 확인할 수 있다. FIND_IN_SET 구문을 사용하기 위해서는 특정 칼럼에 해당하는 데이터가 콤마로 구분되어 있고, 정렬되지 않은 데이터 내부에 특정 값이 포함되어 있는지 확인하는 경우에 유용하게 사용할 수 있습니다. 기본 문법은 다음과 같다. 📌기본 구조 및 사용 예시 #FIND_IN_SET(검색할 문자열, 콤마로 구분된 리스트); #EXAMPLE #FIND_IN_SET("A", "A, B, C, D"); #RESULT #1 검색할 문자열 : A 리스트 : A, B, C, D 결과 : 1 📌FIND_IN_SET - 실 사용 예시 month hist 4 101, 102, 103, 104, 105 5 101, 103..

RDBS/MYSQL 2023.06.06

[Java]일반적인 for문과 이후의 등장한 향상된 for문 알아보기

프로그래밍을 하면서 일반적으로 사용하는 for문은 초기값, 조건식, 증감식을 사용하여 다음과 같이 사용을 합니다. 초기화 : 반복문에서 사용될 변수를 초기화 조건식 : 조건식의 값이 참이어야만 반복, 거짓일 경우 for문 종료 증감식 : 반복문에 사용되는 변수를 증가, 감소하며 제어 📌일반적인 for문 //i는 0부터 10이하의 수까지 1씩 증가하며 출력한다. for(int i=0; i

Languages/Java 2023.06.06

[Javascript]스프레드 문법의 다양한 사용 방법(배열 합치기, 배열 복사, 배열 연결)

📌Spread Operator(스프레드 연산자)란? ES6에서부터 등장한 Javascript의 Spread Operator에 대해서 알아보자. 처음 코드를 보았을 때는 누군가의 오타인 줄 알 만큼 문법의 형태가 특이했다. 이 스프레드 연산자를 사용하면 배열이나 문자열을 이용한 복잡한 연산을 단순하게 할 수 있고, 원본(배열, 객체)에 영향 없이 새로운 형태의 배열을 생성할 수 있다. 한번 알아보도록 하자. 📌기본 배열 const a = [1, 2, 3]; const b = [4, 5, 6]; const c = [7, 8, 9]; console.log(a); console.log(b); console.log(c); //result [1, 2, 3] [4, 5, 6] [7, 8, 9] 📌배열 복사(전개 연산..

[Java]stream 살펴보기_(1)등장 배경, 컬렉션과의 차이

2023.03.29 - [Languages/Java] - [Java] 컬렉션(Collection)의 개념과 구조 파악 하기 [Java]컬렉션(Collection)의 개념과 구조 파악 하기 📌컬렉션(Collection)의 개념과 구조 파악 하기 JAVA의 컬렉션(collection>이란 데이터의 집합을 의미하며 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고과적으로 처리할 수 있는 표준화 mooonstar.tistory.com 기존의 컬렉션 데이터에 대한 데이터의 처리를 하기 위해선 for, foreach문과 같은 반복을 통해 필요한 데이터를 필터링하는 작업이 필요했습니다. 하지만 사이즈가 크거나 복잡한 처리를 요구하는 작업에서의 성능 문제가 발생하였고, Java 8 이후의..

WEB/Spring 2023.05.21

[Javascript]배열 안의 요소를 더하는 여러가지 방법(배열의 합, reduce)

Javascript의 배열의 합을 구하는 방법에는 무엇이 있을지 여러 가지 방법을 알아보고 실제 예제를 통해 익혀보도록 하겠습니다. 📌for문을 통한 반복 연산 var num = [1,2,3,4,5,6,7,8,9,10] var sum = 0; /* 반복을 통한 연산 */ for(var i=0; num.length; i++) { sum += num[i]; } console.log(sum); //55 📌forEach를 통한 연산 var num = [1,2,3,4,5,6,7,8,9,10] var sum = 0; /* forEach 반복 -> 기준 for문보다 더 간단하게 연산을 할 수 있음*/ num.forEach((item) => { sum += item' }); console.log(sum); //55 📌..

[Spring]Getter 그리고 Setter 생성하고 사용하기

오늘은 멤버변수의 값을 조회하고 값을 할당하기 위한 Spring의 Getter, Setter에 대해 알아보도록 하자. 하지만 알아보기에 앞서 왜 Getter, Setter로 접근을 해야 하는지에 대해 알아야 한다. 📌자바의 접근 제어자 private : 같은 클래스 내에서만 접근 default : 같은 패키지 내에서만 접근 protected : 같은 패키지내 또는 자손 클래스일 경우 접근 public : 제한 없음 Java에서는 위의 4가지 방법으로 접근 제어자를 지정할 수 있다. 접근 제어자는 객체 지향 언어인 Java에서 데이터를 외부로부터 은닉하기 위해 사용한다. 따라서 클래스 내의 멤버 변수는 private으로 선언되고, 이러한 멤버변수에 접근하기 위해 Getter, Setter를 사용하여 각 변..

WEB/Spring 2023.05.16

[Javascript]JSON 데이터의 키의 값을 추가 및 삭제하기

2023.03.22 - [Languages/Java] - [Java]JSON과 GSON의 관계는 무엇인가? [Java]JSON과 GSON의 관계는 무엇인가? 📌JSON(JavaScript Object Notation)이란? JavaScript Object Notation의 축약어인 Json은 개발을 하면서, 데이터를 저장하거나 전송하는 경우에 많이 사용되는 데이터의 형식이다. JSON 데이터 포맷은 사람과 기계 mooonstar.tistory.com 📌JSON 데이터의 키의 값을 추가 및 삭제하기 var jsonData = {NAME:"moonstar", BLOG: "tistory", GENDER: "MALE"}; //KEY -> 추가 jsonData.JOB = "developer"; console.lo..