๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL

01/18(๋ชฉ) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java 19์ผ์ฐจ TIL - MVC

by ๊ฐ์ž๊ฐœ๋ฐœ๊พผ 2024. 1. 18.

 

๐Ÿ“–  ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ

  • 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๋ณด๋‹ค ์ž‘์•„์ง€๋ฉด

์ข…๋ฃŒ๋˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿ“š  ์˜ค๋Š˜์˜ ํšŒ๊ณ 

์˜ค๋Š˜์€ ๋ชฉ์š”์ผ์ด์—ฌ์„œ ์ง‘์ค‘๋ ฅ์ด ์ข€ ํํŠธ๋Ÿฌ์กŒ์Šต๋‹ˆ๋‹ค.

์š”์ฆ˜ ๋„ˆ๋ฌด ์กธ๋ ค์š”.

ํ•˜์ง€๋งŒ ๋ฏธ๋ž˜๋ฅผ ์ƒ๊ฐํ•˜์—ฌ ๋” ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋งค์ผ ์ฝ”๋“œ์นดํƒ€๋„ ํ•˜๋ฉฐ, ๋‚˜์˜ ํ’€์ด์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋Š” ์–ด๋–ค์ง€ ๋” ๋ฐฐ์šธ ๊ฒƒ์ด ์žˆ๋Š”์ง€

์‚ดํ”ผ๋ฉฐ ํ•˜๋ฃจํ•˜๋ฃจ ์„ฑ์žฅํ•ด๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค.