지난 과제부터 풀고 가겠습니다.
자신이 좋아하는 음식 10가지를 1차원 배열에 저장한 후에 Math.random()함수를 사용해서 무작위의 값을 하나 출력하는 코드를 작성하세요.
과제를 푸신 분이 있으므로 해당 코드를 보며 설명을 드리겠습니다. 여기서 split라는 코드를 써서 배열을 만드셨는데요
split은 어떤 문자열을 특정한 문자를 기준으로 나눠서 배열에 저장하겠다는 의미입니다. 여기서는 ,을 썻으니 ,로 기준으로 문자열을 배열로 만들겠다는 의미입니다.
결과는 아래와 같습니다.
돌려보시면 돌릴때마다 음식이름이 다르게 나오는 것을 알 수 있습니다.
근데 여기서 하나 추가로 해당 코드를 보충하면 다음과 같이 할 수도 있습니다.
Math.random의 대한 설명은 넘어가고 뒤의 값이 food.length로 바뀌었는데요. 해당 코드의 의미는 배열의 길이를 가져오라는 뜻입니다. 다시 말하면 100이든 1000이든 저 코드면 대응이 가능하다는 뜻입니다.
이번에도 오구리님이 답변을 주셨는데요.(2연속) 원하시는 치킨을 알려주세요.
이번 시간에는 클래스에 대해서 알아보겠습니다. 클래스를 좀 더 이해하기 쉽게 설명한다면 아래의 그림과 같습니다.
해당 이미지에서 자동차가 클래스에 해당하는 부분입니다. 객체를 정의하는 틀,또는 설계도 라고 써져있는데 어렵게 생각하실것 없이 그냥 어떤 하나의 집합체?라고 보시면은 이해가 되실겁니다.
또 자동차의 각 요소를 담당하는 부품이나 시동걸기,기능등을 선언하는 부분을 필드라고 합니다.
그리고 시동걸기,차량이동같이 실제로 클래스 내부에서 코드가 실행되는 부분을 메소드라고 합니다.
이제 실제 코딩창을 보면서 좀더 알아보도록 하겠습니다.
저기 원안에 C라고 적힌 것들이 다 클래스입니다. Array클래스에는 배열을 공부했으니 배열에 관련된 내용이 있을 것이고
Operator클래스에는 연산자에 관련된 내용들이 있습니다.
이렇게 비슷한 성질을 가진 애들을 모아놓은 집합체가 클래스입니다.
자 처음 클래스를 만들게 되면은 아무것도 내부에 없죠? 이 중괄호로 묶인 내부를 필드라고 합니다.
그리고 우리가 실제로 코드를 실행시키기 위해서 뭔지는 모르지만 각 클래스마다 만들었던 이곳이 바로 메소드 입니다. 이 메소드가 있어야지 실제로 코드가 실행이 됩니다.
일단 오늘은 이번 글을 여기까지만 하고 마치겠습니다. 클래스는 알아야 할 부분들이 많습니다. 그만큼 중요한 부분이니 잘 알아두셔서 나중 가서도 헷갈리는 일이 없으시면은 좋겠습니다.
읽어주셔서 감사합니다.
댓글 5개 ▼