์คํ ์์ ํ์ผ ์์ฑํ๊ธฐ git init touch 0 && git add . && git commit -m "c0" touch 1 && git add . && git commit -m "c1" git branch bugFix git checkout bugFix touch 2 && git add . && git commit -m "c2" git checkout main touch 3 && git add . && git commit -m "c3" touch 4 && git add . && git commit -m "c4" git merge bugFix ๊ฒฐ๊ณผ (ํ์ธ์ git log --oneline --graph --all ๋ช
๋ น์ด๋ก!)
STUDY ๐
์ด๊ณตํ๊ธฐ!String๊ณผ Char์ ์ฐจ์ด - char๋ ๋ฌธ์, String์ ๋ฌธ์์ด - String์ ํด๋์ค๋ผ๋ ์ ๊ณผ char๋ ๊ธฐ๋ณธํ ํ์
- String๊ณผ char์ ์ฐจ์ด์ ์ค ์ถ๊ฐ๋ก๋ String์ ์ถ๋ ฅํ์ ๋ ๋ฌธ์ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ค๋ ๊ฒ์ด๊ณ , char๋ ์์นซํ๋ฉด ์ ์๋ก ๋ํ๋๋ค๋ ๊ฒ package org.example; public class Main { public static void main(String[] args){ Person p1 = new Person(13); Person p2 = new Person(13); System.out.println(p1); System.out.println(p2); System.out.println("p1 == p2 : " + (p1 == p2)); // ๋ฆฌ๋ชจ์ฝ ๋ผ๋ฆฌ..
โ
๊ณต๋ฐฑ์ ๋ฌธ์์ด ์๋๋ผ์ false ์ถ๋ ฅ package org.example; public class Main { public static void main(String[] args) { System.out.println(isHanguel('์')); //true System.out.println(isHanguel('๋
')); //true System.out.println(isHanguel('ํ')); //true System.out.println(isHanguel('์ธ')); //true System.out.println(isHanguel('์')); //true System.out.println(isHanguel('.')); //false System.out.println(isHanguel(' ')..
git init : GIT ์ ์ฅ์ ์์ฑํ๊ธฐ touch 1 : 1์ด๋ผ๋ ํ์ผ ์์ฑํ๊ธฐ git add . : ๋ชจ๋ ํ์ผ ์ถ๊ฐ git add 1 : 1์ด๋ผ๋ ํ์ผ ์ถ๊ฐ git commit : ํ์ผ๋ค์ ์ ์ฅ์์ ์ ์ฅ git commit -m "C0" : "C0" ์ด๋ผ๋ ๋ฉ์ธ์ง ์ปค๋ฐํ๊ธฐ git branch bugFix : bugFix ๋ธ๋์น ์์ฑํ๊ธฐ git branch -D bugFix : bugFix ๋ธ๋์น ์ญ์ ํ๊ธฐ git checkout bugFix : bugFix ๋ธ๋์น๋ก ๋ณ๊ฒฝํ๊ธฐ git log : ์ ์ฅ๋ ์ปค๋ฐ๋ค์ ํ์ธํ๊ธฐ git status : ์ฌ๋ผ์จ ํ์ผ ์ํ์กฐํํ๊ธฐ git log --oneline --graph --all : ์ ์ฒด ์ปค๋ฐ๋ณด๊ธฐ Git ์ฐ์ตํ ์ ์๋ ์ข์ ์ฌ์ดํธ! : https://lear..
TDD: ์ผํธ๋ฐฑ ํ
์คํธ ์ผ์ด์ค -> ๋ฐ๋ณต ํ
์คํธ๋ฅผ ์ด์ฉํ ์ํํธ์จ์ด ๋ฐฉ๋ฒ๋ก ์ผ๋ก ์์ ๋จ์์ ํ
์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ํต๊ณผํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ๋ฉฐ ๊ตฌํํ๋ ๋ฐฉ์ Test Driven ๊ฐ๋ฐ ์คํจํ๋ ํ
์คํธ๋ฅผ ๋ง๋ ๋ค ์คํจ๋ฅผ ์ ๊ฑฐํ๋ค ๋ฆฌํฉํ ๋ง ๊ฐ๋ฐ ์์ Red ๋จ๊ณ์์๋ ์คํจํ๋ ํ
์คํธ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑํ๋ค. Green ๋จ๊ณ์์๋ ํ
์คํธ ์ฝ๋๋ฅผ ์ฑ๊ณต์ํค๊ธฐ ์ํ ์ค์ ์ฝ๋๋ฅผ ์์ฑํ๋ค. ์ต๋ํ ๋น ๋ฅด๊ฒ ์์
์์
์๊ฐ์ด 10๋ถ์ด ๋์ง ๋ง์์ผ ํจ 5๋ถ ์ถ์ฒ ๊ผผ์๋ฅผ ์จ๋ ๋จ Blue ๋จ๊ณ์์๋ ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ, ์ผ๋ฐํ ๋ฑ์ ๋ฆฌํฉํ ๋ง์ ์ํํ๋ค. ๋ค์ 1๋จ๊ณ ๋ถํฐ ๋ฐ๋ณต
์๋ฐ ์ง์์ ๋ํ์ ์ธ ํ
์คํธ์๋ํ ๋๊ตฌ : JUNIT ์ฑA ํ์(๊ฐ์
, ์ด๋ฉ์ผ์ธ์ฆ,๋ก๊ทธ์ธ,๋ก๊ทธ์์, ์ ๋ณด์์ ) ๊ธ(๊ธCRUD,๋๊ธCRUD, ์ข์์, ์๋ฆผ) 1 ๊ด๋ฆฌ(๊ด๋ฆฌ์ํ์ด์ง) ๊ฐ์
, ๊ฐ์
ํ
์คํธ ์ด๋ฉ์ผ์ธ์ฆ, ๊ฐ์
ํ
์คํธ, ์ด๋ฉ์ผ์ธ์ฆํ
์คํธ ๋ก๊ทธ์ธ, ๊ฐ์
ํ
์คํธ, ์ด๋ฉ์ผ์ธ์ฆํ
์คํธ, ๋ก๊ทธ์ธํ
์คํธ ๋ก๊ทธ์์, ๊ฐ์
ํ
์คํธ, ์ด๋ฉ์ผ์ธ์ฆํ
์คํธ, ๋ก๊ทธ์ธํ
์คํธ, ๋ก๊ทธ์์ํ
์คํธ * 1์๊ฐ(์คํธ๋ ์ค ๋ง์, ์์ ๊ฐํ๋ฝ), 2~3์ด(์คํธ๋ ์ค ์ ๋ก, ์์ ๊ฐ) ํ
์คํธ์ผ์ด์ค => ์ฌ๋์ด ์๋๋ผ ๊ธฐ๊ณ๊ฐ ํ
์คํธํ๋ค. ํ
์คํธ ์๋ํ
or , and ๊ฐ ๋ญ๊น! ๐ก|(๋๋, or) (์)๋ ์ข์ธก์๊ณผ ์ฐ์ธก์ ์ค ํ๋๋ผ๋ ์ฐธ์ด๋ฉด ์ฐธ์ด๊ณ , ๋๋จธ์ง ๊ฒฝ์ฐ์๋ ๊ฑฐ์ง์ผ๋ก ๊ฒฐ๋ก ์ด ๋๋ค.(ํ์๋๋ค, ํน์ ๋ณํ๋ค) // == : ๊ฐ๋ค. // != : ๋ค๋ฅด๋ค. if ( 10 > 20 || 1 != 1 || 3 > 2 ) { // ์คํ? } // 1๋จ๊ณ : 10 > 20 || 1 != 1 || 3 > 2 // 2๋จ๊ณ : false || 1 != 1 || 3 > 2 // 3๋จ๊ณ : false || false || 3 > 2 // 4๋จ๊ณ : false || false || true // 5๋จ๊ณ : false || true // 4๋จ๊ณ ์์ ์๋ false || false ์ ์ฐ์ฐ๊ฒฐ๊ณผ๋ก false ๊ฐ ๋๋ค. // 6๋จ๊ณ : true ๐ก&&(๊ทธ๋ฆฌ๊ณ , and) (์..