- SSL
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- spring ์์ ๋ก๊ทธ์ธ
- docker
- ์์คํ ์ํํธ์จ์ด
- SQL
- MAKE US
- Quick Sort
- Spring
- Rp2๊ธฐ
- datagrip
- Unity
- aligoapi
- @CreatedDate
- merge sort
- Data Structure
- MethodArgumentNotValidException
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- mysql
- GIT
- Java
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- RP 2๊ธฐ
- java error
- node js
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- spring์ผ๋ก https ์ ์ฉ
- C++
- DATABASE
- OpenAPI
๋ชฉ๋ก์ ์ฒด ๊ธ (129)
YS's develop story
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xl2n6/btqT8JpJKgB/UBhStlD1Sw0P60nCXTCkXk/img.png)
MySQL ํ๊ธ ์ ๋ ฅ์ด ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ฑํ๊ธฐ MySQL์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์์ฑํ ๋ ํน์ ์ค์ ์ ํด์ฃผ์ง ์์ผ๋ฉด ํ๊ธ์ ์ ๋ ฅํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณค ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๋ฉด ๋ฉ๋๋ค. create database (๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ) default character set utf8 collate utf8_general_ci;
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cy82Vt/btqTPznLq3T/1TEEIbfXIAx1YqIqxZArR1/img.png)
MySQL๋ฌธ๋ฒ์ ์ฒ์์ด๊ธฐ์.... as, left join, timestampdiff ๋ฐ case when, current_timestamp()๋ฅผ ํ์ฉํ ๋ด์ฉ์ ๋์ค์ ๊ธฐ์ตํ๊ธฐ ์ํด ์ ๋ฆฌํด ๋ดค์ต๋๋ค. As ํ์ฉ as๋ฅผ ํ์ฉํด์ Event๋ผ๋ ํ ์ด๋ธ์ s๋ก ์ง์ ํ๊ณ ๋ณด๋ค ๊ฐ๊ฒฐํ๊ฒ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. LEFT JOIN ํ์ฉ Join ๋ฌธ์ ํ์ฉํ์ฌ Evnetํ ์ด๋ธ๊ณผ newCafeํ ์ด๋ธ์ ์ ๋ณด๋ฅผ ํ ๋ฒ์ ์ ๊ณตํ๋๋ก ํ ์ ์์ต๋๋ค. where์ eventIsDeleted = 'N'์ธ ํ ์ด๋ธ๋ง ํ์ํ๊ฒ ๋ค๋ ์กฐ๊ฑด๋ฌธ์ ๋๋ค. Join๋ฌธ์ ์๋์ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. timestampdiff ๋ฐ current_timestamp() ํ์ฉ 2021-01-17์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ง๊ธ ์๊ฐ์ ์ผ๋ง๋ ํ๋ ๋..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IgS5H/btqUeXnTeXX/EZMmTpsicABLwqjL5M5Td0/img.jpg)
์ง๋๋ฒ์ ์ค๊ณํ ERD๋ฅผ ๋ฐํ์ผ๋ก DataGrip์ ํ์ฉํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด ๋ด ์๋ค! ์ฐ์ ๊ฐ๊ฐ์ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ๋ฃ์ด์ค์๋ค... ๊ทธ๋ฆฌ๊ณ ์์ฑํ์๋ ์์ ์ ๋ฐํ์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์ต๋๋ค! (๋ก๊ทธ์ธ ์ ์ฌ์ฉํ ์ ์๋ ์ฐ๊ด๋ จ ์ฟผ๋ฆฌ๋ ์ฐ์ ๋นผ๊ณ ์์ฑํ์ต๋๋ค.)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AP6c1/btqTJSVohiF/5Za9NB3wxnNhAcQ2pbnfH1/img.png)
ERROR 1366 (HY000) : incorrect string value MySQL ํ ์ด๋ธ์ ํน์ ํ๋์ ํ๊ธ์ ์ ๋ ฅํ๋ฉด ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ต๋๋ค. default charset์ utf8๋ก ์ค์ ํด ์ฃผ๋ฉด ๋ฉ๋๋ค.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rEhXR/btqT8HGlF8H/AlwTHGBtcO7F0dXO5Kq9k0/img.png)
์ด๋ฒ์๋ ์ ๋ฒ์ ์ค๊ณํ์๋ ERD๋ฅผ ๋ฐํ์ผ๋ก ์ด๋ฒ์๋ ์ฑ ์ ์ฒด์ ERD๋ฅผ ์ค๊ณํ๊ณ ์ด์ ๋ํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ๊ฒ์ ๋๋ค....!! ์ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ ํ๋ฉด์ ์๋์ ๊ฐ์ด pdf๋ก ์ ๋ฆฌ๋ฅผ ํ์ต๋๋ค. aquerytool๋ฅผ ์ด์ฉํด ์๋์ ๊ฐ์ด ERD ์ค๊ณ๋ฅผ ํ์ต๋๋ค. ์์ง ERD์ค๊ณ์ ๋ํ ๊ฐ์ด ์กํ์ง ์์ ๋ฏธ์ํ ๋ถ๋ถ์ด ๋ง์๋ฐ, ์ ์ ๋ณด์ถฉ์ ํด์ผ๊ฒ ์ต๋๋ค... ์ค๊ณํ ๊ฐ๊ฐ์ table๋ฅผ ์์ธํ ๋ณด์๋ฉด ์๋์ ๊ฐ์ต๋๋ค ~ ์ค๊ณํ ERD๋ฅผ ๋ฐํ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ฉด์ด ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํด์ผ ํ๋์ง ์๋์ ๊ฐ์ด ์ ๋ฆฌ๋ฅผ ํ์ต๋๋ค ~ ๋์ค์ ์ฟผ๋ฆฌ๋ฅผ ์ง๋๋ฐ ์ด๋ฅผ ์ฐธ๊ณ ํ๋ฉด ํธํ๊ธฐ ๋๋ฌธ์ด์ฃ ๋ค์ ํํธ์์๋ ์ค๊ณํ ERD๋ฅผ ๋ฐํ์ผ๋ก ์ง์ ์ฟผ๋ฆฌ๋ฅผ ์ง ๋ด ์๋ค.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cNZmAt/btqTPy27Pml/h8JedVOLEE39awESNVhdKK/img.png)
alter table Event modify column [์นผ๋ผ ์ด๋ฆ] [์นผ๋ผ ํ์ ] : ์นผ๋ผ์ null ๊ฐ ํ์ฉ alter table Event modify column [์นผ๋ผ ์ด๋ฆ] [์นผ๋ผ ํ์ ] not null : ์นผ๋ผ์ null ๊ฐ ๋นํ์ฉ
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WA7Hf/btqTLxiUWvB/b5tfEY6AmFLGHlWW4cDtwk/img.png)
new cafe๋ผ๋ ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ์ ๋ณด๊ฐ ์์ต๋๋ค ~ select * from ํ ์ด๋ธ ์ด๋ฆ; ์ด๋ผ๋ ์ฟผ๋ฆฌ๋ฅผ ์ ๋ ฅํ๋ฉด ์๋์ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋์ค๊ฒ ๋๊ณ .. select ํน์ ๊ฐ from ํ ์ด๋ธ ์ด๋ฆ; ์ด๋ฐ ์์ผ๋ก๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ๋ํ ์๋์ ๊ฐ์ User์ด๋ผ๋ table์ด ์์ ๋ select ํน์ ๊ฐ from ํ ์ด๋ธ ์ด๋ฆ where ํน์ ๊ฐ = ' '; ๊ณผ ๊ฐ์ด ํน์ ์กฐ๊ฑด์ ์ง์ ํด์ ๊ฐ์ ์ถ๋ ฅํ ์๋ ์์ต๋๋ค. ์ฌ์ฉ์์๊ฒ ์ ๊ณตํด์ผ ํ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ก ์ ๋ฆฌํด ๋ณด์์ต๋๋ค. ์๋์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋๋ก ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด ๋ด ์๋ค. 1์ฐจ ๋ฐ์ดํฐ ์์ ํ 2์ฐจ ๋ฐ์ดํฐ ์๋์ฒ๋ผ ์์ฑํ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ๋ฃ์ด ์ค์๋ค. as๋ฅผ ํ์ฉํด์ Event๋ผ๋ ํ ์ด๋ธ์ s๋ก ์ง์ ํ๊ณ ๋ณด๋ค ๊ฐ๊ฒฐ..