๐ค Why'sWiki
๊ถ๊ธํ๊ฑฐ ์ฐพ์๋ณด๋ ๊ณณ
Java
[Java] static ๋ฉ์๋
๋ถ๋ชจ ํด๋์ค์ ์์ ํด๋์ค๊ฐ ๊ฐ๊ฐ ๊ฐ์ ์ด๋ฆ์ static ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์์ ๋, Parent p = new Child(); ๋ผ๊ณ ์์ฑํ๋ฉด ์ด๋ค ๋ฉ์๋๊ฐ ํธ์ถ๋๋๊ฐ?cla...
[Java] int โ StringBuilder ํ๋ณํ ์์ด ์ถ๊ฐ๊ฐ๋ฅ ์ฌ๋ถ
๊ฐ๋ฅ
[Java] String โ int[] ๋ณํ : charAt(i) - '0'
๋ฌธ์์ด์ ์ ์ํ ๋ฐฐ์ด๋ก ๋ณํํ ๋ charAt(i) - '0'์ ์ฌ์ฉํ๋ ์ด์ ๋ฌธ์์ด์์ ์ซ์ ํ๋ํ๋๋ฅผ ์ ์ ๋ฐฐ์ด๋ก ๋ณํํ ๋ ๊ฐ์ฅ ํํ๊ฒ ์ฌ์ฉํ๋ ํํ์ด ๋ฐ๋ก charAt(...
[Java] date๋ฅผ ๋ณ๊ฒฝํ ์ดํ MyBatis Mapper์ ์ฐ๋ ๊ธฐ๊ฐ์ด ์ถ๊ฐ๋๋ ํ์
์ถ์ฒ : chatGPT
[Java] ํ๋ณํ ํ ์ค ์ ๋ฆฌ
๋ณํ์ฝ๋List<Integer> โ int[]list.stream().mapToInt(Integer::intValue).toArray();int[] โ List<Integer...
[Java] String[] cannot be converted to List<String>
โ String[] cannot be converted to List<String> ์๋ฌhttps://school.programmers.co.kr/learn/courses/3...
[Java] subList(from, to) vs Arrays.asList
1. subList(from, to)์ ์ ์์น: java.util.List ์ธํฐํ์ด์ค์ default method๋ฐํ ํ์ : List<E> (์ค์ ๋ก๋ ๋ด๋ถ ํด๋์ค SubLis...
[Java] ์ธํฐํ์ด์ค ํ์ VS ๊ตฌํ์ฒด ํ์
List๋ก ์ ์ธํ๊ณ ArrayList๋ก ์ด๊ธฐํํ๋ ๊ฑฐ๋, ๊ทธ๋ฅ ์ฒ์๋ถํฐ ArrayList๋ก ์ ์ธํ๋ ๊ฒ์ ์ฐจ์ด1. List<String> list = new ArrayList...
[Java] Arrays.sort() ๋ฐํ๊ฐ์ void
1. ๊ฐ์Arrays.sort()๋ Java์์ ๋ฐฐ์ด์ ์ ๋ ฌํ ๋ ์ฌ์ฉํ๋ ์ ์ ๋ฉ์๋์ด๋ค.์ด ๋ฉ์๋๋ ๋ฐฐ์ด์ ์ ์๋ฆฌ(in-place) ์์ ์ ๋ ฌํ๋ฉฐ, ๋ฐํ๊ฐ์ด ์๋ค = (v...
[Java] Array
๋ ๊ฐ ๋ฐฐ์ด ๊ฐ์์ง ๋น๊ตArrays.equals(original, new);Arrays.equals(bubble, sort);int[] bubble = {1, 2, 3}; ...
[Java] ๊ฑฐ๋ญ์ ๊ณฑ์์ base์ power
1. ๊ฐ์์ฉ์ด์๋ฏธ์์base๋ฐ, ๊ธฐ์ค์ด ๋๋ ์2^3 ์์ 2๊ฐ basepower์ง์, ๋ช ๋ฒ ๊ณฑํ ์ง2^3 ์์ 3์ด power (์ง์)2^3 = 8์์base = 2powe...
[Java] char ํ์ ์ด๊ธฐํ
์๋ก์ด ์ฌ์ค ์์๋ฒ๋ฆผ๋๋ฅ ํchar ํ์ ์ ''; ์ด๋ ๊ฒ ์ ์ธ ์ ๋๋ค.char op = ''; // โ ์ปดํ์ผ ์๋ฌ (Syntax Error)์ด๊ฑฐ ์๋๋ค๋ ๋ง์empty c...
[Java] Switch-case ๋ด๋ถ return
Switch-case ๊ตฌ๋ฌธ์์ ๋ถ๊ธฐ์ ์์ ๋ฐ๋ก return ํ ๋ break; ์ถ๊ฐ ์ฌ๋ถ(๋ถ)์๋ฐ switch-case ๋ฌธ์์๋ ๊ฐ case ๋์ break;๋ฅผ ๊ผญ ๋ฃ์ด์ผ ํ...
[Java] ์ ๊ท์ - (ํ์ดํ)์ ๋ฒ์์ง์ ์
์ ๊ท์ Syntax Error๋ฌธ์ ์๋ฌ๋๋ ์ฝ๋๋ ์๋์ ๊ฐ๋ค.String[] splited = binomial.split("[+-*]");์๋ฐ์์ binomial.split(...
[Java] ์ปดํ์ผ ์๋ฌ VS ๋ฐํ์ ์๋ฌ
์ปดํ์ผ ์๋ฌ โ ๋ฌธ๋ฒ ํ๋ ธ์ ๋ (IDE๊ฐ ๋ฐ๋ก ์๋ ค์ค)๋ฐํ์ ์๋ฌ โ ์คํ ๋์ค์ ์๊ธฐ๋ ๋ฌธ์ (์์ธ ์ฒ๋ฆฌ ํ์)๋ ผ๋ฆฌ์ ์ค๋ฅ โ ์คํ๋ ๋๊ณ ์๋ฌ๋ ์ ๋์ง๋ง ๊ฒฐ๊ณผ๊ฐ ํ๋ฆผ ...
[Java] ๋ชจ๋ syntax์๋ฌ๋ ์ปดํ์ผ ์๋ฌ?
1. ๋ชจ๋ Syntax Error๋ ์ปดํ์ผ ์๋ฌ์ธ๊ฐ?๊ทธ๋ ๋ค.์๋ฐ์์ ๋ชจ๋ ๋ฌธ๋ฒ ์ค๋ฅ(Syntax Error) ๋ ์ปดํ์ผ ์๋ฌ(Compile-time Error)์ ํด๋นํ๋ค.์...
[Java] ์์ธ ํด๋์ค ๊ณ์ธต๋
1. ๊ณ์ธต๋https://interviewnoodle.com/exception-in-java-89a0b41e0c45java.lang.Object โโโ java.lang...
[Java] Checked vs Unchecked Exception
1. Checked Exception (ํ์ธ๋ ์์ธ)์ปดํ์ผ ํ์์ ๋ฐ๋์ ์ฒ๋ฆฌํด์ผ ํ๋ ์์ธtry-catch ๋๋ throws๋ก ์์ธ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํจ์ฃผ๋ก ์ธ๋ถ ์์๊ณผ ๊ด๋ จ๋ ์...
[Java] try-catch ๋ก ์กํ๋ ์๋ฌ
์ปดํ์ผ ์๋ฌ, ๋ฐํ์ ์๋ฌ ๋ชจ๋ try-catch ๊ตฌ๋ฌธ์ผ๋ก ์์ธ์ฒ๋ฆฌ ํ ์ ์์ด? (๋ถ)์ปดํ์ผ ์๋ฌ๋ try-catch๋ก ์ฒ๋ฆฌํ ์ ์๊ณ , ๋ฐํ์ ์๋ฌ๋ง try-catch๋ก ...
[Java] replace() vs replaceAll()
1. replace(String target, String replacement)๋จ์ ๋ฌธ์์ด ์นํ์ ๊ท์(X), ๊ทธ๋ฅ ๊ธ์ ๊ทธ๋๋ก ์ฐพ์์ ๋ฐ๊ฟString s = "apple";...
[Java] Collections Framework
1. ์ปฌ๋ ์ ํ๋ ์์ํฌ https://data-flair.training/blogs/collection-framework-in-java/2. ์ ๋ฆฌ ์ ๋ ๋ธ๋ก๊ทธ์ผ๋ฐ ์ค๋ช htt...
[Java] Comparator
1. Comparator ์ด๋?Comparator<T>๋ ํจ์ํ ์ธํฐํ์ด์ค๋ก, ๊ฐ์ฒด T๋ฅผ ๋น๊ตํ๋ ๊ธฐ์ค์ ๊ฐ๋ฐ์๊ฐ ์ง์ ์ ์ํด์ ์ ๋ ฌ, ๊ฒ์, ์ ๋ ฌ๋ ์๋ฃ๊ตฌ์กฐ(TreeSet ...
[Java] Comparable vs Comparator
1. Comparable์ด๋?๊ฐ์ฒด ๋ด๋ถ์ ์ ๋ ฌ ๊ธฐ์ค์ ์ง์ ๊ตฌํ์๊ธฐ ์์ ์ด "๋๋ ์ด๋ ๊ฒ ์ ๋ ฌ๋ ๊ฑฐ์ผ"๋ผ๊ณ ๋งํ๋ ๊ตฌ์กฐcompareTo() ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉclass Pers...
[Java] Comparator ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ ํ ๋ ์ฃผ์์ฌํญ
์์์ฝ๋ํ๋ก๊ทธ๋๋จธ์ค ์ ๊ตญ ๋ํ ์ ๋ฐ ์กฐ์ฌ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/181851import j...
[Java] ๋จธ๋ฆฌ์ํ ํ๋ณํ
char โ int ์บ์คํ ์ char -'0'class Solution { public int solution(String num_str) { in...
[Java] ๋ฐฉํฅ ๋ฒกํฐ ๋ฐฐ์ด ์ขํ๊ธฐ์ค
๋ฐฉํฅ ๋ฒกํฐ ๋ฐฐ์ด(dx/dy) ์ขํ๊ฐ ์๋์ ๊ฐ์ ์ด์ int[] dx = {0, 1, 0, -1}; // ํ ์ด๋ (โ โ โ โ) int[] dy = {1, 0, -1, 0...
[Java] ์ต๋๊ณต์ฝ์, ์ต์๊ณต๋ฐฐ์
1. ๋ณ์๋ช ๋ช ๋ช ๋ฒgcd(Greatest Common Divisor) : ์ต๋๊ณต์ฝ์lcm(Lease Common Multiple): ์ต์๊ณต๋ฐฐ์2. ์ต๋๊ณต์ฝ์(GCD) ๊ตฌํ๋ ...
[Java] ์์ํ๋ณ - ์๋ผํ ์คํ ๋ค์ค์ ์ฒด
1. ์์๋?์์(Prime Number)๋ 1๊ณผ ์๊ธฐ ์์ ๋ง์ ์ฝ์๋ก ๊ฐ์ง๋ 1๋ณด๋ค ํฐ ์์ฐ์์ด๋ค.์ฆ, ๋๋์ด ๋จ์ด์ง๋ ์๊ฐ ๋ฑ ๋ ๊ฐ์ธ ์ซ์์ด๋ค.์์) 2(๊ฐ์ฅ ์์ ์์...
[Java] StringBuilder์์ ๊ธ์ ์ง์ฐ๊ธฐ
๋ง์ง๋ง ๊ณต๋ฐฑ ์ ๊ฑฐํ๋ ๋ฒhttps://school.programmers.co.kr/learn/courses/30/lessons/12930 ๊ด๋ จStringBuilder ์์ ๋ง...
SQL
[SQL] ํ๋ก์ ์ (ฯ)
ํ์ด ๊ธฐํธ ฯ ์์ ๋ถ์ ์์ฑ ์ด๋ฆ๊ณผ ์ซ์์ ์๋ฏธ๋?1. ฯ (ํ์ด) ๊ธฐํธ ์๋ฏธ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์ฃผ ์ฐ์ด๋ ํ์ด ๊ธฐํธ(ฯ)๋ ๊ด๊ณ๋์(Relational Algebra)์์ ...
[SQL] MySQL๊ณผ ORACLE์์ ์์ 3๊ฐ์ ๋ฐ์ดํฐ๋ง ์กฐํํ๋ ๋ฐฉ๋ฒ
MySQL1. MySQLMySQL์์๋ ์์ N๊ฐ ํ๋ง ์กฐํํ ๋ LIMIT ์ ์ ์ฌ์ฉํ๋ค.์๋ฅผ ๋ค์ด, ๊ฐ์ฅ ๋ง์ด ํ๋ฆฐ ์์ด์คํฌ๋ฆผ ์์ 3๊ฐ ๋ง(FLAVOR) ๋ฅผ ์กฐํํ๋ ค๋ฉด ...
[SQL] HAVING์ , SELECT์ ์ง๊ณํจ์
HAVING์ ์ฐ์์ง๊ณํจ์๊ฐ HAVING์ ์๋ ์ฐ์ด์ง ์๋๋ฐ SELECT์ ์๋ง ์ฐ์ด๋ ๊ฒฝ์ฐ์์ ์ถ์ฒ : chatGPT
[SQL] ์ฟผ๋ฆฌ๋ฌธ์ ์คํ ์์
sql๋ฌธ์ ์คํ ์์FROM โ ON โ JOIN โ WHERE โ GROUP BY โ HAVING โ SELECT โ DISTINCT โ ORDER BY โ LIMIT/OF...
[SQL] MySQL ๋ ์ง ์ฒ๋ฆฌ ์ ์ฃผ์์ฌํญ
1. DATE_FORMAT()๋ ์ง๋ฅผ ์ํ๋ ํ์์ผ๋ก ๋ณํํ ๋ ์ฌ์ฉํ๋ค. DATE_FORMAT() ํจ์๋ MySQL์์ ์ ๊ณตํ๋ ๊ณ ์ ํจ์์ด๋ค. PostgreSQL์ด๋ Ora...
[SQL] ์๋์ฐํจ์ rank, dense rank, row_num
์๋์ฐ ํจ์ ํ ๋์ ๋ณด๊ธฐRANK(), DENSE_RANK(), ROW_NUMBER ์ด ์ธ ํจ์๋ MySQL 8.0 ์ด์ ๋ฒ์ ๋ถํฐ ์๋์ฐ ํจ์(Windows Function)...
[SQL] GROUP BY, ORDER BY์ ์์ ํ ์ด๋ธ ๋ณ์นญ ์๋ต ๊ฐ๋ฅํ ๊ฒฝ์ฐ
[SQL] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฌผ๊ณ ๊ธฐ ์ข ๋ฅ ๋ณ ์ก์ ์ ๊ตฌํ๊ธฐhttps://school.programmers.co.kr/learn/courses/30/lessons/293257S...
[SQL] SQL์ ๋นํธ ์ฐ์ฐ
์ธ์ด๋ณ ๊ฐ๋ฐ์ ๋ถ๋ฅํ๊ธฐ ๋ฌธ์ ๊ด๋ จhttps://school.programmers.co.kr/learn/courses/30/lessons/276036 (s.CODE & d.SK...
git pull --allow-unrelated-histories
1. ์๋ฏธ--allow-unrelated-histories๋ Git์์ ์๋ก ์ฐ๊ด๋์ง ์์ ๋ ํ์คํ ๋ฆฌ๋ฅผ ๊ฐ์ ๋ก ๋ณํฉํ ๋ ์ฌ์ฉํ๋ ์ต์ ์ด๋ค.๋ณดํต ์๋ก ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ํ๋๋ก...
[Linux] Argument ์ Parameter ์ฐจ์ด
ํ๋ง๋๋กParameter = "๋ฐ์ ๊ฐ์ ์ด๋ฆ(์๋ฆฌ)"Argument = "์ค์ ์ ๋ฌํ ๊ฐ"์ถ์ฒ : chatGPT
[์๊ณ ๋ฆฌ์ฆ] ๊น์ด์ฐ์ ํ์(DFS)์์ ์ค๋ฅธ์ชฝ๋ ธ๋๋ฅผ ์ผ์ชฝ๋ณด๋ค ๋จผ์ ๊ฐ๋ ์ด์ ?
๊น์ด์ฐ์ ํ์(DFS)์์ ์ค๋ฅธ์ชฝ๋ ธ๋๋ฅผ ์ผ์ชฝ๋ณด๋ค ๋จผ์ ๊ฐ๋ ์ด์ ?https://youtube.com/shorts/n6U5kbez_WM?si=DtAoIlmg6SlRaaK1ํ์์์...
List<List<Integer>> ํํ
1. ์ ์ธList<List<Integer>> result = new ArrayList<>();์ธ๋ถ List โ ์ฌ๋ฌ ๊ฐ์ ์กฐํฉ์ ๋ด๋ ๋ฆฌ์คํธ2์ฐจ์ ๋ฆฌ์คํธ์ฒ๋ผ ๋ณด์ด๋ ๊ตฌ์กฐ๋ด๋ถ ...
[Java] Output size differs ์ค๋ฅ
Output size differs ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋?๋ง ๊ทธ๋๋ก ์ถ๋ ฅ ์ฌ์ด์ฆ(๊ธธ์ด)๊ฐ ๋ค๋ฅด๋คStringBuilder ์ค๋ฐ๊ฟ ํ ๋ ๋ฐ๋์ sb.toString()for ...
[Java] ๋ณ์๋ ๋ฉ์๋ static์ผ๋ก ์ ์ธํ๋ ์ด์
graph, visited, sb ๋ฅผ static์ผ๋ก ์ ์ธํ๋ ์ด์ https://www.acmicpc.net/problem/1260 ๊ด๋ จ์๋ฐ์์ ํ๋ก๊ทธ๋จ ์์์ ์ public...
[Java] ๋ฐฐ์ด ์ด๊ธฐํ ์์ (์์ฑ์ vs ํ๋)
boolean[] visited ๋ฐฐ์ด ์ด๊ธฐํ ์์ https://www.acmicpc.net/problem/1260 ๊ด๋ จ์ ๋ ฅ๊ฐ์ ๋ฐ๋ผ ํฌ๊ธฐ๋ ์ํ๋ฅผ ๋ฐ๊ฟ์ผ ํ๋ฉด ์์ฑ์ ์ด๊ธฐํ,...
[Java] DFS์ BFS์์ ๋ฐฉ๋ฌธ ์ฒดํฌ ์์น
1. ๋ฐฉ๋ฌธ ์ฒดํฌvisited[node] = true;DFS/BFS์์ ์ด ์ฝ๋๊ฐ ๋ค์ด๊ฐ๋ ์์น๊ฐ ๋ค๋ฅด๋ค2. DFS (์ฌ๊ท)void dfs(int node) { vis...
[ํฌ ํฌ์ธํฐ] ์ฐ์ต
ํ๋ก๊ทธ๋๋จธ์ค ์ผ์ด์ฌ https://school.programmers.co.kr/learn/courses/30/lessons/131705๋ฆฌํธ์ฝ๋ 3sum https://leet...
[Java] package.info
1. package-info๋?์๋ฐ์์ ํจํค์ง ๋จ์์ ๋ฌธ์ํ์ ์ด๋ ธํ ์ด์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ง๋๋ ํน๋ณํ ํ์ผ์ด๋ค. ์ผ๋ฐ ํด๋์ค์ฒ๋ผ ์คํ๋๋ ๊ฑด ์๋๊ณ , ํจํค์ง์ ๋ํ ์ค๋ช ์ ...