답변 1
2
안녕하세요?
배열은 같은 형태의 데이터 여러 개를 한 번에 관리하기 위해 사용합니다. 학생 10명의 출석부를 관리한다면 name1, name2, name3, ... 과 같이 여러 개의 변수를 각각 사용하는 것보다는 names 라는 배열 하나를 쓰는 것이 여러 모로 효율적이죠.
enum 은 활용하기에 따라 다를 수 있지만 사전에 약속된 어떤 고정된 값들을 정의해두고 실수 없이 비교할 수 있습니다. 만약 중고매장에서 판매하는 상품의 상태를 enum 으로 Good, Normal, Bad 와 같이 정의해둔다면 enum 을 통해 상품의 상태를 바로 비교해볼 수 있습니다. 이 과정에서는 오타가 생기면 바로 에러가 발생하므로 실수의 여지가 없죠. 그런데 enum 이 아닌 "Good", "Normal", "Bad" 와 같은 문자열 배열로 해둔다면 "Goud", "Nomral", "Bed" 등의 문자열을 비교하더라도 에러는 발생하지 않으므로 실수의 여지가 있습니다.
둘의 차이를 이해하시는데 도움이 되었으면 좋겠습니다.
감사합니다 😊