Menu
Coddy logo textTech

복습 챌린지

Coddy JavaScript 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 56개 중 46번째.

challenge icon

챌린지

username 속성이 이미 구현된 UserProfile 클래스가 제공됩니다. 여러분의 작업은 getter와 setter를 사용하여 email 속성에 대한 구현을 완료하는 것입니다:

  1. 현재 이메일 값을 반환하는 email에 대한 getter를 추가하세요.
  2. 다음과 같은 기능을 수행하는 email에 대한 setter를 추가하세요:
    • 이메일에 '@' 문자가 포함되어 있는지 유효성을 검사합니다.
    • 유효한 경우:
      • 이메일을 새로운 값으로 업데이트합니다.
      • 정확히 다음을 로그로 남깁니다: Email updated to [newEmail]
    • 유효하지 않은 경우:
      • 정확히 다음을 로그로 남깁니다: Invalid email!
      • 이메일을 업데이트하지 않습니다.

직접 해보기

import { UserProfile } from './user.js';

// 테스트 코드 - 수정하지 마세요
const user = new UserProfile("alice123", "alice@email.com");

user.email = "bob@email.com";      // 유효함 - 성공 로그가 출력되어야 함
user.email = "invalid-email";      // 유효하지 않음 - 오류 로그가 출력되어야 함

객체 지향 프로그래밍의 모든 레슨