| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |
- GIT
- ํ์ฝํ
- ์ฝํ๋ฆฐ ์คํ
- pnpm
- ์ฝํ๋ฆฐ ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฐ๋น์ฃผ
- ์ฝํ๋ฆฐ
- ๋ฏธ๊ตญ์ฃผ์
- Swift
- Vue.js
- vue3
- js
- linux
- ์๋ฐ
- CI/CD
- ์๋ฐ ์๊ณ ๋ฆฌ์ฆ
- java ์ฝ๋ฉ ํ ์คํธ
- ํ์ด์ฌ
- Kotlin
- Java
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค ์ฝํ๋ฆฐ
- ๋ฏธ๊ตญ๋ฐฐ๋น์ฃผํฌ์
- kotlin algorithm
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑ์ค
- kotlin ์๊ณ ๋ฆฌ์ฆ
- javascript
- python
- ์๋ฐ์คํฌ๋ฆฝํธ
- Today
- Total
๋ชฉ๋กProgramming (99)
๐ ์ ์ด์ ๋จธ๋ฆฟ์์ผ๋ก
๋ฌธ์ ์ผ๋ง ์ GPT์ ์ค์ ๋น๊ต ๋ฐฉ์์ด ํ์ ๊ฐ ๋ ์ ์ด ์์๋ค.์ง๋ฌธ) "3.9์ 3.11 ์ค์ ๋ญ๊ฐ ๋ ์ปค?" / ๋ต๋ณ) "3.11์ด ๋ ํฝ๋๋ค."์ํ ์๊ฐ์ ์กธ์ง ์์ ์ฌ๋๋ค์ 3.9๊ฐ 3.11๋ณด๋ค ํฌ๋ค๊ณ ์๊ฐํ์ง๋ง, GPT์ ๋์ผ๋ก ๋ณด๋ฉด Python 3.9์ Python 3.11 ์ค ํ์๋ฅผ ๋ ํฌ๊ฒ ๋ณด๋ ํ์ต ๋ฐ์ดํฐ๊ฐ ๋ง์ ์ ๋ ๊ฒ ์๊ฐํ ์ ์๋ค. GPT์ ์ธ์์์ 3.1์ 3๋ณด๋ค ํฌ๊ณ , ๋ง์ฐฌ๊ฐ์ง๋ก 3.9๋ 3.2๋ณด๋ค ํฌ์ง๋ง, 3.10์ 3.2๋ณด๋ค ํฐ ๊ฐ์ผ๋ก ์ฒ๋ฆฌ๋๋ค.๊ตฌ์ฒด์ ์ผ๋ก, ์์์ ์ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ์ ์๋ก ์ฝ์ ๊ฐ์ x, ์ค๋ฅธ์ชฝ์ ์๋ก ์ฝ์ ๊ฐ์ y๋ผ๊ณ ํ ๋ ๋ ์์ ๋น๊ต๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ด๋ฃจ์ด์ง๋ค:x๊ฐ์ด ๋ ์์ผ๋ฉด ๋ ์์ ์์ด๋ค.x๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ y๊ฐ์ด ๋ ์์ผ๋ฉด ๋ ์์ ์์ด๋ค.์์์ ์ด ์๋..
๋ฌธ์ 4๊ฐ์ ๊ธฐํธ ‘(’, ‘)’, ‘[’, ‘]’๋ฅผ ์ด์ฉํด์ ๋ง๋ค์ด์ง๋ ๊ดํธ์ด ์ค์์ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋๋ค.ํ ์์ ๊ดํธ๋ก๋ง ์ด๋ฃจ์ด์ง ‘()’์ ‘[]’๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด๋ค.๋ง์ผ X๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด๋ฉด ‘(X)’์ด๋ ‘[X]’๋ ๋ชจ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด ๋๋ค.X์ Y ๋ชจ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด๋ผ๋ฉด ์ด๋ค์ ๊ฒฐํฉํ XY๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด ๋๋ค.์๋ฅผ ๋ค์ด ‘(()[[]])’๋ ‘(())[][]’ ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด์ง๋ง ‘([)]’ ๋ ‘(()()[]’ ์ ๋ชจ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด์ด ์๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ค ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด X์ ๋ํ์ฌ ๊ทธ ๊ดํธ์ด์ ๊ฐ(๊ดํธ๊ฐ)์ ์๋์ ๊ฐ์ด ์ ์ํ๊ณ ๊ฐ(X)๋ก ํ์ํ๋ค.‘()’ ์ธ ๊ดํธ์ด์ ๊ฐ์ 2์ด๋ค.‘[]’ ์ธ ๊ดํธ์ด์ ๊ฐ์ 3์ด๋ค.‘(X)’ ์ ๊ดํธ๊ฐ์ 2×๊ฐ(X) ์ผ๋ก ๊ณ..
๋ฌธ์ N๊ฐ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด A1, A2, ..., AN์ด ์ฃผ์ด์ง๋ค. ๋, ์์ ์ ์ฌ์ด์ ๋ผ์๋ฃ์ ์ ์๋ N-1๊ฐ์ ์ฐ์ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ์ฐ์ฐ์๋ ๋ง์ (+), ๋บ์ (-), ๊ณฑ์ (×), ๋๋์ (÷)์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.์ฐ๋ฆฌ๋ ์์ ์ ์ฌ์ด์ ์ฐ์ฐ์๋ฅผ ํ๋์ฉ ๋ฃ์ด์, ์์์ ํ๋ ๋ง๋ค ์ ์๋ค. ์ด๋, ์ฃผ์ด์ง ์์ ์์๋ฅผ ๋ฐ๊พธ๋ฉด ์ ๋๋ค.์๋ฅผ ๋ค์ด, 6๊ฐ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ด 1, 2, 3, 4, 5, 6์ด๊ณ , ์ฃผ์ด์ง ์ฐ์ฐ์๊ฐ ๋ง์ (+) 2๊ฐ, ๋บ์ (-) 1๊ฐ, ๊ณฑ์ (×) 1๊ฐ, ๋๋์ (÷) 1๊ฐ์ธ ๊ฒฝ์ฐ์๋ ์ด 60๊ฐ์ง์ ์์ ๋ง๋ค ์ ์๋ค. ์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ ์์ ๋ง๋ค ์ ์๋ค.1+2+3-4×5÷61÷2+3+4-5×61+2÷3×4-5+61÷2×3-4+5+6์์ ๊ณ์ฐ์ ์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ๋ฌด์ํ..
๋ฌธ์ ์ฃผ์ด์ง ์ N๊ฐ ์ค์์ ์์๊ฐ ๋ช ๊ฐ์ธ์ง ์ฐพ์์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์ ๋ ฅ์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค.์ถ๋ ฅ์ฃผ์ด์ง ์๋ค ์ค ์์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.์์ ์ ๋ ฅ 1 ๋ณต์ฌ41 3 5 7์์ ์ถ๋ ฅ 1 ๋ณต์ฌ3 ํ์ด์์๋ฅผ ์ฐพ๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ "์๋ผํ ์คํ ๋ค์ค์ ์ฒด" ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ํต์ฌ์ "์์์ ๋ฐฐ์๋ ์์๊ฐ ์๋๋ค" ์ด๋ค. 1๋ถํฐ ์ต๋๊ฐ(์ฌ๊ธฐ์๋ 1000)๊น์ง ๋ฏธ๋ฆฌ ๋ชจ๋ ์์๋ฅผ ๊ตฌํด๋๋๋ค.1~N์ ์ ๊ณฑ๊ทผ๊น์ง ๋๋ฒ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ต๋ N๊น์ง ์ํ๋๋ฉฐ, O(N)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค. ์ฝํ๋ฆฐ ํ์ด ์ฝ๋import java.util.*fun main() = with(System.`in`.bufferedReade..
๋ฐฐ์ด // ๋ฐฐ์ด ์ด๊ธฐํ val array1 = arrayOf(1, 2, 3) val array2 = Array(3) {0} println(array1.joinToString()) // 1, 2, 3 println(array2.joinToString()) // 0, 0, 0 array2[0] = 1 // 0 ์ธ๋ฑ์ค์ ๊ฐ์ 1๋ก ๋ณ๊ฒฝ println(array2.joinToString()) // 1, 0, 0 // ArrayList ์์ฑ val list = ArrayList() list.add(1) list.add(2) println(list) // 1, 2 ์คํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ก ๊ฐ์ง๊ณ ์์ง ์์ผ๋ฉฐ, Mu..
Spring๊ณผ Redis๋ฅผ ํ์ฉํ ๋์์ฑ ์ฒ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ ์ผ๊ด์ฑํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋์์ฑ ์ฒ๋ฆฌ๊ฐ ์ค์ํ ์์์ ๋๋ค. ํนํ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋ ์กฐํํ๋ ํ๊ฒฝ์์ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒ์ ํฐ ๋์ ๊ณผ์ ๊ฐ ๋ฉ๋๋ค. ์ค์ ๋ก ๋ฌด์์ ํฌ์ธํธ(๋๋ค ํฌ์ธํธ) ์ง๊ธ ์ด๋ฒคํธ๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒฝํ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ๊ธ์ ์์ฑํด ๋ด ๋๋ค.1. ๋์์ฑ ์ฒ๋ฆฌ์ ํ์์ฑ๋์์ฑ์ด๋ ์ฌ๋ฌ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋ ๋ ๋ฐ์ํ๋ ํ์์ผ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์์ ์ ์ถฉ๋์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ฌํ ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ด ์ ํด๋ ์ ์์ผ๋ฉฐ, ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. 2. Spring์์์ ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์คSpring์์๋ ํธ๋์ญ์ ์ ๊ฒฉ๋ฆฌ ์์ค์ ์ค์ ํ์ฌ..
โ ๋ฐฐ๊ฒฝํ์ฌ์์ ์ฌ์ฉํ๋ ๊ธฐ์กด CI/CD ์์คํ ์์๋ Jenkins๋ฅผ ํตํด ๋น๋๋ ํ์ผ์ด ์๋ฒ๋ก ์ฎ๊ฒจ์ง๋ ๊ตฌ์กฐ๊ฐ ์ด๋ฏธ ๊ตฌํ๋์ด ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฐฐํฌ ๊ณผ์ ์ ์ฌ์ ํ ์์์ ์ผ๋ก ์งํ๋์๊ณ , ๊ฐ๋ฐ์๊ฐ ์ง์ ์๋ฒ์ ์๊ฒฉ ์ ์ํ์ฌ ๊ฐ ๋๋ฉ์ธ์ ๋ง๊ฒ ๋ฐฐํฌํ๋ ๋ฒ๊ฑฐ๋ก์ด ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ์ต๋๋ค. ์ด๋ฌํ ์ํฉ์ ๋ถํธํจ ๋ฟ๋ง ์๋๋ผ ๊ฐ๋ฐ์๋ค์ ์์ฐ์ฑ์ ์ ํ์ํจ๋ค๊ณ ์๊ฐํ์ฌ ๊ฐ์ ์ ํ๊ธฐ๋ก ๊ฒฐ์ฌํ์ต๋๋ค.โ ๊ฐ์ ๋ชฉํ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์ ๋ CI/CD ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ฌ ๋ฐฐํฌ ๊ณผ์ ์์์ ์ธ์ ์ค๋ฅ๋ฅผ ์ค์ด๊ณ , ์ ๋ฌด ํจ์จ์ฑ์ ๋์ด๋ ๊ฒ์ ๋ชฉํ๋ก ํ์์ต๋๋ค. ์ด๋ฅผ ์ํด Jenkins๋ฅผ ํตํด ์ ๋ฌ๋๋ ์์ถ๋ ๋น๋ํ์ผ์ ํ๊ฒ์๋ฒ์ธ linux์ nonub ์ด์ฉํ ์๋ ๋ฐฐํฌ ์คํฌ๋ฆฝํธ ์คํ์ํค๋ ์์คํ ์ ๋ง๋ค๊ธฐ๋ก ํ์ต๋๋ค.โ ..
โ ๋ฐฐ๊ฒฝํ์ฌ ํ์ฌ๋ ๊ฐ๋ฐ์๋ฒ๊ฐ 2์ค์ผ๋ก ๊ตฌ์ฑ๋์ด ์์์ต๋๋ค.ํํธ ๋ด์์ ๊ฐ๋ฐ ์์๋๋ ํ๊ฒฝ์ GitLab๊ณผ Jenkins๊ฐ ํธ์คํ ๋์ด ์๋ ์จํ๋ ๋ฏธ์ค ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ 1์ฐจ ์๋ฒ์์ 2์ฐจ ๊ฐ๋ฐ์๋ฒ๋ก ๋ฏธ๋ฌ๋ง ๋ฐ ๋ฐฐํฌ๊ฐ ์ด๋ค์ง๋๋ค. 2์ฐจ ๊ฐ๋ฐ์๋ฒ๋ ์ฌ๋ฌ ํ์์ ์ฐธ์กฐํ๊ณ ์๋๋ฐ ๊ฐํ์ ์ผ๋ก 1์ฐจ ๊ฐ๋ฐ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์ด๋ฌํ ์ฅ์ ๋ ๊ฐ๋ฐ, ํ ์คํธ, ์ดํ ์ผ์ ์ ์ฐจ์ง์ ์ด๋ํ์ฌ, ํ์ ์ ๋ฌด ํจ์จ์ฑ์ ์ ํดํ์ต๋๋ค.์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์ ๋ ๋ฐฑ์ ์ฒด๊ณ๋ฅผ ๊ตฌ์ถํ๊ธฐ๋ก ๊ฒฐ์ฌํ์ต๋๋ค.๊ทธ ๊ณผ์ ์ gitLab ๋ฏธ๋ฌ๋ง ๋ฐฉ๋ฒ์ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค. โ GitLab ๋ฏธ๋ฌ๋ง 1. ๋ฐฑ์ gitlab์ ์์ค๋ฅผ ๋ฐ์ ํ๊ฒ ํ๋ก์ ํธ๋ฅผ ์์ฑ์๋ต... 2. ๋ฐฑ์ gitlab์ ์ธ์ฆ์ ์ํ access token์..
1. ๋ฌธ์ ๋ํธ๋ ๋ด๋ ์ ์ด๋ฑํ๊ต๋ฅผ ์ ํํ๋ค. ๊ทธ๋์ ๋ํธ ์ด๋จธ๋๋ ์ํ ์ ํ ํ์ต์ ์ํด ์ฝ๊ฒ ํธ๋ ๋ฌธ์ ๋ฅผ ๋ํธ์๊ฒ ์ฃผ์๋ค.์ด ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1์ ํ ๋ฒ, 2๋ฅผ ๋ ๋ฒ, 3์ ์ธ ๋ฒ, ์ด๋ฐ ์์ผ๋ก 1 2 2 3 3 3 4 4 4 4 5 .. ์ด๋ฌํ ์์ด์ ๋ง๋ค๊ณ ์ด๋ ์ผ์ ํ ๊ตฌ๊ฐ์ ์ฃผ๋ฉด ๊ทธ ๊ตฌ๊ฐ์ ํฉ์ ๊ตฌํ๋ ๊ฒ์ด๋ค.ํ์ง๋ง ๋ํธ๋ ํ์ฌ ๋ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํธ๋๋ผ ๋ฐ์๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ๋ํธ๋ฅผ ๋์์ฃผ์.2. ์ ๋ ฅ์ฒซ์งธ ์ค์ ๊ตฌ๊ฐ์ ์์๊ณผ ๋์ ๋ํ๋ด๋ ์ ์ A, B(1 ≤ A ≤ B ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ์ฆ, ์์ด์์ A๋ฒ์งธ ์ซ์๋ถํฐ B๋ฒ์งธ ์ซ์๊น์ง ํฉ์ ๊ตฌํ๋ฉด ๋๋ค.3. ํ์ด (์๊ฐ์ ํ๋ฆ)1. ๊ตฌ๊ฐ์ ํฉ -> 3~7 ๊ตฌ๊ฐ์ ํฉ์ด๋, 7๊น์ง ๋์ ๋ ํฉ - 2๊น์ง ๋์ ๋ ํฉ๊ณผ ๋์ผํ๋ค2. 3~7๊ตฌ๊ฐ์ ..
๋ฌธ์ ๋ฐฐ์ด A๊ฐ ์ฃผ์ด์ก์ ๋, N๋ฒ์งธ ํฐ ๊ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.๋ฐฐ์ด A์ ํฌ๊ธฐ๋ ํญ์ 10์ด๊ณ , ์์ฐ์๋ง ๊ฐ์ง๊ณ ์๋ค. N์ ํญ์ 3์ด๋ค.์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1 ≤ T ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๋ฐฐ์ด A์ ์์ 10๊ฐ๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ์ด ์์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.ํ์ด1. ์ซ์ํ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ค.2. n๋ฒ์งธ ์ซ์๋ฅผ ์ฐพ์๋ด๋๊ฒ -> ์ ๋ ฌ์ ๊ณ ๋ คํ๋ค. -> ๊ธฐ๋ณธ 1ํ ์ ๋ ฌ๋ก ํ์ด๊ฐ ๊ฐ๋ฅํ๋ค.3. ๋ด๋ถํจ์๋ฅผ ์ด์ฉํ ์๊ฐ๋ณต์ก๋๋ O(nlog(n))์ผ๋ก ์๊ฐ ์์ผ๋ก ํ์ด๊ฐ ๊ฐ๋ฅํ๋ฏ๋ก ์ฑํํ๋ค.์์คimport java.util.*fun main() = with(System.`in`..