์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- spring data jpa
- ๋ฐฑ์๋
- ์ปฌ๋ ์ ํ๋ ์์ํฌ
- testing
- Publishing
- HTML
- Spring Data JDBC
- ์ธํ ๋ฆฌ์ ์ด
- ๊นํ๋ธ
- FilterChain
- CLI๋ช ๋ น์ด
- ๋ฐ์ผ๋ฆฌ์ฝ๋ฉ
- ๊ทธ๋ฆฌ๋
- ์ฒซ๊ธ์๋๋ฌธ์
- fibonacci
- ์๋ฐ
- Spring Security
- ์ ๋ค๋ฆญ์ค
- ๋ฌธ์์ด๋ค์ง๊ธฐ
- ํ๊ณ
- java
- ๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ
- CSS
- ์๋ฃ๊ตฌ์กฐ
- ํ์ดํ๋ก๊ทธ๋๋ฐ
- ๊ณ์ฐ๊ธฐ๋ง๋ค๊ธฐ
- ๋ถํธ์บ ํ
- ์๊ณ ๋ฆฌ์ฆ
- ๊ฑฐ๋ญ์ ๊ณฑ
- ์คํ๋ง
- Today
- Total
๋ชฉ๋ก๋ถํธ์บ ํ (41)
๋์ ๋ชจ์
โ๐ป 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..
๐ ๋ฐ์ผ๋ฆฌ ์ฝ๋ฉ ๐ค computeWhenDouble ํ ์คํธ ์คํํ๋๋ฐ ์คํ์๊ฐ์ด๊ณผ๊ฐ ๋์ค๊ณ ์ ์ถ๋ ๋์ง ์์๋ค. ์ ์ ๋ฐ ๋ฉ์์ง๊ฐ ๋์ค๋์ง ๊ถ๊ธํด์ ์ง๋ฌธํ์ง๋ง ํด๊ฒฐ์ ๋์ง ์์๋ค! ๐ง ๋ฌดํ๋ฃจํ ๋๋ฌธ์ ๊ทธ๋ฐ๊ฐ ํ๋๋ฐ double๋ก ์จ์ผํ๋ ๊ฒ์ int๋ก ์จ์ ๊ทธ๋ฌ๋ค. ํด๊ฒฐ์๋ฃ ๐ JSON(JavaScript Object Notation) ๋ฐ์ดํฐ ๊ตํ์ ์ํด ๋ง๋ค์ด์ง ๊ฐ์ฒด ํํ์ ํฌ๋งท ๐ค ์ ์ก ๊ฐ๋ฅ ์กฐ๊ฑด ์์ ์์ ๋ฐ์ ์๊ฐ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ๋ ๋ฌธ์์ด์ฒ๋ผ ๋ฒ์ฉ์ ์ผ๋ก ์ฝ์ ์ ์๋ ํํ์ผ ๋ ๐ค JSON ํน์ง ์ด๋ฆ-๊ฐ ์ ๊ฐ์ ์์๊ฐ ์ง์ ๋ ๋ชฉ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํธํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๊ตฌ์กฐ ๐ค JSON ํ์ ์ด๋ฆ-๊ฐ ์์ ์์์๋ ์งํฉ ๊ฐ์ฒด ์์๊ณผ ๋: { } ์ด๋ฆ ๋ค: ์ฝ๋ก (:) ๋ถ์ ์ด๋ฆ-๊ฐ ์ ๊ตฌ๋ถ: ์ฝค..
๐ ๋ฐ์ผ๋ฆฌ ์ฝ๋ฉ ๐ค transformFirstAndLast ๊นํ๋ธ ์ปค๋ฐ ์๋ฃ ๐ ์ฌ๊ทํจ์ ์ฌ๊ท: ์๋์ ์๊ธฐ ์๋ฆฌ๋ก ๋๋์๊ฐ๊ฑฐ๋ ๋๋์์ด ์ฌ๊ทํจ์: ์๊ธฐ ์์ ์ ํธ์ถํ๋ ํจ์ ๐ค ์ฌ๊ทํจ์ ์ฅ/๋จ์ ์ฅ์ ์ฝ๋ ๊ฐ๊ฒฐ, ์์ ์ฉ์ด ๋ณ์ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ ํ์ ์์ ๋จ์ ์ง๊ด์ ์ธ ์ฝ๋์ ํ๋ฆ ํ์ ์ด ์ด๋ ค์ ๋ฐ๋ณต๋ฌธ๋ณด๋ค ๋ง์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๋ฉ์๋ ํธ์ถ → ์ข ๋ฃ ์ดํ ๋ณต๊ท๋ฅผ ์ํ ์ปจํ ์คํธ ์ค์์นญ ๋น์ฉ ๋ฐ์ ๐ค ์ฌ๊ทํจ์ ์ฌ์ฉ ์กฐ๊ฑด ๋ฌธ์ ์ ํฌ๊ธฐ๋ฅผ ์ ์ ์์ ๋จ์๋ก ๋๋ ⇒ ํ์ถ ์ฌ๊ท ํธ์ถ์ด ์ข ๋ฃ๋๋ ์์ ์กด์ฌ ์ฐ์ฐ ๊ณผ์ ์ด ๋์ผํ ๋ ์ฌ์ฉ ๐ค ์ฌ๊ท ์ฌ์ฉ์ด ๋ฐ๋ณต๋ฌธ๋ณด๋ค ์ ํฉํ ๋ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ๋น์ทํ ๊ตฌ์กฐ์ ๋ ์์ ๋ฌธ์ ๋ก ๋๋ ์ ์์ ๋ ์ค์ฒฉ๋ ๋ฐ๋ณต๋ฌธ์ด ๋ง๊ฑฐ๋ ๋ฐ๋ณต๋ฌธ์ ์ค์ฒฉ ํ์๋ฅผ ์์ธกํ๊ธฐ ์ด๋ ค์ธ ๋ ๋ณ์ ์ฌ์ฉ์ ์ค์ด๊ณ ๋ณ๊ฒฝ ..
ํบ์๋ณด๋ค๋ ์ ์ ์ด ํบ์ ๊ฐ๋ฉด์ ์ดํผ๋ค ๋ผ๋ ๋ป์ ์ ์ฐ๋ฆฌ๋ง์ด๋ค. ์ด๋์ ํ ๋ฌ ... ๐ซ Section1์ ๋ง์น๋ฉฐ, ๊ฐ๋ฐ์ ์์ํ๋ฉด ๋๊ตฌ๋ ํ๋ฒ์ฏค์ ํ๋ค!๋ ํ๊ณ !๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค. ํ๊ณ ! ๋ง๋ง ๋ค์ผ๋ฉด ๊ฑฐ์ฐฝํ์ง๋ง, ์ง๋ ํ ๋ฌ์ ๋๋์๋ณด๊ณ ์๊ธฐ ์ฑ์ฐฐ์ ํ๊ณ ๋์๊ฐ ๋ฐ์ ํ ์ ์๋ ๊ธฐ๋ฐ์ด ๋ ์ ์๋๋ก ๊ธฐ๋กํด๋ณด๋ ค๊ณ ํ๋ค. Section1. ๋๊ตฐ๊ฐ์๊ฒ๋ ์์ ์ ์๊ฐ์ด์๊ฒ ์ง๋ง, ๋์๊ฒ๋ ๋ด๊ฐ ์๊ณ ์๋ค๊ณ ์๊ฐํ๋ ๊ฒ๋ค์ ์ฌ์ค์ ์๊ณ ์๋๊ฒ ์๋์๋ค๋ ๊ฒ์ ๋ค์๊ธ ๋ผ์ ๋ฆฌ๊ฒ ์๊ฒ ๋ ์๊ฐ์ด์๋ค. ๋ง์น ์ฌ๋ง์ ์ค์์์ค๊ฐ ์์๋๋ฐ๐๏ธ ์์๋ ๋๋๐จ์ด๋๊น. ์๊ดด๊ฐ์ด ๋ค์๋ค. ์ง๊ธ๊น์ง ๋ญ ํ๊ฑฐ์ง. ํํ๊ฐ ์์ง๋ง ์ฒ์ ๋ฐฐ์ ์ ๋๋ฅผ ์๊ฐํ๋ฉด ์ดํด ๊ฐ๋ฅ ๋ฒ์๊ฐ ๋์ด์ก๊ธฐ์ ๋ง์์ ๋ค์ก์๋ณธ๋ค. ๐ ๋ถํธ์บ ํ๋ฅผ ์์ํ๋ฉฐ, ๋ค์ง์ ํ..
๐ ๊ธฐ์ ๋ฉด์ ์๋ฐ ํ๋ฌ๋ ์ํ๋๋ฐ ๊ฐ์๊ธฐ ๋ถ์๊ธฐ ๊ธฐ์ ๋ฉด์ ..??! ์ง๊ธ๊น์ง ๋ฐฐ์ ๋ ๋ด์ฉ๋ค์ ์์ฃผ๋ก ๋ฏธ๋ฆฌ ์ค๋น๋์ด์๋ ์ง๋ฌธ ์ค ํ์ด์ ๋ ๊ฐ๊ฐ ์ธ ๊ฐ๋ฅผ ์ ํํด์ ๋ต๋ณ์ ์๊ฐํ๊ณ ๊ฐ์ 30๋ถ์ฉ ๋ฉด์ ์๋ก, ๋ฉด์ ๊ด์ผ๋ก ์ง๋ฌธํ๊ณ ๋ต๋ณํ๋ ์๊ฐ์ด๋ค. ๋ชจ์ ๋ฉด์ ๊ณผ์ ์ ๋ นํํ๊ณ ๋ค์ ๋ณด๋ฉฐ ์๊ธฐ ๊ฐ๊ดํ๋ฅผ ํ๊ณ ์๋ก์๊ฒ ํผ๋๋ฐฑ์ ํด์ฃผ๋ ์์ฃผ ์์ฐ์ ์ธ ์๊ฐ!^^ ๐ค ๋ด๊ฐ ์ ํํ ์ง๋ฌธ๊ณผ ๋ต๋ณ ๋๋ณด๊ธฐ ์ง๋ฌธ์ ๋งจ๋ ๋ด๋ ๋งจ๋ ํท๊ฐ๋ฆฌ๊ณ ๋ชจ๋ฅด๊ฒ ๋ ๊ฒ, ๋ ์๊ณ ์ถ์ ๊ฒ์ ์ ํํ๋ค. ์ด๊ฒ ๋ฟ๋ง์ด ์๋์ง๋ง ์ผ๋จ ๋จผ์ ์ธ๊ฐ๋ง..๐ ๐ง๐ปโ๏ธ ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ๊ณผ ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์? ์ค๋ฒ๋ก๋ฉ์ ํ ํด๋์ค ์์ ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ์ํ๋ ๊ฒ์ผ๋ก, ์ค๋ฒ๋ก๋ฉ์ด ์ฑ๋ฆฝ๋๋ ค๋ฉด ๋ฉ์๋ ์ด๋ฆ์ ๊ฐ๊ฒ, ๋งค๊ฐ๋ณ์์ ๊ฐ์๋ ํ์ ์..
๐ File I/O ๐ค InputStream / OutputStream ๋๋ณด๊ธฐ File ์ ์ถ๋ ฅ ์คํธ๋ฆผ ⇒ ๋ฐ์ดํธ ๊ธฐ๋ฐ ๋ฐ์ดํธ๊ธฐ๋ฐ ⇒ ์ ์ถ๋ ฅ๋จ์: 1byte ์คํธ๋ฆผ์ ๋จ๋ฐฉํฅ์ผ๋ก๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ก ⇒ ์ ์ถ๋ ฅ ๋์์ ์ฒ๋ฆฌ ⇒ ๊ฐ๊ฐ์ ์คํธ๋ฆผ์ด ํ์ ์๋ฐ์์ ์ ์ถ๋ ฅ์ ๋ค๋ฃจ๊ธฐ ⇒ InputStream / OutputStream ์ ์ถ๋ ฅ ์คํธ๋ฆผ์ ์ด๋ค ๋์์ ๋ค๋ฃจ๋๋์ ๋ฐ๋ผ ์ข ๋ฅ๊ฐ ๋๋ฉ๋๋ค. File์ ๋ค๋ฃฐ ๋: FileInputStream / FileOutputStream ์ฌ์ฉ ํ๋ก์ธ์ค๋ฅผ ๋ค๋ฃฐ ๋: PipedInputStream / PipedOutputStream ์ฌ์ฉ FileInputStream echo FileInputStream >> fis.txt ๋ณด์กฐ์คํธ๋ฆผ์ธ BufferedInputStream ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ ํฅ..