๐ ์ค๋์ ํ์ต ํค์๋
- MVC ๋์์ธ ํจํด
๐ฅ MVC ๋์์ธ ํจํด
MVC๋ Model-View-Controller์ ์ฝ์๋ก, ์ํํธ์จ์ด ๋์์ธ ํจํด ์ค ํ๋์ ๋๋ค.
MVC ํจํด์ ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ฑํ๋ ์์๋ค์ Model, View, Controller๋ก ๊ตฌ๋ถํ์ฌ ๊ฐ๊ฐ์ ์ญํ ์ ๋ถ๋ฆฌํฉ๋๋ค.
Model
- ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋นํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ ๋ฑ์ ์์ ์ ์ํํฉ๋๋ค.
View
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ด๋นํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ ๋ฑ์ ์์ ์ ์ํํฉ๋๋ค.
Controller
- Model๊ณผ View ์ฌ์ด์ ์ํธ์์ฉ์ ์กฐ์ ํ๊ณ ์ ์ดํฉ๋๋ค.
- ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์ Model์ ์ ๋ฌํ๊ณ , Model์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก View๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
๐ฅ ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ
โ๏ธ๋ฌธ์ ์ค๋ช
์์ฐ์ n์ ๋ค์ง์ด ๊ฐ ์๋ฆฌ ์ซ์๋ฅผ ์์๋ก ๊ฐ์ง๋ ๋ฐฐ์ด ํํ๋ก ๋ฆฌํดํด์ฃผ์ธ์.
์๋ฅผ ๋ค์ด n์ด 12345์ด๋ฉด [5, 4, 3, 2, 1]์ ๋ฆฌํดํฉ๋๋ค.
์ ์ถ๋ ฅ ์)
n | return |
12345 | [5,4,3,2,1] |
๐ฅ ๋์ ํ์ด
class Solution {
public int[] solution(long n) {
String str = "" + n;
int[] answer = new int[str.length()];
int cnt = 0;
while (n > 0) {
answer[cnt] = (int)(n%10);
n /= 10;
cnt++;
}
return answer;
}
}
long n์ ""๋ฅผ ๋ถ์ด๋ฉด String ํ์ ์ผ๋ก ๋ฐ๋๋ ์ ์ ์ด์ฉํ์ฌ ""๋ฅผ ๋ถ์์ต๋๋ค.
๊ทธ ํ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ๋ง์ถ๊ธฐ ์ํด cnt = 0์ผ๋ก ์ด๊ธฐํํ๊ณ ,
12345์ 10์ ๋๋ ๋ชซ์ ๊ตฌํ๋ฉด 5๊ฐ ๋์ค๋ ์ ์ ์ด์ฉํ์ฌ answer[0]์ 5๋ฅผ ๋ฃ์ด์ฃผ์๊ณ
12345๋ฅผ 10์ผ๋ก ๋๋์ด 1234๋ฅผ ๋ง๋ค๊ณ cnt๋ 1์ ๋ํ๋ while๋ฌธ์ ์ด์ฉํ์ฌ n์ด 0๋ณด๋ค ์์์ง๋ฉด
์ข ๋ฃ๋๊ฒ ๋ง๋ค์์ต๋๋ค.
๐ ์ค๋์ ํ๊ณ
์ค๋์ ๋ชฉ์์ผ์ด์ฌ์ ์ง์ค๋ ฅ์ด ์ข ํํธ๋ฌ์ก์ต๋๋ค.
์์ฆ ๋๋ฌด ์กธ๋ ค์.
ํ์ง๋ง ๋ฏธ๋๋ฅผ ์๊ฐํ์ฌ ๋ ์ด์ฌํ ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค.
๋งค์ผ ์ฝ๋์นดํ๋ ํ๋ฉฐ, ๋์ ํ์ด์ ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ ์ด๋ค์ง ๋ ๋ฐฐ์ธ ๊ฒ์ด ์๋์ง
์ดํผ๋ฉฐ ํ๋ฃจํ๋ฃจ ์ฑ์ฅํด๊ฐ๊ฒ ์ต๋๋ค.