๐Language
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkOFOk%2FbtsdGoUruhd%2FmkLd0AVNHquTBcncAxh1Kk%2Fimg.png)
[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..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMCute%2Fbtr3TG4c2GU%2F3zBWzaaLEDqHcbSKIK3Y80%2Fimg.png)
[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) ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqwG6a%2FbtrZ5jy5YRA%2FMFk8OvD9uPYPJojywDEp40%2Fimg.jpg)
[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 ํ์ ์ถ๋ ฅ ํ์ ์ง์ ์๋ ํ์ฐ์~ ์ค๋์ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ๊ธฐ ์ํด ๋์์์ต..
[Python] ํจ์ ์์ ํจ์ | ๋ด๋ถ ํจ์ - ์ธ๋ถ ํจ์
Python์ ๋ด๋ถ ํจ์๋ฅผ ์ด์ฉํ ํ์ด๋ฅผ ๋ณธ์ ์ด ์์ด์ ํด๋น ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ถ์๋ค. ์ฝํ ๋ฌธ์ ํ์์ ๋ฐฑ์ค์ฒ๋ผ ์ ๋ ฅ์ ์ค์ค๋ก ๋ฐ๋ ํ์์ด ์๋๋ผ ํ๋ก๊ทธ๋๋จธ์ค์ฒ๋ผ ํจ์๋ด๋ถ๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ด๋ค ๋ํ DFS๋ ์ฌ๊ทํจ์๋ฅผ ์ฌ์ฉํ ๋์ ํ์ํ ๋ด์ฉ์ด๋ผ ์๊ฐ์ด ๋ค์ด์ ์ด๋ ๊ฒ ์ ๋ฆฌํ๊ฒ ๋์๋ค. ํ๋ก๊ทธ๋๋จธ์ค์ ์ผ๋ฐ์ ์ธ ํ์์ ๋จผ์ ์ดํด๋ณด์ ํด๋น solution์ n์ธ์๋ฅผ ๋๊ฒจ์ฃผ๋ ๋ฐฉ์ ์ฑ์ ์ด ์งํ๋ ๊ฒ์ด๋ค. def solution(n): answer = n + 1 return answer print(solution(10)) # 11 ๋ง์ฝ ๋ค์๊ณผ ๊ฐ์ ์ํ์์ solution๋ด๋ถ์ ์ ์ธํ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํ๊ฒ ๋๊ฐ? ํจ์ ์์ ํจ์๋ฅผ ์์ฑํ ์ ์๋ค! ๋ค์์ node๋ฅผ 3๊ฐ ๋ฐฉ๋ฌธํ๋ ์ฝ๋์ด๋ค..
[MySQL] NULL๊ฐ ๋ณ๊ฒฝ(์นํ) ์ถ๋ ฅ | UNION | ๋ฌธ์์ด ๋ถ๋ถ ์ถ๋ ฅ | DATE ํ์ ์ถ๋ ฅ ํ์ ์ง์
์๋ ํ์ฐ์~ ์ค๋์ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ๊ธฐ ์ํด ๋์์์ต๋๋ค ํ๋์ SQL๊ด๋ จ ๊ธ๋ค์ Programmers School์ SQL ๊ณ ๋์ Kit ๋ฌธ์ ๋ค์ ํ๋ฉด์ ๋ชฐ๋๋, ๊น๋จน์๋ ๋ด์ฉ๋ค์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ผ ๊ฑฐ๋์ ๋ฏธํ๊ณ [์ค๋์ ํ์ต] 1. ๋ฌธ์์ด ๋ถ๋ถ ์ถ๋ ฅํ๊ธฐ : LEFT, RIGHT, MID 2. NULL ๋ค๋ฅธ ๊ฐ์ผ๋ก ์ถ๋ ฅํ๊ธฐ : IFNULL 3. UNION 4. DATE ํ์ ์ถ๋ ฅ ํ์ ์ง์ : date_format 1. ๋ฌธ์์ด ๋ถ๋ถ ์ถ๋ ฅํ๊ธฐ : LEFT, RIGHT, MID ๋ฌธ์์ด์ ๋ถ๋ถ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด ๋ค์ 3๊ฐ์ง ํจ์๋ฅผ ์ด์ฉํ์๋ฉด ๋ฉ๋๋ค! ํด๋น ํจ์๋ค์ SELECT๋ฌธ์์๋ ์ฌ์ฉ๊ฐ๋ฅํ๊ณ , WHERE๋ฌธ์์ ์กฐ๊ฑด์ ๊ฑธ ๋๋ ์ฌ์ฉํ ์ ์์ต๋๋ค ๋ณดํต ์ฃผ์๋ ๋ ์ง์ ์๋ถ๋ถ์ ์ฌ์ฉํ ๋๋ L..
[Python] ์ ๋ ฅ ์ฒ๋ฆฌ ์ ๋ฆฌ | input | readline | ๊ณ์ ์ ๋ ฅ ๋ฐ๊ธฐ | ๋ฆฌ์คํธ๋ก ์ ๋ ฅ๋ฐ๊ธฐ
Python์ ์ฒ์์ ์ฌ์ฉํ ๋ ํน์ ๋ฐฑ์ค์ ํ๊ธฐ ์ํด์ ์ ๋ ฅ๊ฐ์ ๋ฐ์์ผ ํ ๋๊ฐ ์์ต๋๋ค ์ค๋์ ์ ๋ ฅ์ ๋ฐ๊ธฐ ์ํ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ๊ณผ ์ดํ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ๋ค์ ์ ๋ฆฌํด๋ณด๋๋กํ๊ฒ ์ต๋๋ค ~๋ชฉ์ฐจ~ 1. input() 2. readline() 3. ๊ณ์ ์ ๋ ฅ ๋ฐ๊ธฐ 3-1) for + stdin 3-2) while + try + readline 4. ์ฌ๋ฌ๊ฐ์ด ํ ์ค์ ์์ ๋ : ๋ฆฌ์คํธ๋ก ์ ๋ ฅ๋ฐ๊ธฐ 1. input() Python์์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ์ ์๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ฐ๋ก ์ถ๊ฐํ ๋ชจ๋ ์์ด ๋ฐ๋ก ์ ๋ ฅ์ ๋ฐ์ ์ ์์ต๋๋ค! ๊ฐ๋จํ ์ฝ๋๋ฅผ ๊ฐ์ด ๋ด ์๋ค. number = input() print("์ซ์ %s๋ฅผ ์ ๋ ฅํ์ จ์ต๋๋ค!" % number) #24 #์ซ์ 24๋ฅผ ์ ๋ ฅํ์ จ์ต๋๋ค! ์ฌ๊ธฐ์ ์ฃผ์ ํ ์ ์ input์ผ..