โถ ์ฃผ๊ฐ ์ ๋ฆฌ
1. ํ ์คํธ ์ฝ๋ ์ด์
-> ํ ์คํธ ์ฝ๋๋ฅผ ์ฒ์ ์์ฑํ๋ค ๋ณด๋ ๋ฌธ์ ๊ฐ ๋ง์์
1) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ํด (Gradle)
-> ์๋ ๊ทธ๋๋ ๋ฉ์ด๋ธ์ด๋ ๋น์ทํด์ ์ฌ์
2) ์๋ํ ์ด์ ์ ์ฉ์ด ์๋๋ ๋ถ๋ถ
-> ์๋ฌด๋ฆฌ ์์กด์ฑ์ ์ถ๊ฐํด๋ ์ ๋๋ ๋ถ๋ถ์ ๋ฒ์ ์ด ์ ๊ทธ๋ ์ด๋ ๋๋ฉฐ ๋ฐ๋ก ๋ชจ๋ํ๊ฐ ๋ ๋ถ๋ถ์ด ๋ง๊ธฐ๋ ํ๊ณ ,
๋ฐ๋ก import ํด์ค์ผ ํ๋ junit์ ๋จ์ ์ ์๊ฒ๋์๋ค..
3) ํ ์คํธ ์ฝ๋๋ ํด๋์ค๋ช + Test ๋ผ๊ณ ์ด๋ฆ ๋ถ์ด๋ฉด ๋จ..
4) ์์ฑ ์ฝ๋๋ฅผ ํ ์คํธ์ฝ๋์ ๋ฃ์ง ๋ง๊ณ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํ ์ฝ๋๋ฅผ ์์ฑํ์.
2. ํ๋ก์ ํธ ๊ด๋ จ ์ด์ (ํ๊ณ ์์ฑํ์)
-> ์์ฑ ์๋ฃ
3. ์คํ๋ง ๊ฐ๋ ์ ๋ฆฌ ๊ด๋ จ๋ ์ด์ (์์ฑ ์์ )
1) ํ๋ก ํธ ์ปจํธ๋กค๋ฌ ํจํด์ด ๊ตฌ์ฒด์ ์ผ๋ก ๋ฌด์์ธ์ง.
2) Bean Scope๊ฐ ๋ฌด์์ด๊ณ , ์ ์กด์ฌํ๋ ๊ฑด์ง
3) Bean Lifecycle
=> destroy์ ํ์์ ์ผ๋ก ๋ค์ด๊ฐ ์์ ์ฝ๋ ์๊ฐํด๋ณด๊ธฐ
4) postconstruct ์ ์์ฑ์ ์ฐจ์ด
=> ๋๊ฐ ๋ค ์ด๊ธฐํ์ ๊ณผ์ ์ธ๋ฐ ๋ฌด์์ด ๋ค๋ฅผใฒ?
5) ํธ๋ค๋ฌ ์ถ์ํด๋์ค๋ก ์ ์ด๋ฃจ์ด์ ธ ์๋์ง
๊ณ ๋ฏผํด๋ณด์ 3๊ฐ
โถ 1์ฃผ ํ์ํ ๊ณํ
1. real Mysql ๊ณต๋ถ (๋๋ฆฌ๋๋ผ๋ ์ดํดํ๋ฉด์ ์ฝ๊ธฐ)
2. Docker ๋ณธ๋ฌธ ์ฝ๊ธฐ
3. Spring boot ํ๋ก์ ํธ repo ๋ฐ wiki ์์ฑ
4. ์๊ธฐ์๊ฐ์ ์์ฑ
5. gradle test ์ฝ๋ ์ถ๊ฐ ๋ฐ ์์
6. ํ๋ก๊ทธ๋๋จธ์ค ๋ถ๋ฆฌ๋์ด ์๋ ๊ฒ 3๊ฐ ํ๊ธฐ
7. ์๋ฐ ํ์ ์ง๊ธฐ
=> ํ ๊ฒ ๋๋ฌด๋ ๋ง๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ์ฃผ๋ ์ ๋ ๋ค๋ฅธ ์๊ฐ๋ง๊ณ ํด์ผ๋ ๊ฒ ๊ฐ๋ค.
โถ ์ฅ๊ธฐ ๊ณํ
1. ํ ๋น์ ์คํ๋ง, ์๋ฐ junit ๋์ ๊ตฌ๋งค
2. CS ๊ธฐ์ 2๊ถ ๊ตฌ๋งค (๋ ์๊ธฐ๋ฉด..)
โถ ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์
=> ํ์ค๋ ์ ๋ฌธ์
class Solution {
public boolean solution(int x) {
boolean answer = true;
String y = String.valueOf(x);
char[] c = y.toCharArray();
int[] ab = new int[c.length];
for(int a= 0; a<c.length; a++){
ab[a]=Character.getNumericValue(c[a]);
}
int sum = 0;
for(int b= 0; b<ab.length; b++){
sum += ab[b];
}
if(x % sum == 0){
answer = true;
}
else{
answer= false;
}
return answer;
}
}
=> ๋๋ฝ๊ธด ํ์ง๋ง.. ์ง๊ธ๊น์ง ํผ ๋ฌธ์ ์ค์์ ์จ์ ํ ํ์ผ๋ก ํด๊ฒฐํ๋ค
'Legacy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2022.04.20 ์ ๊ธฐ๋ก (0) | 2022.04.20 |
---|---|
2022.04.19์ ๊ธฐ๋ก (0) | 2022.04.19 |
2022.04.16 ์ ๊ธฐ๋ก (0) | 2022.04.16 |
2022.03.18~03.20์ ๊ธฐ๋ก (2) | 2022.03.19 |
2022.03.17์ ๊ธฐ๋ก (2) | 2022.03.17 |