본문 바로가기

분류 전체보기

(664)
상속(3) - 메서드 재정의(override) 2 우리는 앞서 자식 클래스에서 오버라이드를 통해 부모 클래스에서 선언된 메서드를 재정의해 사용하는 내용을 살펴보았습니다. 결국 "자식 클래스 안에서 오버라이드 된 메서드를 선언하고 사용하면, 부모 클래스에서 선언된 메서드는 숨겨진다."라는 대원칙을 따른다는 내용도 확인했습니다. 하지만, 때에 따라서는 자식 클래스에서도 부모 클래스에서 선언된 메서드를 호출하여 사용해야 할 상황도 언제든지 발생할 것입니다. 이 때는 가변적으로 자식 클래스에서 오버라이드 된 메서드가 아닌, 부모 클래스의 메서드를 호출하기 위한 키워드인 super를 사용하게 됩니다. 아마 부모 클래스의 생성자를 명시적으로 호출하는 super( )를 기억하실 겁니다. 동일한 키워드이므로, 부모 클래스의 요소를 호출하는 키워드라고 기억하시면 되겠습..
2. 내용 입력하기(1) - 텍스트 입력 1 이제부터 본격적으로 html 웹 문서 내에 내용을 입력하는 과정을 살펴보겠습니다. 우선은, 가장 기본 중의 기본이라 할 수 있는 텍스트 입력에 대해 살펴볼 것입니다. 굳이 설명이 필요한 내용인가? 싶기도 하겠지만, 잘 기억해두어야 하는 내용이며 티스토리를 포함한 각종 html 편집 툴, 마크다운 문서를 사용하는 경우에도 크게 도움이 됩니다. ○ 태그 - 제목 텍스트 태그 , ... 형태로 사용하는 태그는 'heading', 즉 제목을 위한 태그입니다. 1 ~ 6까지의 숫자를 사용하며 1이 가장 큰 제목의 형태입니다. 제목을 넣읍시다 크기의 차이가 느껴지십니까? 간단하게 넘어가 봅시다 HTML 삽입 미리보기할 수 없는 소스 ○ 와 태그 - 단락, 줄 바꿈 사실 여러 텍스트 편집기를 사용하시던 분들이라면 은..
상속(3) - 메서드 재정의(override) 1 자식 클래스는 앞서 설명했다시피 부모 클래스의 필드와 메서드를 그대로 상속받아 사용할 수 있습니다. 하지만, 항상 부모 클래스에 정의된 메서드가 자식 클래스의 역할과 상황에 맞게 선언되어 있으리라는 보장은 없습니다. 이런 경우에는 상속받은 메서드를 자식 클래스에서 다시 수정 선언하여 재정의 할 필요성이 생깁니다. 이를 위한 기능을 메서드 오버라이딩(Overriding)이라고 합니다. 즉, 오버라이드(override)란 자식 클래스에서 상속받은 동일한 메서드를 재정의 하는 것을 의미하게 됩니다. 만일, 상속받은 메서드에 오버라이드가 이루어졌다면, 자식 객체에서 메서드를 호출할 때 새롭게 재정의된 메서드가 호출되고 부모 클래스에서 선언된 메서드는 호출되지 않습니다. 예를 들어 부모 클래스에도 method1(..
"우리 제품을 어떻게 알게 되셨나요?" 영어로 표현해 봅시다 설문조사나, 어떤 제품에 대한 이용 후기를 작성하다 보면 상당히 자주 접하게 되는 질문이 있습니다. 바로, "저희 제품(회사)을 어떻게 알게 되셨나요?"라는 질문이죠. 광고를 통해 접했는지, 혹은 여타 콘텐츠를 통해서 알게 되었는지 아니면 지인의 추천을 통해 접했 는 지를 확인하고자 하는 목적입니다. 그런데 막상 이런 표현을 영어로 작성한다고 생각해 보면, 생각 외로 많은 사람들이 콩글리시의 늪에 빠지곤 합니다. 꽤 쉬운 표현인 것 같은데, 왜 그러는 걸까요? 우선, 가벼운 마음으로 한 번 영작을 해보도록 합시다. "저희 제품은 어떻게 알게 되었나요?" 이 문장을 영어로 말한다면 어떻게 표현하시겠어요? 아마 '알다'라는 동사가 있으니... know를 쓰면 될 것 같습니다. 여기에 '알게 되었다'라는 표현..
1. HTML문서의 구조(2) - 시맨틱 태그 시맨틱(semantic) 태그는, 앞서 살펴본 필수 태그들과 마찬가지로 html 문서 구성에서 쉽게 찾아볼 수 있는 태그들입니다. 다만, 이를 시맨틱 태그로 따로 분류해 살펴보는 이유는 무엇일까요? 쉽게 말해 말 그대로, 이름만 보아도 그 의미를 유추할 수 있는 태그입니다. 하지만 단어의 의미론적인 정의를 차치하고서라도 굳이 시맨틱 태그를 써야 하는 이유는 아직 의문입니다. 사실, 그 이유는 간단하면서도 꽤나 추상적입니다. 결과적으로는 '구조화된 표준'에 가까운 문서의 구조를 정립해, 효율적인 개발과 사용을 꾀하기 위해서라고 볼 수 있죠. 예를 들어, 시맨틱 태그로 구분된 영역으로 작성된 html 문서를 보면 개발자 혹은 분석하는 주체는 해당 웹사이트의 구조를 손쉽게 파악할 수 있게 됩니다. 그럼 웹사이..
1. HTML문서의 구조(1) - 기본 태그 일단 HTML의 가장 기본적인 문서 형태를 보고, 최상위에 해당하는 주요 태그들에 대해 먼저 살펴보도록 하겠습니다. 간단하게 리뷰를 하는 형태이니 편한 마음으로 살펴보겠습니다. HTML 기본 테스트 문서입니다. 1번 항목 2번 항목 3번 항목 HTML 삽입 미리보기할 수 없는 소스 ○ 태그 해당 태그는 가장 기본 적인 문서의 유형(document type)을 선언하는 태그입니다. 해당 문서가 HTML5로 작성되었음을 선언하는 기본 태그입니다. ○ 태그 html 문서의 가장 기본적인 태그이며, html 파일의 시작과 끝을 정의합니다. 태그 사이에 모든 문서의 내용이 작성되는 것을 원칙으로 하며, 태그 뒤에는 아무 내용도 작성하지 않습니다. 단, 예제에 보면 형태로 html 태그가 시작되는 것을 볼 수 있습..
상속(2) - 부모 생성자의 호출(super) 자식 객체는 반드시 부모 객체가 있어야 생겨날 수 있는 존재입니다. 이 점은 이해가 가시죠? 너무나도 당연한 이야기이지만, 다시 이러한 내용을 상기하는 이유는 "부모 객체를 상속하는 자식 객체의 생성"과정에 대한 설명을 진행하기 위해서입니다. 앞서 상속의 개념과 함께 예제를 만들었던 것을 기억하실 겁니다. 상속(1) - 상속의 기본 개념 상속(Inheritance)은 객체 지향 프로그램 언어에서 부모(상위) 클래스를 상속한 자식(하위, 파생) 클래스를 생성하여 부모 클래스의 필드나 메서드를 그대로 사용하는 성질을 의미합니다. 기존에 개 nozeroslope.tistory.com 이 예제에는 다음과 같이 부모 객체(Galaxy)를 상속하는 자식 객체(GalaxySultra)가 new 키워드를 통해 생성되는..
상속(1) - 상속의 기본 개념 상속(Inheritance)은 객체 지향 프로그램 언어에서 부모(상위) 클래스를 상속한 자식(하위, 파생) 클래스를 생성하여 부모 클래스의 필드나 메서드를 그대로 사용하는 성질을 의미합니다. 기존에 개발되어 있는 클래스를 재사용함으로써 코드의 중복을 줄여줄 수 있고, 유지보수 리소스를 최소화할 수 있게 되죠. 부모 클래스를 수정하게 되면 자동으로 자식 클래스에서 상속받아 사용하고 있는 메서드 등도 자동으로 수정이 되는 효과를 누리게 되니까요. 물론 접근 제한자에 따라서 모든 요소들이 무조건 상속되지는 않습니다. 기본적으로 private속성을 갖는 필드와 메서드는 해당 클래스에서만 사용하는 것이기 때문에 자식 클래스에 상속이 되지 않습니다. 또한, default속성일 경우에는 자식 클래스라고 하더라도 패키..