일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- DB
- 폰트
- Navigation
- 시큐리티
- 배포
- sts
- 시놀로지
- yml
- expo
- 스프링
- Android
- EAS
- 앱
- Admob
- Java
- Native
- 로또
- YAML
- sql
- mysql
- 이클립스
- 안드로이드
- sdk
- string
- spring
- 자바스크립트
- springboot
- sqlite
- react
- thymeleaf
- Today
- Total
목록옛날 창고 (125)
Dev JS Blog
Java 의 collection 의 for 문 대신 쓸 수있는 iterator 사용법에 대해서 간단히 설명하려 한다. pentHouse 라는 arrayList가 있다. 여기서 안에있는 내용을 꺼내려면 for문을 하여서 하는 방법도 있지만 iterator를 이용하는 방법이 있다. while 문에서 hasNext (다음 값이 있으면 while 문은 계속 돌게된다.) next()로 다음 값을 계속 불러올수 있다.
현재 pentHouse 라는 String array 변수가 있다고 하자. 그렇다면 가장 기본적인 for 문 방식은 pentHouse 의 length 만큼 for문을 돌려서 안에 있는 내용을 확인 하는 것이다. 저렇게 해도 되지만 배열 for 문은 새로운 방법으로 또 할수가 있는데 str에 pentHouse 안에 있는 순서대로 들어가 for문이 들어가게된다. 같은 결과를 도출해낼수 있다. 배열 For문을 활용할때는 두번째 방법도 있다는걸 기억해주는게 좋다.
여기 펜트하우스 테이블 데이터가 있다. 여기서 각 로우마다 row number 을 부여하고 싶다면 ROW_NUMBER() OVER(ORDER BY 기준) 을 사용해주면된다. class 기준으로 row number 가 부여된다. over 안에 order by는 기존에 order by를 하는것과 동일한 기능이므로 심수련이 주단태보다 더 먼저 오게 하겠다면 name 도 정렬 기준에 넣어주면된다.
[MySQL] MySQL data convert MySQL 데이터 포맷 변경 방법!! SELECT convert('값',형식(크기)) FROM dual ex) SELECT convert('값',char(20)) FROM dual 로 쉽게 변경 가능하다. ex) SELECT convert('2020-01-01',datetime) FROM dual 하면 날짜타입으로 변경~
[MySQL] MySQL WITH 재귀쿼리 계층구조 보통 WITH 문 재귀쿼리 를 이용해서 계층 구조를 나타내는데 사용한다. 일단 재귀쿼리란..? 재귀 - 원래의 자리로 되돌아가거나 되돌아옴 이란 뜻을 갖고 있다. 쉽게 생각하면 같은걸 반복한다고 생각하면 쉬울까.. 즉 재귀쿼리는 한 쿼리가 반복되어 실행된다고 생각하면 된다. 이러한 반복 쿼리는 계층구조를 SELECT 할때 유용하게 쓰인다. 기본적으로 코드 테이블 구조를 만들때 code 와 parent_code(부모코드) 컬럼으로 구성하게 되면 계층구조로 select 하기 편해진다. WITH 문을 이용한 계층쿼리 부터 확인해보자 CODE_TABLE code parent_code a A b A A AA B AA AA 테이블 데이터가 이렇게 구성되어있다고 생..
[MySQL] Mysql Merge into Mysql 에는 Merge into를 지원하지 않는다. 그렇다면 UPDATE 와 INSERT를 한번에 할수 없는가..? 아니다. 다른 기능이 있다. 기본적인 INSERT 문에서 변형만 해주면 된다. (col -컬럼명 , val - 입력값) INSERT INTO TABLE (col1,col2,col3) VALUES('val1','val2', 'val3') ON DUPLICATE KEY UPDATE col2 = 'val4', col3 = 'val4'; 로 사용이 가능하다. 여기서 중요한건 col1, col2, col3 중 Primary Key(PK) 가 있어야 한다. Key가 중복 될경우 UPDATE 를 하고 Key가 중복되지 않을 경우 insert를 하기 때문이..
날짜 포맷 변경은 이런식으로 나타낼수 있다. date_format(now(), '포맷형식') 가장 기본적으로 이런 형식으로 '%Y%m%d %T' 사용할 수 있다. 표현방법 결과 Y(4자리 년도) ,y (2자리 년도) 2018 , 18 m(월) 04 d(일) 04 H(24시표기), h(12시표기) 15 , 03 i(분) 20 s(초) 54 원하는 표현 방법에 %만 추가해서 사용하면 된다. 예를 들어 yyyy-mm-dd 형식으로 나타내고 싶다면 date_format(now(), '%Y-%m-%d')를 하면 된다. EX) SELECT date_format(now(),'%Y-%m-%d %T') FROM dual 결과> 2018-04-04 10:00:00 yyyymmdd 형식으로 나타내고 싶다면 EX) SELEC..
현재 A,B,C,D 로 4개의 데이터가 들어있는 테이블이 있다. 여기서 A,B,C,D 이렇게 한 로우로 합쳐서 보고싶으면 어떻게 해야할까..? mysql 에서는 GROUP_CONCAT 이라는 함수를 제공한다. SELECT GROUP_CONCAT (원하는컬럼) 을 해주면 된다. 근데 여기서 ,(콤마)가 아닌걸로 바꾸고 싶다면 separator 를 하고 원하는 구분자를 해주면 된다. 근데 여기서 주의 해야할 점이 있다. 만약 데이터가 이럴때 그냥 GROUP_CONCAT을 하게되면 어떻게 될까..? A/B/C/D 는 구분자로 나오게 되었지만 CLASS는 그냥 제일 처음 로우의 데이터를 보여주게된다. 여기서 이제 내가 하려는 말이 뭔지 안다면 SQL에 대한 감이 있는 사람으로 느껴진다. MYSQL 은 지금까지 ..