TDD๋? TDD๋ Test Driven Development์ ์ฝ์๋ก 'ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ'์ด๋ผ๊ณ ํฉ๋๋ค. ๋ฐ๋ณต ํ ์คํธ๋ฅผ ์ด์ฉํ ์ํํธ์จ์ด ๋ฐฉ๋ฒ๋ก ์ผ๋ก ์์ ๋จ์์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ํต๊ณผํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ์ฌ ๊ตฌํํ๊ฒ ๋ฉ๋๋ค. ์ฆ, ์งง์ ๊ฐ๋ฐ ์ฃผ๊ธฐ์ ๋ฐ๋ณต์ ์์กดํ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ด๋ฉฐ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ค ํ๋์ธ eXtream Programming(XP)์ 'Test-First'๊ฐ๋ ์ ๊ธฐ๋ฐ์ ๋ ๋จ์ํ ์ค๊ณ๋ฅผ ์ค์์ํฉ๋๋ค. **eXtream Programming(XP) : ๋ฏธ๋์ ๋ํ ์์ธก์ ์ต๋ํ ํ์ง ์๊ณ ์ง์์ ์ผ๋ก ํ๋กํ ํ์ ์ ์์ฑํ๋ ์ ์์ผ ๊ธฐ๋ฐฉ๋ฒ๋ก ์ค ํ๋๋ก, ์ถ๊ฐ ์๊ตฌ์ฌํญ์ด ์๊ธฐ๋๋ผ๋ ์ค์๊ฐ์ผ๋ก ๋ฐ์ํ ์ ์์ TDD์ ์ ์ฐจ TDD์์๋ ์ ํ์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํ ์ฝ๋์ ๋ณ๊ฐ..
OOP๋? OOP๋ Object Oriented Programming์ ์ฝ์๋ก ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ปํฉ๋๋ค. class์ object์ ๊ธฐ๋ฐํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์(๋์์ธ ํจํด)์ผ๋ก, ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ผ๋ฆฌ ๋ฌถ์ด์ class๋ฅผ ํ์ฑํ๊ณ ๊ทธ ์์์ object instance๋ฅผ ๋ง๋ค์ด ํ๋ก๊ทธ๋จ์ ๋์์ธ ํฉ๋๋ค. ๋ํ์ ์ผ๋ก ์๋ฐ๊ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. ๊ฐ์ฒด๋ค์ ์งํฉ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ํธ ์์ฉ์ ํํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ์ทจ๊ธํ์ฌ ๊ฐ์ฒด ๋ด๋ถ์ ์ ์ธ๋ ๋ฉ์๋๋ฅผ ํ์ฉํ๋ ๋ฐฉ์ OOP์ ์ฅ์ ์ฝ๋์ ์ฌ์ฌ์ฉ๋ฅ ์ ๋์ด๊ณ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ํจ์ผ๋ก์จ ์ ์ง๋ณด์๊ฐ ์ฌ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณด์กด์ํฌ ์ ์์(์บก์ํ) OOP์ ํน์ง 4๊ฐ์ง ์บก์ํ(Encapsulation) ์บก์ํ๋ ๊ฐ์ฒด์ ๋ด๋ถ ๋ก์ง์ ๊ฐ์ถ๊ณ ์ธ๋ถ์๋ ์๋์ ์ผ๋ก ์์ ..
Git์ ํตํด ์ฌ๋ฌ๋ช ์ ๊ฐ๋ฐ์์ ํจ๊ป ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด, commit ์ด๋ฆ ๊ท์น, branch ๋ช ๋ช ๊ท์น ๋ฑ ๋ ํ์งํ ๋ฆฌ ๋ด์์ ์ผ์ ํ ๊ท์น์ ์ ํ๋ ๊ฒ์ ์ค์ํ ๊ณ ๋ ค ๋์์ด ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก master, develop, feature, release, hotfix 5๊ฐ์ง๋ก ๋ถ๋ฅ๋๋ ๋ธ๋์น๋ค๋ฅผ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. Master(Main) Branch ์ ํ์ผ๋ก ์ถ์๋ ์ ์๋ ์ต์์ ๋ธ๋์น ๋ฐฐํฌ ์ด๋ ฅ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์ฆ, ๋ฐฐํฌ(Release) ๊ฐ๋ฅํ ์ํ๋ง์ master branch์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. (๋ณดํต master ๋ธ๋์น์ ๊ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ฒ์ ์ ์ ๋ฐ์ดํธ ํฉ๋๋ค.) Develop Branch ๋ค์ ์ถ์ ๋ฒ์ ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น master์ ํ์ ๋ธ๋์น๋ก, ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ํ ๋ธ๋์น..
Git์ด๋ ๋ฌด์์ธ๊ฐ? Git์ 2005๋ ์ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค์ ์ํด ๊ฐ๋ฐ๋ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (Distributed Version Control System - DVCS)๋ก, ์ปดํจํฐ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ ์ถ์ ํ๊ณ ์ฌ๋ฌ๋ช ์ ์ฌ์ฉ์๋ค ๊ฐ์ ํ์ผ์ ๋ํ ์์ ์ ์กฐ์จํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Git ์์ค ์ฝ๋๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํ์ ๊ด๋ฆฌ ๋๊ตฌ์ค ํ๋ ์ ๋๋ค. ์ฆ, ์ฌ๋ฌ๋ช ์ ๊ฐ๋ฐ์๊ฐ ํ๋์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ์ ์ฐธ์ฌํ ๋, ์์ค ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ํ์์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ** ํ์ ๊ด๋ฆฌ ๋๊ตฌ (Configuration Management Tool) ๋ํ์ ์ธ ํ์ ๊ด๋ฆฌ ๋๊ตฌ(๋ฒ์ ๊ด๋ฆฌ ์์คํ )์ SVN๊ณผ Git์ด ์กด์ฌํ๋๋ฐ, Git์ ์ค์ ์๋ฒ๋ง ์ฌ์ฉํ๋ SVN๊ณผ ๋ค๋ฅด๊ฒ ๋ถ์ฐํ ๊ด๋ฆฌ ์์คํ ์ผ๋ก, ๋ก์ปฌ ์ ..
[๋ฌธ์ ] https://programmers.co.kr/learn/courses/30/lessons/67258 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ณด์ ์ผํ ["DIA", "RUBY", "RUBY", "DIA", "DIA", "EMERALD", "SAPPHIRE", "DIA"] [3, 7] programmers.co.kr [ํ์ด] ํฌํฌ์ธํฐ ๋ฐฉ์์ผ๋ก ๋ฐฐ์ด์ ํ์ํ๋ ๋ฐฉ๋ฒ์ด ํต์ฌ์ธ ๋ฌธ์ ์์ต๋๋ค. ์ฐ์ , ์ด๊ธฐ์ ํ์ํ ์๋ฃ๋ฅผ ์ธํ ํ์์ต๋๋ค. Set set์ผ๋ก ๋ณด์์ ๊ฐ์๋ฅผ ์ ์ฅํ์์ต๋๋ค. gems๋ฅผ ํ์ํ์ฌ Map pick์ ๊ฐ ๋ณด์์ ๊ฐ์๋ฅผ ์ ์ฅํ๋ฉฐ ๋งจ์์์ ๊ตฌํ ์ ์๋ ๋ณด์์ธํธ๋ฅผ ์ ์ฅํด์ ์ด๊ธฐ start์ end๋ฅผ ์ ์ฅํ์์ต๋๋ค. ๊ทธ๋ค์, ํฌํฌ์ธํฐ ๋ฐฉ์์ผ๋ก left๋ฅผ right๋ฅผ ๊ฐฑ์ ํ๋ฉฐ gems๋ฐฐ์ด์ ๋๊น์ง ์๋ก์ด ๋ณด..
[๋ฌธ์ ] https://programmers.co.kr/learn/courses/30/lessons/67257 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ ์ต๋ํ IT ๋ฒค์ฒ ํ์ฌ๋ฅผ ์ด์ํ๊ณ ์๋ ๋ผ์ด์ธ์ ๋งค๋ ์ฌ๋ด ํด์ปคํค ๋ํ๋ฅผ ๊ฐ์ตํ์ฌ ์ฐ์น์์๊ฒ ์๊ธ์ ์ง๊ธํ๊ณ ์์ต๋๋ค. ์ด๋ฒ ๋ํ์์๋ ์ฐ์น์์๊ฒ ์ง๊ธ๋๋ ์๊ธ์ ์ด์ ๋ํ์๋ ๋ค๋ฅด๊ฒ ๋ค์๊ณผ programmers.co.kr [ํ์ด] ์กฐํฉ๊ณผ ๋ฐฑํธ๋ํน์ ์ด์ฉํ์ฌ ํ์ดํ์์ต๋๋ค. ์ฐ์ ํ์ํ ์๋ฃ๋ค์ ์ธํ ํฉ๋๋ค. ArrayList exp๋ก ์ค๋ณต์ ์ ๊ฑฐํ๋ฉฐ ์ฐ์ฐ์๋ฅผ ๋ฃ์ด์ฃผ์์ต๋๋ค. (Set ์๋ฃํ์ ์ด์ฉํ๋ฉด ํธ๋ฆฌํ์ง๋ง, ํ์ด ๋น์์๋ ์๊ฐ์ ๋ชปํ์ต๋๋ค.ใ ใ ) expression.charAt(i) < 48๋ฅผ ํตํด ์ฐ์ฐ์๋ฅผ ๊ตฌ๋ถํ์์ต๋๋ค. ( ์์คํค ์ฝ๋ ์ด์ฉ ) ์ฐ์ฐ์๋ค์ num..
[๋ฌธ์ ] https://programmers.co.kr/learn/courses/30/lessons/67256 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํคํจ๋ ๋๋ฅด๊ธฐ [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr [ํ์ด] ์ฐ์ ํ์ํ ์ ๋ณด๋ค์ ์ธํ ํฉ๋๋ค. (x,y)์ขํ๋ฅผ ์ ์ฅํ ์ ์๋ KeyPadํด๋์ค๋ฅผ ์์ฑํฉ๋๋ค. Map map์ ํคํจ๋์ ๋ชจ์๋๋ก ์ซ์๋ค์ ์์น (x,y)๋ฅผ ์ ์ฅํฉ๋๋ค. KeyPad right, keyPad right์ ๊ฐ๊ฐ ์์ ์..
https://www.acmicpc.net/problem/2110 2110๋ฒ: ๊ณต์ ๊ธฐ ์ค์น ์ฒซ์งธ ์ค์ ์ง์ ๊ฐ์ N (2 ≤ N ≤ 200,000)๊ณผ ๊ณต์ ๊ธฐ์ ๊ฐ์ C (2 ≤ C ≤ N)์ด ํ๋ ์ด์์ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ง์ ์ขํ๋ฅผ ๋ํ๋ด๋ xi (0 ≤ xi ≤ 1,000,000,000)๊ฐ www.acmicpc.net [๋ฌธ์ ] [ํ์ด] 0๋ฒ์งธ์ง ~ N-1๋ฒ์งธ ์ง๊น์ง ์ด๋ถํ์์ ํตํด interval ๊ฐ์ ์ด์ฉํด ๊ณต์ ๊ธฐ๋ฅผ ์ค์นํ ์ ์๋์ง ํ์ธํ๋ฉฐ interval๊ฐ์ ๊ฐฑ์ ํฉ๋๋ค. ๋ง์ฝ ์ง์ ๋ฒํธ๋ค์ด 1 2 8 4 9 ์ด๊ณ ๊ณต์ ๊ธฐ๋ 3๊ฐ๋ฉด, ์ต๋๊ฐ์ (9-1) / 2 = 4์ ๋๋ค. ๋ง์ฝ 1~9๊ฐ ๋ชจ๋ ์ฑ์์ ธ ์๋ค๊ณ ์๊ฐํ๋ฉด 1 5 9๋ฅผ ์ ํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ..
- Total
- Today
- Yesterday
- ๋คํธ์ํฌ
- ๋ ์์ปฌ ํ๊ฒฝ
- ๋ฐฑ์ค
- http
- ์ด๋ถํ์
- map
- JavaScript
- ์๋ฐ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ๋ฐฑ์ค javascript
- ์ด์์ฒด์
- ๋์์ธ ํจํด
- Baekjoon
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- git
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- ์ฝ๋ฉํ ์คํธ
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- fp
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํฌํฌ์ธํฐ
- ๋ฐฑ์ค node.js
- ํ๋ก๊ทธ๋๋จธ์ค
- ์นด์นด์ค ์ธํด
- ํ๋กํผํฐ
- ์ ์ญ ๋ณ์
- ํ๋กํ ์ฝ
- TDD
- ์๊ณ ๋ฆฌ์ฆ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |