[Spring][ํ˜ผ๊ณต] 2. ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ - ๊ณ ์ณ๋ณด๊ธฐ (2)

2021. 6. 13. 16:17ยท๐Ÿ“ Language/โœ JAVA

์˜ˆ์ œ ํ”„๋กœ์ ํŠธ

2. ๊ณ ์ณ๋ณด๊ธฐ

1) ๊ฒ€์ƒ‰

๊ธฐ๋ณธ์ ์ธ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์€ Last Name์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ณ  ์•„๋ฌด ๊ฐ’๋„ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ์ „์ฒด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

๊ธฐ์กด ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ (Last Name)
์ „์ฒด ๋ฆฌ์ŠคํŠธ

 

์ด ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ First Name์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝํ•  ๊ฒƒ์ด๋‹ค.

๋จผ์ €, ๊ฒ€์ƒ‰ํ•˜๋Š” ํ™”๋ฉด(View)์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ํ…์ŠคํŠธ์™€ ์ž…๋ ฅ ๊ฐ’์„ First Name์œผ๋กœ ๋‹ค ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

findOwners.html

 

Controller๋ฅผ First Name์œผ๋กœ ์ˆ˜์ •ํ•˜๊ณ  DB ๊ฒ€์ƒ‰์— First Name์„ ์ฐพ์•„์˜ค๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

OwnerController.java
OwnerRepository.java

 

์ด์ œ ๋‹ค์‹œ ์›น์‚ฌ์ดํŠธ๋ฅผ ํ™•์ธํ•ด๋ณด์ž.

First Name์œผ๋กœ ๊ฒ€์ƒ‰ํ•ด๋„ ๊ฒฐ๊ณผ ๊ฐ’์ด ์ž˜ ๋‚˜์˜ค๊ณ  ์žˆ๋‹ค.

๋ณ€๊ฒฝ๋œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ (First Name)
Bet ๊ฒ€์ƒ‰ ํ›„ ๊ฒฐ๊ณผ

 

2) ๊ณ ๊ธ‰ ๊ฒ€์ƒ‰

ํ˜„์žฌ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์€ ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ์™€ ๊ฐ’์˜ ์•ž๋ถ€๋ถ„์ด ์™„๋ฒฝํžˆ ๋งค์นญ ๋˜์–ด์•ผ ๊ฒ€์ƒ‰์ด ๋˜๊ณ  ์žˆ๋‹ค.

๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ๊ฐ€ ํฌํ•จ๋˜๊ธฐ๋งŒ ํ•ด๋„ ๊ฒ€์ƒ‰์ด ๋˜๋„๋ก ์ˆ˜์ •ํ•ด๋ณด์ž.

 

๋น„๊ต์  ๊ฐ„๋‹จํ•œ๋ฐ, ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด ๋œ๋‹ค.

์™€์ผ๋“œ์นด๋“œ(%)๋กœ ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ๋ฅผ ๊ฐ์‹ธ๋„๋ก ์•ž๋’ค๋กœ ๋„ฃ์–ด์ค€๋‹ค.

OwnerRepository.java

 

์ค‘๊ฐ„ ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•ด๋„ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค.

ett ๊ฒ€์ƒ‰ ํ›„ ๊ฒฐ๊ณผ

 

3) ๋ชจ๋ธ์— ์ƒˆ๋กœ์šด ๊ฐ’ ์ถ”๊ฐ€

Owner์— age ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ธ๋ฐ, ๋ชจ๋ธ, ์Šคํ‚ค๋งˆ, ๋ฐ์ดํ„ฐ, ๋ทฐ ๋“ฑ ๋ณ€๊ฒฝํ•  ๊ฒƒ์ด ๋งŽ๋‹ค.

 

๋จผ์ €, ๋„๋ฉ”์ธ ๋ชจ๋ธ์ธ Owner์— age๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

Owner.java

 

ํ˜„์žฌ ์ƒํƒœ์—์„œ ์‹คํ–‰์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.

๊ทธ ์ด์œ ๋Š” DB์— age๋ผ๋Š” ํ•ด๋‹น column์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

Find Owner ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์˜ค๋ฅ˜ ๋ฐœ์ƒ

 

DB ์Šคํ‚ค๋งˆ ํŒŒ์ผ์—์„œ age ๊ฐ’์„ ์ถ”๊ฐ€ํ•ด์ฃผ๊ณ  ๋ฐ์ดํ„ฐ ํŒŒ์ผ์—์„œ ์ž…๋ ฅ๋  ๋ฐ์ดํ„ฐ์—๋„ age ๊ฐ’์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

resources/db/h2/schema.sql
resources/db/h2/data.sql

 

์ถ”๊ฐ€๋กœ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด(View)๊ณผ ๊ฒ€์ƒ‰ ํ›„ ๊ฒฐ๊ณผ ํ™”๋ฉด(View)์— ๋‚˜์ด๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

createOrUpdateOwnerForm.html
ownerDetails.html
ownersList.html

 

์ด์ œ ์›น์‚ฌ์ดํŠธ๋กœ ๋‹ค์‹œ ํ™•์ธํ•ด๋ณด์ž.

๋‚˜์ด๊นŒ์ง€ ์ž˜ ๋‚˜์˜ค๊ณ  ์žˆ๋‹ค~

๋‚˜์ด๊ฐ€ ์ถ”๊ฐ€๋œ ์ „์ฒด ๋ฆฌ์ŠคํŠธ

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ“ Language/โœ JAVA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Spring][ํ˜ผ๊ณต] 3. ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ - ๊ธฐ๋ณธ ์„ค์ • (2)
  • [Spring][ํ˜ผ๊ณต] 3. ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ - ๊ธฐ๋ณธ ์„ค์ • (1)
  • [Spring][ํ˜ผ๊ณต] 2. ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ - ์‚ดํŽด๋ณด๊ธฐ (1)
  • [Spring][ํ˜ผ๊ณต] 1. ์ค€๋น„
Blxxming
Blxxming
CS ์ง€์‹๊ณผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ฐฐ์šด ๊ฒƒ, ๊ฒฝํ—˜ํ•œ ๊ฒƒ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
  • Blxxming
    ๐Ÿ’ก๋ฒˆ๋œฉ๐Ÿ’ก
    Blxxming
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๊ณต์ง€์‚ฌํ•ญ

    • Tech Interview
    • ๐Ÿ“š Tech (246)
      • ๐Ÿ“ Computer Science (96)
        • โœ OS (12)
        • โœ Network & Web (10)
        • โœ Database (11)
        • โœ Data Structure (6)
        • โœ Algorithm (40)
        • โœ Design Pattern (9)
        • โœ Cloud Computing (3)
        • โœ (5)
      • ๐Ÿ“ Language (73)
        • โœ Language (6)
        • โœ C & C++ (11)
        • โœ C# (19)
        • โœ JAVA (37)
      • ๐Ÿ“ Game (43)
        • โœ Computer Graphics (2)
        • โœ Unity (14)
        • โœ Unreal (26)
        • โœ (1)
      • ๐Ÿ“ Book (34)
        • โœ Effective (3)
        • โœ Game Server (16)
        • โœ Clean Code (14)
        • โœ (1)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
Blxxming
[Spring][ํ˜ผ๊ณต] 2. ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ - ๊ณ ์ณ๋ณด๊ธฐ (2)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”