일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 앱
- yml
- Native
- springboot
- sqlite
- 시놀로지
- Java
- 배포
- expo
- sdk
- Admob
- YAML
- 폰트
- EAS
- spring
- DB
- Android
- 안드로이드
- Navigation
- sql
- 자바스크립트
- mysql
- 이클립스
- 스프링
- string
- 로또
- sts
- thymeleaf
- react
- 시큐리티
- Today
- Total
목록분류 전체보기 (156)
Dev JS Blog
[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 은 지금까지 ..
간단하게 통계 쿼리 짜는 법에 대해 설명하려한다. product 란 테이블에 A,B,C 상품들에 대한 개수 데이터들이 들어있다. 이것에 대한 통계를 낼때 기본적으로 name을 group by 해주고 cnt(개수)는 SUM 을 해주므로서 상품에 대한 개수들의 합 통계를 낼 수 있다. 그리고 더 나아가 with rollup 을 써주면 이름을 기준으로 cnt의 총합을 나타내준다. 통계 할때는 필수적인 group by 를 잘 이용해야하고 그리고 with rollup 까지 활용한다면 쿼리를 더 간단하게 짤 수 있다.
프로젝트를 생성했으니~ 일단 화면 레이아웃을 꾸미기전에 구글 배너 광고를 먼저 넣을려고한다. 배너 광고 영역을 제외하고 개발을 하는게 편할거 같다. https://developers.google.com/admob/android/quick-start?hl=ko 시작하기 | Android | Google Developers Android 앱을 제작 중인 Google AdMob 게시자를 위한 모바일 광고 SDK입니다. developers.google.com admob은 당연히 가입하여야 하고. 타 블로그에도 많은 등록방법이 등록되어있으니 참고하고 실제 가이드 해주는 구글 디벨로퍼 사이트도 참고하면 좋다. 사이트에 가이드가 다 되어있지만 몇개만 설명하자면 gradle에 dependencies에 implement..
www.sqlite.org/download.htmlSQLite Download PageTemplates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled biwww.sqlite.org여기 사이트로 들어가자 Precompiled Binaries for Windows 의 세번째껄로 다운로드합니다. 압축을 풀고 원하는 곳에 sql..