ํ™”๋ฉด์— ์›ํ•˜๋Š” ์—๋Ÿฌ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ

2023. 3. 9. 10:47ยท ๐ŸŒ WEB/JAVA

๊ฐ„๋‹จํ•œ ๊ธฐ๋ณธ ๋“ฑ๋ก ํŽ˜์ด์ง€๋ผ์„œ ๋‹ค๋ฅธ์ฝ”๋“œ์™€ ๋˜‘๊ฐ™์ด ํ•˜๋‹ค๊ฐ€ ์•ฝ๊ฐ„ ๋ณ€ํ™”๋ฅผ ์ฃผ์—ˆ๋‹ค.

html ์—์„œ ajax๋กœ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญํ• ๋•Œ success ์ฆ‰ ํ†ต์‹ ์— ์„ฑ๊ณตํ•˜๊ณ  java ์—์„œ return ์œผ๋กœ ok (boolean) ์„ ๋‚ด๋ ค์ฃผ๋ฉด message ๋ฅผ ๋„์–ด์ค€๋‹ค. 

    const updateDriver = function () {

      if (confirm("๋“ฑ๋กํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?")) {
        $.ajax({
          type: "POST",
          url: "/create",
          data: $("#createForm").serialize(),
          dataType: 'json',
          success: function (r) {
            alert(r.message);
            if (r.OK) {
              location.href = '/list';
            }
          },
          error: function (xhr, status, error) {
            alert(error);
          }
        });
      }
    }

 

try-catch ๋ฅผ ์ ์šฉํ•ด๋ณด์•˜๋‹ค  User.createUser(dto) ์—์„œ Assert.hasText() ๋ฅผ ํ†ตํ•ด ์œ ํšจ์„ฑ์ด ๊ฒ€์ฆ๋˜์ง€ ์•Š์œผ๋ฉด ์˜ˆ์™ธ๋ฅผ ๋˜์ง„๋‹ค. ์–ด๋–ค ์˜ˆ์™ธ์ธ์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ํ•ด๋‹น ํด๋ž˜์Šค๋กœ ์ด๋™ํ•˜์—ฌ ํ™•์ธํ•œ๋‹ค.

IllegalArgumentException ์„ catch ํ•˜๋ฉด ๋ ๊ฒƒ๊ฐ™๋‹ค

 

  @Transactional
  @Override
  public ServiceResult create(Dto dto) {
    ServiceResult serviceResult = ServiceResult.builder().OK(false).build();
    try {
      repository.save(User.createUser(dto));
    } catch (IllegalArgumentException e) {
      serviceResult.setMessage(e.getMessage());
      return serviceResult;
    }
    serviceResult.setMessage("์‚ฌ์šฉ์ž ๋“ฑ๋ก์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
    serviceResult.setOK(true);
    return serviceResult;
  }

 

public static User createUser(Dto dto) {
    Assert.hasText(dto.getName(), "์‚ฌ์šฉ์ž ์ด๋ฆ„์€ ํ•„์ˆ˜ ์ž…๋‹ˆ๋‹ค.");
    Assert.hasText(dto.getCellphone(), "์‚ฌ์šฉ์ž ํœด๋Œ€ํฐ ๋ฒˆํ˜ธ๋Š” ํ•„์ˆ˜ ์ž…๋‹ˆ๋‹ค.");
    return User.builder()
        .name(dto.getName()).cellPhone(dto.getCellphone()).build());
  }

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ™”๋ฉด์—์„œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ + ์„œ๋ฒ„์—์„œ๋„ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•ด์„œ ์Šคํฌ๋ฆฝํŠธ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋”๋ผ๋„ ์›ํ•˜๋Š” ์—๋Ÿฌ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐ŸŒ WEB > JAVA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ ์Šต๊ด€ ๋“ค์ด๊ธฐ (Java Programming)  (0) 2023.04.23
์ œ๋„ค๋ฆญ DTO  (0) 2023.03.14
๋‚˜๋งŒ ์–ด๋ ค์šด ์˜ˆ์™ธ์ฒ˜๋ฆฌ  (0) 2022.05.19
Enum Type ์—์„œ Function Interface ํ™œ์šฉ  (0) 2022.04.01
Test-Driven-Development ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ  (0) 2022.03.24
'๐ŸŒ WEB/JAVA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ ์Šต๊ด€ ๋“ค์ด๊ธฐ (Java Programming)
  • ์ œ๋„ค๋ฆญ DTO
  • ๋‚˜๋งŒ ์–ด๋ ค์šด ์˜ˆ์™ธ์ฒ˜๋ฆฌ
  • Enum Type ์—์„œ Function Interface ํ™œ์šฉ
์• ์ •์“ฐ
์• ์ •์“ฐ
์• ์ •์“ฐ
์• ์ •์ฝ”๋”ฉ ๐Ÿ’ป
์• ์ •์“ฐ
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (93)
    • ๐Ÿง  MIND (0)
    • ๐Ÿ“ ํšŒ๊ณ  (5)
    • โš™๏ธ ๋ฐฐํฌ ๋ฐ ์ธํ”„๋ผ (2)
    • ๐Ÿ—‚๏ธ DataBase (1)
      • QUERY (1)
    • ๐Ÿ’ป Computer Science (12)
    • ๐ŸŒ WEB (62)
      • HTML,CSS (0)
      • Kotlien (1)
      • JAVA (20)
      • JavaScript (3)
      • Spring (16)
      • Thymeleaf (2)
      • Node.js (1)
      • React (2)
      • SETTING (3)
      • JPA (11)
    • ๐Ÿœ TESTING (3)
    • ๊ธฐํƒ€ (4)
    • ์—๋Ÿฌ๋ชจ์Œ (4)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ๊ฐœ๋ฐœ์ž
  • JPA
  • ์ธํ„ฐ๋ทฐ
  • ์„œ๋น„์Šคํ…Œ์ŠคํŠธ
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • XSSFWorkbook
  • max_digest_length
  • ArgumentCaptor
  • 6์›”ํšŒ๊ณ 
  • Spring
  • ํšŒ๊ณ 
  • ํŒŒ์ด์ฌ
  • Java
  • JWT
  • Gson null
  • enum
  • ๋ฉ”์„œ๋“œํ…Œ์ŠคํŠธ
  • ์ฝ”ํ…Œ
  • ๋™์ ํ”„๋ก์‹œ
  • rdsํŒŒ๋ผ๋ฏธํ„ฐ
  • ๋ฐฑ์ค€
  • ๊ฐœ๋ฐœ์žํšŒ๊ณ 
  • Setting
  • spring-boot
  • ์ง๋ ฌํ™”
  • ์ž๋ฐ”
  • null์ œ์™ธ
  • ๊ธฐ์ดˆ
  • QueryDSL
  • Til

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.1
์• ์ •์“ฐ
ํ™”๋ฉด์— ์›ํ•˜๋Š” ์—๋Ÿฌ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ
์ƒ๋‹จ์œผ๋กœ

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

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.