DAO์— ํŠธ๋žœ์žญ์…˜์„ ์ ์šฉํ•ด๋ณด๋ฉด์„œ ์Šคํ”„๋ง์ด ์–ด๋–ป๊ฒŒ ์„ฑ๊ฒฉ์ด ๋น„์Šทํ•œ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๊ธฐ์ˆ ์„ ์ถ”์ƒํ™”ํ•˜๊ณ  ์ด๋ฅผ ์ผ๊ด€๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ์ง€ ์•Œ์•„๋ณผ ๊ฒƒ.


UserDao ๋Š” ๋‹จ์ˆœ ๋“ฑ๋ก, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ๋ฅผ ํ•˜๋Š” CRUD ์— ๋งž์ถ”์„œ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„๋˜์–ด์žˆ๋‹ค. ์ดํ›„ ๋ช‡๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๋” ์ถ”๊ฐ€ํ•œ๋‹ค.

  • ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€

    • ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ BASIC / SIVER / GOLD

    • ์ฒ˜์Œ ๊ฐ€์ž…์‹œ BASIC ์ดํ›„ ํ™œ๋™๋นˆ๋„์— ๋”ฐ๋ผ ๋ ˆ๋ฒจ ์—…

    • ๊ฐ€์ž… ํ›„ 50ํšŒ ์ด์ƒ ๋กœ๊ทธ์ธ BASIC -> SIVER

    • 30๋ฒˆ ์ด์ƒ ์ถ”์ฒœ ๋ฐ›๋Š” ๊ฒฝ์šฐ SIVER -> GOLD

  • ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€
    • ๊ฐ๊ฐ์˜ ๋ ˆ๋ฒจ์„ ์ฝ”๋“œํ™”์‹œํ‚ค๋Š” ๊ฒฝ์šฐ

      ์ผ๋ฐ˜์ ์ธ ์ƒ์ˆ˜ํ˜• ํ‘œํ˜„
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      class User{
          private static final int BASIC = 1;
          private static final int SILVER = 2;
          private static final int GOLD = 3;
          
          int level;
          
          public void setLevel(int level){
              this.level = level;
          }
          
          public int getLevel(){
              return level;
          }
      }
      cs

      level์˜ ํƒ€์ž…์ด int ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ˆ˜๊ฐ’์„ ๋„ฃ์–ด๋„ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์žก์•„๋‚ด์ง€ ๋ชปํ•˜๊ณ  ๋Ÿฐํƒ€์ž„๋•Œ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. ๋˜ํ•œ ๊ฐ’์„ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

      enum ํƒ€์ž…์œผ๋กœ ํ‘œํ˜„

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      public enum Level{
          BASIC(1),
          SIVER(2),
          GOLD(3);
          
          private final int value;
          
          Level(int value){
              this.value = value;
          }
          
          public int intValue(){
              return value;
          }
          
          public static Level valueOf(int value){
              switch(value){
              case 1:return BASIC;
              case 2:return SIVER;
              case 3:return GOLD;
              default:throw new AssertionError("Unknown value : " + value);
              }
          }
      }
      cs

(์ค‘๋žต)
  • ์ฝ”๋“œ ๊ฐœ์„ 
ํŠธ๋žœ์žญ์…˜ ์„œ๋น„์Šค ์ถ”์ƒํ™”
"์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋„์ค‘์— ๋„คํŠธ์›Œํฌ๊ฐ€ ๋Š๊ธฐ๊ฑฐ๋‚˜ ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ์ƒ๊ฒจ์„œ ์ž‘์—…์„ ์™„๋ฃŒํ•  ์ˆ˜ ์—†๋‹ค๋ฉด, ๊ทธ๋•Œ๊นŒ์ง€ ๋ณ€๊ฒฝ๋œ ์‚ฌ์šฉ์ž์˜ ๋ ˆ๋ฒจ์€ ๊ทธ๋Œ€๋กœ ๋‘๋Š”๊ฐ€? ์•„๋‹ˆ๋ฉด ๋ชจ๋‘ ์ดˆ๊ธฐ ์ƒํƒœ๋กœ ๋˜๋Œ๋ ค ๋†“์•„์•ผ ํ•˜๋Š”๊ฐ€?"



Posted by doubler
,