์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ์๋ฐ
- ๋ถํธ์บ ํ
- ์ธํ ๋ฆฌ์ ์ด
- CSS
- fibonacci
- java
- Spring Security
- ํ๊ณ
- ์ ๋ค๋ฆญ์ค
- ๊ฑฐ๋ญ์ ๊ณฑ
- HTML
- Spring Data JDBC
- FilterChain
- ๋ฐฑ์๋
- ์๋ฃ๊ตฌ์กฐ
- spring data jpa
- ์๊ณ ๋ฆฌ์ฆ
- ์คํ๋ง
- CLI๋ช ๋ น์ด
- ๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ
- ๊นํ๋ธ
- ํ์ดํ๋ก๊ทธ๋๋ฐ
- ์ปฌ๋ ์ ํ๋ ์์ํฌ
- ๊ณ์ฐ๊ธฐ๋ง๋ค๊ธฐ
- testing
- ์ฒซ๊ธ์๋๋ฌธ์
- ๋ฐ์ผ๋ฆฌ์ฝ๋ฉ
- Publishing
- ๊ทธ๋ฆฌ๋
- ๋ฌธ์์ด๋ค์ง๊ธฐ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (69)
๋์ ๋ชจ์

๐ ์๊ฐ ๋ณต์ก๋ ์๊ณ ๋ฆฌ์ฆ์์๋ ๋ฌธ์ ์ ๋ํ ํด๋ต์ ์ฐพ๋ ๊ฒ๊ณผ ํจ๊ป ์ผ๋ง๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์ง๋ ์ค์ํ๋ค. ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๋ญ๊ฐ ์์์ง, ์ด๊ฒ ์ ์ผ ์ข์ ๋ฐฉ๋ฒ์ด ๋ง์์ง ๊ณ ๋ฏผํ๋ ๊ฒ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ณ ๋ฏผํ๋ค๋ ๊ฒ๊ณผ ๊ฐ๋ค. ๐ค ๊ฐ๋ ์ ๋ ฅ๊ฐ์ ๋ณํ์ ๋ฐ๋ผ ์ฐ์ฐ์ ์คํํ ๋, ์ฐ์ฐ ํ์์ ๋นํด ์ผ๋งํผ์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋์ง๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๊ฒ = ์ ๋ ฅ๊ฐ์ด ์ปค์ง์ ๋ฐ๋ผ ์ฆ๊ฐํ๋ ์๊ฐ์ ๋น์จ์ ์ต์ํํ ๊ฒ ๐ค ๋ถ๋ฅ ์ต์ ์ ๊ฒฝ์ฐ(Worst Case): ์ต์ ์ ์๋๋ฆฌ์ค๋ก, ๋น ์ค(Big-O) ํ๊ธฐ๋ฒ ์ฌ์ฉ ์ต์ ์ ๊ฒฝ์ฐ(Best Case): ์ต์ ์ ์๋๋ฆฌ์ค๋ก, ๋น ์ค๋ฉ๊ฐ(Big-Ω) ํ๊ธฐ๋ฒ ์ฌ์ฉ ํ๊ท ์ ์ธ ๊ฒฝ์ฐ(Average Case): ํ๊ท ์๊ฐ์ ๋ํ๋ด๋ฉฐ, ๋น ์ธํ(..
โ๐ป Description ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ตฌ์ฑํ๋ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๊ฐ ๋๋ฌธ์์ธ ๋ฌธ์์ด ๋ฆฌํด ๐ Flow 1. ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๋ฅผ์ ๋๋ฆฌ๋ฉด์ ๋ด์์ค ๋ฐฐ์ด ๋ง๋ค๊ธฐ - ๋จ์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ => .split(); 2. ๊ฒฐ๊ณผ๊ฐ ๋ด์ ๋ณ์ ๋ง๋ค๊ธฐ 3. ๋จ์ด ์ํ => for - String.valueOf(), substring() 4. ๊ฐ ๋จ์ด ์ฒซ๊ธ์ ๋๋ฌธ์ => .toUpperCase() 5. ๋ฌธ์์ด join 5. ๋ฌธ์์ด ๋ฆฌํด ๐คฏ Difficulty ๋ฌธ์์ด์ ์ฝ์ด์ค๋ ๊ฒ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ๋จ์ด ์์ ๋๋ฌธ์๋ก ๋ง๋๋ ๊ฒ ๐ช Attempt ๋จ์ด ๊ตฌ๋ถ → for๋ฌธ์์ ๋ฌธ์์ด ๋ฐ๋ณต → ์ฒซ ๊ธ์ ๋๋ฌธ์ splitํ ๋ฌธ์์ด join ๐ TIL split() ๋ฆฌํด: ๋ฌธ์์ด → ๋ฌธ์์ด ๋ฐฐ์ด Parameters..
์ ๋ฐฐ์ ์ฐธ๊ฒฌ์์ โ ์์ ์ฝ์ค ์๋ฃ ํ ๊ฐ๋ฐ์๋ก ๊ทผ๋ฌด์ค์ธ ์ ๋ฐฐ ์๋ฃ์๊ณผ ๋ง๋๋ ์๊ฐ์ผ๋ก, ์๋ฃ ํ ํํํ์ง ์๋ ์๊ฐ์ ๋ณด๋ด๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํ๋ฉด ์ข์์ง, ๊ฐ๋ฐ์๊ฐ ์ด๋ค ํ๊ฒฝ์์ ์ผํ๋์ง ํ์ค์ ์ธ ์๊ธฐ์ ํ์ ์์ ํ์ํ ํ๋์คํฌ, ์ํํธ์คํฌ์ ๋ํด ๋๋๋ ์๊ฐ์ด๋ค. ๐๐ป ์ถ์ฒ ๐น ๋ธ๋ก๊น ๊ฐ๋ ์ค๋ช ๋ชฉ์ ์ ๊ฐ๋ฐ์ ๋ชจ๋ฅด๋ ์ฌ๋๋คํํ ์๋ ค์ฃผ๋ ๊ธ ์ฐ๊ธฐ ๐น ๋ด๊ฐ ์ง ์ฝ๋ ๊ธฐ๋ก 1์ 2์กฐ! ๊นํ ์๋๋ ์ฌ์ด์ง๊ณ , ๋๋ง์ ์ปดํฌ๋ํธ ๋ฐ์ค๋ ์๊น ๐๐ป ๋น์ถ์ฒ ์ฝ๋๋ฅผ ๋์ผ๋ก ๋ณด๊ณ ๋์ด๊ฐ๋ ๊ฒ ์ดํด๋์ง ์๋ ์ฝ๋ ์น๊ณ ๊ธฐ๋กํ์ง ์๊ณ ๋์ด๊ฐ๋ ๊ฒ ํผ์ํ๊ธฐ ๐ ๋์ ์ค๋ ํ์ต ๋ง์กฑ๋/๋๋์ ๋ด๊ฐ ์๊ณ ์(๋ค๊ณ ์๊ฐํ)๋ ๊ฐ๋ฐ ๊ด๋ จ ์ง์๋ค์ ๋ชจ๋ฅด๋ ์ฌ๋์๊ฒ ์ค๋ช ํ๋ค๋ ๊ฒ์ ์ฐธ ์ด๋ ค์ด ์ผ์ด๋ค. ์ค๋ช ์ ํ๊ณ ์ดํด๋ฅผ ์ํค๋ ค๋ฉด ๋ด๊ฐ ..
โ๐ป Description ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ์์๊ฐ ๋ค์งํ ๋ฌธ์์ด ๋ฆฌํด ์์ String output = firstReverse(“abcde”); System.out.println(output); /* ์ถ๋ ฅ๊ฐ edcba */ ๐ Flow 1. ์์๊ฐ ๋ค์งํ ๋ฌธ์์ด ๋ด์ ๋ณ์ 2. for loop => ๋ฌธ์์ด ์ฝ์ด์ค๊ธฐ 3. StringBuilder.reverse() ํ์ฉ 4. char[]๋ก ์ญ์๋ ์๋ก์ด char ๋ฐฐ์ด์ ์ ์ฅ ํ ๋ฌธ์์ด๋ก ๋ณํ ๐คฏ Difficulty ๋ฌธ์ ๋ฅผ ์์ฌ์ฝ๋๋ก ํํํ๊ธฐ ์ด๋ ค์ ๐ช Attempt ๋ ํผ๋ฐ์ค → ์ดํด → ๊ตฌํ ๐ TIL StringBuilder ๋ด๋ถ์ ๋ฒํผ๋ฅผ ๊ฐ์ง๊ณ ์์ด ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฌธ์์ด์ ๋ง๋ค ๋ ์ฌ์ฉ StringBuilder.reverse(): ๋ฌธ์์ด ์ญ์ ๋ฐฐ์น .t..

๐ Tree ๐ค ๊ฐ๋ ๊ณ์ธต์ ์๋ฃ๊ตฌ์กฐ ๋์ ์ ๋ณด์ ๊ฐ ํญ๋ชฉ๋ค์ ๊ณ์ธต์ ์ผ๋ก ์ฐ๊ด๋๋๋ก ๊ตฌ์กฐํ์ํค๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ ๋น์ ํ ์๋ฃ๊ตฌ์กฐ ๋จ๋ฐฉํฅ ๊ทธ๋ํ ๊น์ด (depth) ๋ฃจํธ๋ก๋ถํฐ ํ์ ๊ณ์ธต์ ํน์ ๋ ธ๋๊น์ง์ ๊น์ด(depth)๋ฅผ ํํ ๋ ๋ฒจ(Level) ๊ฐ์ ๊น์ด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ ธ๋์ ๋ฌถ์ ํ์ ๋ ธ๋(Sibling Node): ๊ฐ์ ๋ ๋ฒจ์ ๋๋ํ ์๋ ๋ ธ๋ ๋์ด(Height) ๋ฆฌํ ๋ ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฃจํธ๊น์ง์ ๋์ด(height)๋ฅผ ํํ ๋ฆฌํ ๋ ธ๋์ ์ง๊ฐ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ ธ๋์ ๋์ด๋ฅผ ํํ ๋ถ๋ชจ ๋ ธ๋๋ ์์ ๋ ธ๋์ ๊ฐ์ฅ ๋์ height ๊ฐ์ +1ํ ๊ฐ์ ๋์ด๋ก ๊ฐ์ง ํธ๋ฆฌ ๊ตฌ์กฐ์ ๋์ด๋ฅผ ํํํ ๋์๋ ๊ฐ ๋ฆฌํ ๋ ธ๋์ ๋์ด๋ฅผ 0์ผ๋ก ๋์ ์๋ธ ํธ๋ฆฌ(Sub tree) ํธ๋ฆฌ ๊ตฌ์กฐ์ root์์ ๋ป์ด ๋์ค๋ ํฐ ํธ๋ฆฌ์ ๋ด๋ถ..
โ๐ป Description ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ตฌ์ฑํ๋ ๊ฐ ๋จ์ด์ ์ฒซ๊ธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด ๋ฆฌํด ๐ Flow 1. ๋น ๋ฌธ์์ด => ๋น ๋ฐฐ์ด ๋ฆฌํด 2. ๋จ์ด ์ฒซ ๊ธ์ ๋ด์ ๋ฐฐ์ด ์ ์ธ 3. ๊ฐ ๋จ์ด ์ฒซ๊ธ์ ๋ฆฌํดํ ๋ณ์ ์ ์ธ 4. ๋จ์ด ๋ฐ๋ณตํ๊ณ => for ๋ฐ๋ณตํ ๋จ์ด๋๋ฆฌ๋ฉด์ ์ถ์ถํ ์ ๋จ์ด๋ฅผ 3๋ฒ์ ๋์ 5. ๋ฆฌํด ๐คฏ Difficulty 4๋ฒ์ ์์ฌ์ฝ๋๋ก ์์ธํ๊ฒ(?) ์์ฑํ๊ณ ๊ตฌํํ๋ ๊ฒ ๐ช Attempt ๋ ํผ๋ฐ์ค → ์ดํด → ๊ตฌํ ํ์ํ ๋ฉ์๋ ํ์ธ ๐ TIL charAt() String type์ char type์ผ๋ก ๋ณํ ์ฌ์ฉ๋ฌธ์์ด_๋ณ์์ด๋ฆ.charAt(๋ฌธ์์ด ์์) ๐ฉ๐ป๐ป Implementation if(str.length() == 0) return ""; String[] words = s..
โ๐ป Description 2์ ๊ฑฐ๋ญ์ ๊ณฑ ์ฌ๋ถ ํ๋จ ๊ฑฐ๋ญ์ ๊ณฑ: ๊ฐ์ ์๋ฅผ ๊ฑฐ๋ญํ์ฌ ๊ณฑํจ ⇒ ์ฃผ์ด์ง ์๋ฅผ ์ฃผ์ด์ง ํ์๋งํผ ๋ฐ๋ณต ๐ Flow - 2์ ๊ฑฐ๋ญ์ ๊ณฑ? 2์ 0์น == 1 2 * 2 = 4 2 * 2 * 2 = 8 2 * 2 * 2 * 2 = 16 2 * 2 * 2 * 2 * 2 = 32 - ์ง์๋ผ๊ณ ๋ค ๊ฑฐ๋ญ์ ๊ณฑ์ ์๋ => 6, 10 ์ด๋ฐ๊ฑฐ 6 = 2 * 3 10 = 2 * 5 - ๋ก์งํ๋ฆ: 2๋ก ๋๋ ๋๋จธ์ง๋ ๋ค 0? ์ด๊ธฐ๊ฐ: 8 | ๋ชซ | ๋๋จธ์ง 1ํ์ฐจ | 4 | 0 2ํ์ฐจ | 2 | 0 ์ด๊ธฐ๊ฐ: 10 | ๋ชซ | ๋๋จธ์ง 1ํ์ฐจ | 5 | 0 2ํ์ฐจ | 2 | 1 ์ด๊ธฐ๊ฐ: 7 | ๋ชซ | ๋๋จธ์ง 1ํ์ฐจ | 3 | 1 2ํ์ฐจ | 1 | 1 => ๋๋จธ์ง๊ฐ 1์ด ํ๋๋ผ๋ ์์ผ๋ฉด ๊ฑฐ๋ญ์ ๊ณฑ X => ๋ชจ๋ ..

๐ Data Structure ๐ค ์๋ฃ๊ตฌ์กฐ ๋ฐ์ดํฐ๋? ๋ฐ์ดํฐ: ๋ฌธ์, ์ซ์, ์๋ฆฌ, ๊ทธ๋ฆผ, ์์ ๋ฑ ์ค์ํ์ ๊ตฌ์ฑํ๊ณ ์๋ ๋ชจ๋ ๊ฐ ๋ฐ์ดํฐ๊ฐ ์๋ฏธ์์ด์ง๋ ค๋ฉด: ๋ถ์ → ์ ๋ฆฌ → ํ์ฉ ๋ฐ์ดํฐ์ ์ฌ์ฉ: ํ์ ๋ชฉ์ ์ ๋ฐ๋ผ ํํ ๊ตฌ๋ถ → ๋ถ๋ฅ ์๋ฃ๊ตฌ์กฐ๋? ์๋ฃ์ ํจ์จ์ ์ธ ์ ์ฅ๊ณผ ์ฒ๋ฆฌ๋ฅผ ์ํด ์๋ฃ์ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ถ๋ฅํ์ฌ ๊ตฌ์กฐํํ ๊ฒ ์๋ฃ๊ตฌ์กฐ์ ์ข ๋ฅ์ ๊ตฌ๋ถ ๐ Stack ๐ค Stack ์ ์ & ๊ตฌ์กฐ Stack: ์๋ค, ์์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์์๋๋ก ์๋ ์๋ฃ๊ตฌ์กฐ stack์ ๋ฐ์ดํฐ ๋ฃ๊ธฐ: push() ๊บผ๋ด๊ธฐ: pop() ๐ค Stack ํน์ง LIFO(Last-In First-Out) - ํ์ ์ ์ถ๊ตฌ์กฐ ๋จผ์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๋ ์ ์ผ ๋์ค์ ๋์ด ๊ฐ์ฅ ๋จผ์ ๋ค์ด๊ฐ ํ๋ง๊ธ์ค๋ ์์๊บผ๊ฐ ๋ค ๋จนํ๊ธฐ ์ ๊น์ง ๋์ฌ ์ ์์ public cl..