์ ์ฒด ๊ธ

# MY SQL / JOIN # ์ฒ์ฌ์ง๋ณ์ผ๋ก ์ธํด ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์์ต๋๋ค. ์ ์์ ๊ฐ ๊ธฐ๋ก์ ์๋๋ฐ, # ๋ณดํธ์์ ๋ค์ด์จ ๊ธฐ๋ก์ด ์๋ ๋๋ฌผ์ ID์ ์ด๋ฆ์ ID ์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. # LEFT OUTER JOIN : ์ ์์ ๊ฐ ๊ธฐ๋ก์ด ์์ผ๋ฏ๋ก JOIN์ ์ผ์ชฝ์ ANIMAL_OUTS ํ ์ด๋ธ์ด ํ์ # ANIMAL ID ๊ฐ ๊ฐ์ ๊ฒ์ ๊ธฐ์ค์ผ๋ก LEFT OUTER JOIN # OUTS์๋ ANIMAL_ID๊ฐ ์์ผ๋ INS์ ANIMAL_ID๊ฐ ์๋ค๋ฉด NULL๊ฐ์ผ๋ก ์กด์ฌ # -> WHERE INS.ANIMAL_ID IS NULL SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS OUTS LEFT OUTER JOIN ANIMAL_INS INS ON..

# MY SQL / IS NULL # ์ด๋ฆ์ด ์๋ ์ฑ๋ก ๋ค์ด์จ ๋๋ฌผ์ ID๋ A368930์ ๋๋ค. ๋ฐ๋ผ์ SQL์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL # ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค, ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ID๋ฅผ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. # ๋จ, ID๋ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด์ผ ํฉ๋๋ค. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL # ์ ์ ๊ฒ์ํ์ ๋๋ฌผ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ค ํฉ๋๋ค. # ๋๋ฌผ์ ์๋ฌผ ์ข , ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ์์ด๋ ์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. # ์ด๋ ํ๋ก๊ทธ๋๋ฐ์ ๋ชจ๋ฅด๋ ์ฌ๋๋ค์ NULL์ด๋ผ๋ ๊ธฐํธ๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์..

# MYSql / GROUP BY # ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค ๊ณ ์์ด์ ๊ฐ๊ฐ ๊ฐ๊ฐ ๋ช ๋ง๋ฆฌ์ธ์ง ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ณ ์์ด๋ฅผ ๊ฐ๋ณด๋ค ๋จผ์ ์กฐํํด์ฃผ์ธ์. # ORDER BY๋ ํญ์ GROUP BY ๋ค์! SELECT ANIMAL_TYPE, COUNT (*) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE # ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ด๋ฆ ์ค ๋ ๋ฒ ์ด์ ์ฐ์ธ ์ด๋ฆ๊ณผ ํด๋น ์ด๋ฆ์ด ์ฐ์ธ ํ์๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. # ์ด๋ ๊ฒฐ๊ณผ๋ ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์ง๊ณ์์ ์ ์ธํ๋ฉฐ, ๊ฒฐ๊ณผ๋ ์ด๋ฆ ์์ผ๋ก ์กฐํํด์ฃผ์ธ์. # HAVING ์ GROUP BY์ ์กฐ๊ฑด (WHERE์ ๋๋) SELECT NAME, COUNT (*) FROM A..

# MYSql / SUM, MAX, MIN /* ๊ธฐ๋ณธ ๋ฌธ๋ฒ SELECT MAX() : ์ต๋๊ฐ SELECT MIN() : ์ต์๊ฐ SELECT COUNT * : ROW ๊ฐ์ ๊ตฌํ๊ธฐ SELECT ( ) AS ( NEW TABLE NAME ) : TABLE ์ด๋ฆ NEW TABLE NAME์ผ๋ก ์ค์ DISTINCT : ์ค๋ณต ์ ๊ฑฐ IS NOT NULL : NULL์ธ ๊ฒฝ์ฐ ์ ์ธ */ # ๊ฐ์ฅ ์ต๊ทผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ธ์ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. # LIMIT ์ด์ฉ SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1 # MAX ์ด์ฉ SELECT MAX(DATETIME) FROM ANIMAL_INS # ๋๋ฌผ ๋ณดํธ์์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ๋๋ฌผ์..

# MYSql / SUM, MAX, MIN /* ๊ธฐ๋ณธ ๋ฌธ๋ฒ SELECT MAX() : ์ต๋๊ฐ SELECT MIN() : ์ต์๊ฐ SELECT COUNT * : ROW ๊ฐ์ ๊ตฌํ๊ธฐ SELECT ( ) AS ( NEW TABLE NAME ) : TABLE ์ด๋ฆ NEW TABLE NAME์ผ๋ก ์ค์ DISTINCT : ์ค๋ณต ์ ๊ฑฐ IS NOT NULL : NULL์ธ ๊ฒฝ์ฐ ์ ์ธ */ # ๊ฐ์ฅ ์ต๊ทผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ธ์ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. # LIMIT ์ด์ฉ SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1 # MAX ์ด์ฉ SELECT MAX(DATETIME) FROM ANIMAL_INS # ๋๋ฌผ ๋ณดํธ์์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ๋๋ฌผ์..


[Android] ๋ฐ์ดํฐ๋ฒ ์ด์ค(.db)ํ์ผ SQLite๋ก ํ ์ด๋ธ ์ฝ์ด์ค๊ธฐ - SQLite๊ณผ T Map API๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค(.db)ํ์ผ ๋ฐ์ดํฐ ๋ค์ค ๋ง์ปค ์์ฑํ๊ธฐ(2) https://haem-jsp.tistory.com/26 [Android] ์์ ํ์ผ์ .dbํ์ผ๋ก ๋ณํ - SQLite๊ณผ T Map API ์ด์ฉํด์ ์์ ํ์ผ, .db ํ์ผ ๋ค์ค ๋ง์ปค ์์ฑ ๋ง์ง๋ง ํ๊ธฐ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ณ ์ทจ์ ์ค๋น๋ฅผ ํ๋๋ผ, ํฌ์คํ ์ด ๋ง์ด ๋ฆ์ด์ก์ง๋ง. ์บก์คํค ๋์์ธ์์ ์์ฑํ ์ฝ๋, ํ์ฉํ ์ฝ๋๋ค์ ํ๋์ฉ ๋ธ๋ก๊ทธ์ ์์ฑํ๋ ค ํด๋ณธ๋ค. (๋๊น์ง ์์ฑํ ์ ์๊ธธ,,,) ์์ haem-jsp.tistory.com ๋๋๊ฒ๋ ๋ง์ง๋ง ํฌ์คํธ๊ฐ 1์ 20์ผ,, ๋ฒ์จ 4๊ฐ์ ์ ์ด๋ค. ์์ฌ์ฐ์ ์ดํ๋ก ํฌ์คํธ๋ฅผ ์ ๋๋ก ์์ฑํ์ง ๋ชปํ๋ ๋งํผ,..


https://haem-jsp.tistory.com/36 2020๋ ํ๋ฐ๊ธฐ, ํ๋ ์คํ ์๋ฒ ์๋ฅ ํ๊ธฐ ๋๋ฌด ์ค๋๋ง์ ๋ธ๋ก๊ทธ์ ๋ค์ด์์ ํฌ์คํธ๋ฅผ ์ด๋ค,, ๋ถ์๋ฐฐ์น๋ฅผ ๋ด๊ฐ ์๊ฐํ์ง ๋ชปํ MES ์ชฝ์ผ๋ก ๋ฐ์ผ๋ฉด์, ์๊ฐ๋ณด๋ค ๋ฐ์ ์ผ์์ ์ด์์ ๊ทธ๋ฐ์ง, ๋ธ๋ก๊ทธ๋ ์ ๋ง ๊น๋ง๋ํ ์๊ณ ์์๋ค. ๋ ๋ด๊ฐ ์ haem-jsp.tistory.com ๋๋ฌด ์ค๋๋ง์ ๋น์์ ๊ธฐ์ต์ ๋ ์ฌ๋ฆฌ๋ ค๊ณ ํ๋, ๊ธฐ์ต์ด ์ ๋์ง ์์์,, ์ด์ฌํ ๋น์ ๋ฐ์๋ ๋ฉ์ผ๋ค๊ณผ ๋ณต๊ธฐํ ๋ฉ๋ชจ๋ค์ ์ฐธ๊ณ ํด์ ์์ฑํ๊ณ ์๋ค. ๊ธฐ์ต์ ์ค๋ฅ๊ฐ ์กฐ๊ธ ์์ ์ ์์ผ๋,, ๋ณธ ํฌ์คํธ๋ ์ฐธ๊ณ ์ ๋๋ก๋ง ์ฐ์ด๊ธธ ๋ฐ๋๋ค.. ์ฝ๋ฉํ ์คํธ ์ฝ๋ฉํ ์คํธ๋ ์จ๋ผ์ธ, ํ๋ก๊ทธ๋๋จธ์ค๋ก ์งํ๋์๋ค. ํ ์์ผ ์ค์ 10์๋ถํฐ 12์๊น์ง 120๋ถ ๋์ ์งํํ๋ค. ์ธ์ด๋ C, C++, C#, JAVA..


๋๋ฌด ์ค๋๋ง์ ๋ธ๋ก๊ทธ์ ๋ค์ด์์ ํฌ์คํธ๋ฅผ ์ด๋ค,, ๋ถ์๋ฐฐ์น๋ฅผ ๋ด๊ฐ ์๊ฐํ์ง ๋ชปํ MES ์ชฝ์ผ๋ก ๋ฐ์ผ๋ฉด์, ์๊ฐ๋ณด๋ค ๋ฐ์ ์ผ์์ ์ด์์ ๊ทธ๋ฐ์ง, ๋ธ๋ก๊ทธ๋ ์ ๋ง ๊น๋ง๋ํ ์๊ณ ์์๋ค. ๋ ๋ด๊ฐ ์ํ ๋ถ์๊ฐ ์ฌ๋ฌด์ค์ ์ ์์ชฝ์ผ๋ก ์ด์ฌํ๊ณ ๋์ ์ด์ ์ผ ์กฐ๊ธ ์ฌ์ ๊ฐ ์๊ธด ๊ธฐ๋ถ์ด๋ค. ๊ณต์ฑ ์์ฆ์ด ๋ง์ด ์ง๋ ์ ์ ์๊ณ ์์ง๋ง,, ๊ธฐ๋ก์ ๋จ๊ธฐ๊ณ ์ถ๊ธฐ๋ ํ๊ณ , ๋ ๋ค๋ฅธ ์ทจ์ค์๋ถ๋ค์ ์ํด ์์ฑํ๊ณ ์ ํ๋ ํฌ์คํธ๋ฅผ ๋ฆ์์ง๋ง ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค. ์ง๋ฌด ๋ชจ๋น๋ฆฌํฐ/์ปค๋ฅํฐ๋นํฐ ์ง์ ์ด์ TMI์ผ์ง๋ ๋ชจ๋ฅด์ง๋ง, ๋น์ ๊ณต์๊ณ , ํ๋ก๊ทธ๋๋ฐ๋ ํ๋ถ์ฐ๊ตฌ์์ ํ๋ฉฐ, ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ์ ํด๋ก ์ฌ์ฉํ๋ ํธ์ด๋ผ, ์ ํ์ด ํฌ๊ฒ ์ด๋ ต์ง ์์ ๋๊ธฐ์ SI ํ์ฌ๋ค ์์ฃผ๋ก ์ง์ํ๋ค. ๋๊ธฐ์ SI ํ์ฌํ๋ฉด, ์ผ์ฑ SDS, LG CNS, SK C&C, ํ๋ ์คํ ์๋ฒ ..


haem-jsp.tistory.com/28 2020๋ ํ๋ฐ๊ธฐ, KT DS ์ฝ๋ฉํ ์คํธ/PT์ค๋น/์ค๋ฌด๋ฉด์ ํ๊ธฐ haem-jsp.tistory.com/27?category=872861 2020๋ ํ๋ฐ๊ธฐ, KT DS ์๋ฅ/์ธ์ ์ฑ ํ๊ธฐ ๋ ๋ํ ์ ํ๊ณผ ๊ด๋ จํ ๋ง์ ์ ๋ณด๋ฅผ ๋ธ๋ก๊ทธ๋ฅผ ํตํด ์ป์ด์๊ธฐ ๋๋ฌธ์, ๋ ๋ค๋ฅธ ์ทจ์ค์๋ถ๋ค์ ์ํด ์ต์ข ํฉ๊ฒฉํ ๋ ๊ธฐ์ ๊ณผ 1์ฐจ ๋ฉด haem-jsp.tistory.com ๋๋์ด KT DS ๋ฉด์ ์ ๋ง์ง๋ง ์์๋ฉด์ ํ๊ธฐ๋ฅผ ๋จ๊ธฐ๊ฒ ๋์๋ค. ์์ ํฌ์คํธ์์๋ ๋งํ์ง๋ง, ๋ฉด์ ๋ณต๊ธฐ๋ฅผ ํ์ง ์์์ ๊ธฐ์ต์ด ์ ์๋๋ค. ์์๋ฉด์ ์์๋ฉด์ ์ ์ค๋ฌด๋ฉด์ ๊ณผ ๋ค๋ฅด๊ฒ ๋ค๋๋ค ๋ฉด์ ์ด์๊ณ 4:3 ๋ฉด์ ์ด์๋ค. ๋ฉด์ ๊ด์ ์ค๋ฌด๋ฉด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ฌ์ ํ ๋ฐฉ์ ๋ชจ์ฌ์์๊ณ , ๋ฉด์ ์๋ ๊ฐ์์ ๋ฐฉ์์ ์ค์ ํตํด ๋ฉด์ ์ ์งํํ๋ค...