๐Language
[ํ ์ต][์คํํธ๋ฆฌ๋ฉ ๋ฌด๋ฃ๊ฐ์] ์ฑ๋ฆฐ์ง 2์ผ์ฐจ
์ค๋์ '๋ชฉ์ ์ด/ ๋ณด์ด/ ์์์ด์ ์๋ฆฌ'๋ผ๋ ์ฃผ์ ๋ก 1์ฃผ 2์ผ์ฐจ ๊ฐ์๋ฅผ ์๊ฐํ์๋ค. ์ ๋ฒ 1ํ๋ ๋๋ ์ธ์ฐ๋๋ผ ๊ธ๊ธํ์๋๋ฐ, 2ํ์ฐจ์ธ ์ด๋ฒ์๋ ์ ๋ง์ง~ํ๋ฉด์ ์์๋ ๋ด์ฉ์ ๋ค์ ์๊ธฐ์๊ธฐ๋ ์๊ฐ์ด์๋ค. ํนํ ๋ชฉ์ ๊ฒฉ ๋ณด์ด๋ฅผ ๊ฐ๋ ๋์ฌ๋ฅผ ์ธ์ฐ๋๋ก ํ์!!! Keep : ~ํ๊ฒ ์ ์งํ๋ค The company kept its costs low. ๊ทธ ํ์ฌ๋ ๊ทธ๊ฒ์ ๋น์ฉ์ ๋ฎ๊ฒ ์ ์งํ๋ค. Make : ~์ผ๋ก ๋ง๋ค๋ค I made it perfect. ๋๋ ๊ทธ๊ฒ์ ์๋ฒฝํ๊ฒ ๋ง๋ค์๋ค. Find : ~์ผ๋ก ์๊ฒ ๋๋ค. I found the news inaccurate. ๋๋ ๊ทธ ๋ด์ค๋ฅผ ๋ถ์ ํํ๊ฒ ์๊ฒ ๋์๋ค. Leave : ~์ธ์ฑ๋ก ๋๋ค Mr.Kim left the door open. ๊น์จ๋ ๋ฌธ์ ์ด๋ฆฐ์ฑ๋ก ๋์๋ค. Con..
[ํ ์ต][์คํํธ๋ฆฌ๋ฉ ๋ฌด๋ฃ๊ฐ์] ์ฑ๋ฆฐ์ง 1์ผ์ฐจ
1์ฃผ 1์ผ์ฐจ ๊ฐ์๋ฅผ ์๊ฐํ์๋ค. ์ด์ ์ ๊ณต๋ถํ๋ ๋ฌธ์ ์ง๊ณผ ๋ณด์นด ์ฑ ์ ๊ทธ๋๋ก ํ์ฉํ์ฌ ์์ํ๋ ๊ฒ์ด๋ผ์ ๊ธ์ ์ ์ธ ๋ถ๋ด์ ๋์๋ค. ๋ํ ํด์ปค์ค์์ ์ด ์ฑ ๋ค์ ๋ํ ๊ฐ์์ ๋จ์ด ์ํ ์๋ ์์ฑ๊ธฐ๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ณ ์๋ค!!! ์ด์ ์ 1ํ๋ ์ ํ์์ง๋ง, ์ธ์ด๋ ๊ทธ๊ฒ๋ง์ผ๋ก ์ ๋๋ค๋ ๊ฒ์ ์๊ณ ์๋ค. ์ด๋ฒ์๋ 3ํ๋ ์ ๋ชฉํ๋ก ์ด ์ฑ ์ ์์ํด๋ณด๋ คํ๋ค. ๋์ ๋ชฉํ๋ 700์ !!! ์ทจ์ ์ ์ํด์๋ ํ์ฐธ ๋ชจ์๋ฅธ ์ ์์ด์ง๋ง ๊ทธ ๋ณด๋ค ๋ซ์ ์ ์์ด๊ธฐ ๋๋ฌธ์ ์ค๊ฐ ๋ชฉํ๋ก ์ก์ ๊ฒ์ด๋ค. ์๋ ๋ชฉํ๋ ๋จ๊ณ์ ์ผ๋ก ์ก์ผ๋ผ๊ณ ๋ค ํ์ง ์๋๊ฐ!! ์จ๋ ์ค๋ ๊ณต๋ถ ํ ๊ฒ์ ์ ๋ฆฌํด๋ณด์ 1. ์ฃผ์ด์ ์๋ฆฌ ์ฃผ์ด์ ์๋ฆฌ์ ์ฌ ์ ์๋ ๊ฒ์ ์๋์ ๊ฐ๋ค. 1) ๋ช ์ฌ 2) ๋๋ช ์ฌ 3) ๋๋ช ์ฌ 4) to ๋ถ์ ์ฌ 5) ๋ช ์ฌ์ 2. ๋์ฌ์ ์๋ฆฌ ๋์ฌ์ ์๋ฆฌ์ ..
SQL ๊ตฌ๋ฌธ ์คํ ์์ | from - where - group by - having - select - order by
MySQL์์ ๊ตฌ๋ฌธ์ด ์คํ๋๋ ์์๊ฐ ๊ถ๊ธํ์ ์ ์ค์ จ๊ตฐ์!์ ๋ต์ ๊ธ ์ ๋ชฉ์ ์์ต๋๋ค. 1. FROM : ํ ์ด๋ธ์ ๊ฐ์ ธ์ต๋๋ค. Join์ ํตํด ์ฌ๋ฌ๊ฐ ํ ์ด๋ธ ๊ฐ์ ธ์ฌ ์ ์์2. WHERE : ๊ฐ์ ธ์จ ํ ์ด๋ธ ๊ฐ๋ค์ ์กฐ๊ฑด์ ๊ฑธ์ด ํด๋น ํ๋ ๊ฐ๋ง ์ถ์ถํฉ๋๋ค. 'and', 'or' ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ ์กฐ๊ฑด์ ์ถ๊ฐํ ์ ์์3. GROUP BY : ๋์ผํ ๊ฐ๋ค์ ๋ํด์ ๋ฌถ์ด ๊ทธ๋ฃน์ ๋ง๋ญ๋๋ค.4. HAVING : ๋ฐ๋์ Group by์ ํจ๊ป ์ฌ์ฉ๋๊ณ , ์กฐ๊ฑด์ ๋ง๋ ๊ทธ๋ฃน์ ๋ํด์ ์ถ์ถํฉ๋๋ค.------------------------------------------------------------------------------5. SELECT : ์ ๊ณผ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.6. ORDER BY : Select๋ก๋ถํฐ..
[JAVA] ๋คํ์ฑ | ์ค๋ฒ๋ผ์ด๋ฉ vs ์ค๋ฒ๋ก๋ฉ | ๋ค์ด์บ์คํ vs ์ ์บ์คํ
๋ชฉ์ฐจ ๋คํ์ฑ์ด๋? ์ค๋ฒ๋ผ์ด๋ฉ vs ์ค๋ฒ๋ก๋ฉ (๊ฐ์ฒด ์ฐธ์กฐ ๋ณ์) ํ๋ณํ ๋ค์ด์บ์คํ vs ์ ์บ์คํ ๋คํ์ฑ์ด๋? ๋คํ์ฑ์ด๋, ํ๋์ ๊ฐ์ฒด๊ฐ ๋ค์ํ ์์ฑ์ด๋ ํํ๋ฅผ ๊ฐ์ง ์ ์๋ ๊ฒ์ ์๋ฏธํ๋ค. ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ(OOP, Object-Oriented Programming)์ ๋ํ์ ์ธ ํน์ง ์ค ํ๋์ด๋ค. ์ค๋ฒ๋ผ์ด๋ฉ(Overriding), ์ค๋ฒ๋ก๋ฉ(Overloading), ๊ฐ์ฒด ์ฐธ์กฐ ๋ณ์์ ํ๋ณํ(Casting)์ด ๋ํ์ ์์ด๋ค. ์ค๋ฒ๋ผ์ด๋ฉ vs ์ค๋ฒ๋ก๋ฉ (Overriding vs Overloading) ์ด๋ฆ ์ค๋ช ์์ ์ค๋ฒ๋ผ์ด๋ฉ(Overriding) ์์ ํด๋์ค์์ ๋ถ๋ชจ ํด๋์ค์ ํจ์๋ฅผ ์ฌ์์ฑํ๋ ๊ฒ ์ค๋ฒ๋ก๋ฉ(Overloading) ๋์ผํ ์ด๋ฆ์ ๊ฐ์ง ํจ์๋ฅผ ๋งค๊ฐ๋ณ์๋ง ๋ฌ๋ฆฌํ์ฌ ์์ฑํ ๊ฒ ํด๋์ค์ ๋งค๊ฐ๋ณ์๋ง ๋ค๋ฅธ..
[JAVA] ์ ๋ ฅ ๋ฐ๊ธฐ | Scanner | BufferedReader | StringTokenizer
Python์ผ๋ก ์ฝ๋ฉํ ์คํธ๋ฅผ ์์ํ ์ง ์ด์ธ 4๊ฐ์ ์ ๋ ๋์ด๊ฐ๋ ์ค ์ฐ์ํ ํ ํฌ ์บ ํ(์ฐํ ์ฝ) 6๊ธฐ๋ฅผ ์ํด์ JAVA๋ก ๊ณต๋ถ๋ฅผ ์์ํ๊ฒ ๋์์ต๋๋ค! ํ์คํ ์ด์ ์ ํฅ๋ฏธ๋กญ๊ฒ ๊ณต๋ถํ๋ ์ธ์ด์ฌ์ ๊ทธ๋ฐ์ง ์ตํ๋ ๋ฐ๋ ํฌ๊ฒ ๋ฌธ์ ๊ฐ ์์๋ค์ ๋ค๋ง ์ /์ถ๋ ฅ ๋ฐฉ๋ฒ์ฒ๋ผ ์ ๋ง ๋จ์ํ ๊ฒ์ด ์๊ฐ ๋์ง ์์ ๋๊ฐ ์๋๋ผ๊ตฌ์ใ ใ ๋ JAVA ๋ด๋ผ ์ด์ฐธ์ ์ ๋ฆฌํด๋์ผ๋ ค ํฉ๋๋ค ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ธ์ ์์ฑํ๊ธฐ์ ์์์ macOS๋ฅผ ์ด์ฉํ์๋ ๋ถ๋ค์ ์ดํด๋ฆฝ์ค์์ Shipt + Command + O ์ ๋ ฅ ์ ํ์ํ ๋ชจ๋์ด ์๋์ผ๋ก ์ถ๊ฐ ๋ฉ๋๋ค ~๋ชฉ์ฐจ~ 1. Scanner 1-1. Scanner ๋ฉ์๋ 2. BufferedReader 2-1. StringTokenizer 1. Scanner JAVA์ Scanner ํด๋์ค๋ฅผ ์ด์ฉํ ๊ธฐ๋ณธ์ ์ธ ์ ..
[Python] List๋ผ๋ฆฌ ์ฐ์ฐ | zip | numpy | map
์ฌ๋ฌ๊ฐ์ง ์ํฉ์์ ๋ฆฌ์คํธ๋ผ๋ฆฌ์ ์ฐ์ฐ์ด ํ์ํ ๋๊ฐ ์๋ค. ํด๋น ๊ธ์ ๋ฆฌ์คํธ ๋ผ๋ฆฌ์ ๋ํ๊ธฐ, ๋นผ๊ธฐ, ๊ณฑํ๊ธฐ ๋ฑ์ ์ฐ์ฐ์ ์ํ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ์๋ค. ๋ชฉ์ฐจ 1) ๋ด์ฅํจ์ zip 1-1) 1์ฐจ์ ๋ฆฌ์คํธ 1-2) 2์ฐจ์ ๋ฆฌ์คํธ 2) numpy ๋ชจ๋ 3) ๋ด์ฅํจ์ map 1-1) 1์ฐจ์ ๋ฆฌ์คํธ 1-2) 2์ฐจ์ ๋ฆฌ์คํธ ๋ด์ฅํจ์ zip zip์ ์ฌ๋ฌ ๋ฐฐ์ด์ ํํ๋ก ๋ฌถ์ด์ฃผ๋ ์ฐ์ฐ์ ํด์ค๋ค. ํ์ด์ฌ ๋ด์ฅํจ์์ด๋ฏ๋ก ๋ฐ๋ก ๋ชจ๋์ importํด์ค ํ์๋ ์๋ค. 1์ฐจ์ ๋ฆฌ์คํธ ๋ค์๊ณผ ๊ฐ์ด ์์์ ๊ธธ์ด๊ฐ ๊ฐ์ 1์ฐจ์ ๋ฐฐ์ด(๋ฆฌ์คํธ)๊ฐ a, b๊ฐ ์์ ๋, ๋์ผํ ์์น์ ์๋ ์์๋ฅผ ํํ๋ก ๋ฌถ์ด ๋ฆฌํดํ๋ค. iterableํ ๊ฒฐ๊ณผ(zip ๊ฐ์ฒด)๋ก ๋ฆฌํดํ๋ฏ๋ก ๊ผญ for๋ฌธ์ด๋ iterator์ ํจ๊ป ์ฌ์ฉ๋์ด์ผํ๋ค. * itera..
[MySQL] UNION ๊ณผ UNION ALL ์ฐจ์ด์
์ด์ UNION๊ด๋ จํ์ฌ ๊ฐ๋ ์ ์ ๋ฆฌํ ๊ธ์ด ์์ต๋๋ค. 2023.02.08 - [๐Language/SQL] - [MySQL] NULL๊ฐ ๋ณ๊ฒฝ(์นํ) ์ถ๋ ฅ | UNION | ๋ฌธ์์ด ๋ถ๋ถ ์ถ๋ ฅ | DATE ํ์ ์ถ๋ ฅ ํ์ ์ง์ [MySQL] NULL๊ฐ ๋ณ๊ฒฝ(์นํ) ์ถ๋ ฅ | UNION | ๋ฌธ์์ด ๋ถ๋ถ ์ถ๋ ฅ | DATE ํ์ ์ถ๋ ฅ ํ์ ์ง์ ์๋ ํ์ฐ์~ ์ค๋์ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ๊ธฐ ์ํด ๋์์์ต๋๋ค ํ๋์ SQL๊ด๋ จ ๊ธ๋ค์ Programmers School์ SQL ๊ณ ๋์ Kit ๋ฌธ์ ๋ค์ ํ๋ฉด์ ๋ชฐ๋๋, ๊น๋จน์๋ ๋ด์ฉ๋ค์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ ๊ฒ ๊ฐ์ต๋๋ค. seen-young.tistory.com ํ๋ง๋๋ก ์ด์ผ๊ธฐํ์๋ฉด UNION์ ์ค๋ณต์ ์ ๊ฑฐ, UNION ALL์ ์ค๋ณต ํ์ฉํฉ๋๋ค ์ฃผ์ ํ ์ ์ ๋ ๋ค ์ปฌ๋ผ ์์ ํ์ ..
[MySQL] ์ซ์ ๋ฒ๋ฆผ(TRUNCATE) | ๋ฐ์ฌ๋ฆผ(ROUND)
ROUND๋ ๋ฐ์ฌ๋ฆผ์ ํ๋ ํจ์์์ ์ตํ๋ค ์๊ณ ๊ณ์คํ ๋ฐ์ TRUNCATE ํจ์์ ํจ๊ป ์์๋ณด๋๋ก ํฉ์๋ค! ROUND(, ๋ฐ์ฌ๋ฆผํ์ฌ ๋ณด์ฌ์ค ์๋ฆฌ์) TRUNCATE(, ๋ฒ๋ฆด ์์น) round ํจ์๋ 2๋ฒ์งธ ์ธ์๋ฅผ ๋๊ฒจ์ฃผ์ง ์์ผ๋ฉด ์๋์ผ๋ก ์์์ ์๋ 1๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํฉ๋๋ค ์์์ ์ ๊ธฐ์ค์ผ๋ก ์์์ ์๋ฆฌ์๋ฅผ ๋๊ฒจ์ค ์ ์๋๋ฐ, ์์ฃผ์ ์ด ์๋ ์ ์ ์๋ฆฌ์๋ฅผ ๋ฐ์ฌ๋ฆผ ํ๊ธฐ์ํด์๋ ์์ ๊ฐ์ ๋๊ฒจ์ฃผ๋ฉด ๋ฉ๋๋ค. SELECT round(3.141592) # 3 SELECT round(3.141592, 3) # 3.142 SELECT round(3145.1234, -1) # 3150 ๋ฐ๋ฉด truncate์ ๋ฒ๋ฆด ์์น, ์ฆ 2๋ฒ์งธ ์ธ์๋ฅผ ๋ฐ๋์ ๋ณด๋ด์ฃผ์ด์ผ ํฉ๋๋ค SELECT TRUNCATE(3.141592, 1) ..
[MySQL] WITH RECURSIVE | ์์ ํ ์ด๋ธ ์ฌ์ฉํ๊ธฐ | ์ฌ๊ท ์ฟผ๋ฆฌ
Programmers SQL ๊ณ ๋์ Kit ์์ WITH RECURSIVE๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ํ ์ด๋ธ์ ์์ฑํ๊ณ Joinํ์ฌ ํ์ดํด์ผํ๋ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ์ต๋๋ค ์ฒ์ ๋ง์ฃผํ๋ ๋ฌธ๋ฒ์ด์๊ณ , ์ ๋ฆฌํ๊ธฐ ์ํด ๊ธ ์์ฑํ๊ฒ ๋์์ต๋๋ค. WITH RECURSIVE ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด recursive(์ฌ๊ท์ ์ธ) ํ๋ก๊ทธ๋๋ฐ ๋ฌธ๋ฒ์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก UNION ๊ฐ๋ ์ ์ดํดํ๊ณ ์์ด์ผ ํฉ๋๋ค. 2023.02.08 - [๐Language/SQL] - [MySQL] NULL๊ฐ ๋ณ๊ฒฝ(์นํ) ์ถ๋ ฅ | UNION | ๋ฌธ์์ด ๋ถ๋ถ ์ถ๋ ฅ | DATE ํ์ ์ถ๋ ฅ ํ์ ์ง์ [MySQL] NULL๊ฐ ๋ณ๊ฒฝ(์นํ) ์ถ๋ ฅ | UNION | ๋ฌธ์์ด ๋ถ๋ถ ์ถ๋ ฅ | DATE ํ์ ์ถ๋ ฅ ํ์ ์ง์ ์๋ ํ์ฐ์~ ์ค๋์ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ๊ธฐ ์ํด ๋์์์ต..