본문 바로가기

분류 전체보기

(664)
상속(9) - 파라미터의 다형성 앞선 아티클에서, 다형성에 대해 살펴보면서 상속받은 자식 클래스의 자동 변환이 일어나는 케이스에 대해서 살펴보았습니다. 이때 주로 인스턴스 생성 과정을 중심으로 다루었고, 결국 '필드'값이 자동 변환되는 경우에 대해서 자세하게 알아봤습니다. 이 과정에서 자식 클래스 타입이 부모 클래스 타입으로 자동 변환이 일어나고, 사용할 수 있는 메서드와 필드 값에 변화가 생기는 특성과 오버라이드의 실제 적용 사례를 살펴보았습니다. 그런데, 이 다형성이 발현되는 것이 비단 필드 영역에서만 한정되어 일어나는 것이 아닙니다. 필드 값뿐만 아니라 파라미터에서도 동일한 성격을 적용하고 다형성의 성질을 활용할 수 있기 때문이죠. 필드에서와 마찬가지로, 부모 클래스 타입의 데이터를 요구하는 경우에 자식 클래스 타입의 데이터를 자..
[Chapter 1] github 처음 사용해보기(4) - repository clone과 pull 앞선 과정을 통해 우리는 github에 repository를 생성하고, 여기에 로컬에서 생성된 파일과 커밋들을 연결한 다음 연동까지 진행하였습니다. 현재 우리는 우리가 지정한 로컬 저장소(폴더)에서 변경된 커밋의 정보를 github의 repository에 전송하여 자유롭게 관리할 수 있는 상태가 되었습니다. 이제, 다음 상황들을 실습해 보겠습니다. 일단, 우리는 한 대의 PC를 사용하고 있지만 새로운 협업 개발자 "John"이 참여했다고 가정하겠습니다. 새로운 협업 개발자 John은 우리가 작업한 리소스들을 일단 자신의 PC(여기서는 우리의 다른 폴더)로 다운로드하여야 합니다. 그러고 나서, John이 개별적으로 작업을 한 다음 그 변경 사항을 커밋하고 - 그 변경사항을 우리가 업데이트하여 반영하는 것까..
3. 입력 양식 작성(1) - 기본 form 태그 웹 상에서, 특정 값을 입력하여 서버나 DB로 값을 보내 처리하는 등의 동작을 위해서는 여러 가지 입력 폼(form)을 사용하게 됩니다. 아마 html에 조금 익숙하신 분들이라면 태그를 가장 먼저 떠올리실 분들이 많을 텐데, 일단 여기서는 간단하게 기본 폼 태그인 에 대해서 살펴보면서 기본적인 내용을 먼저 익히도록 하겠습니다. 기본 태그의 유형은, 태그 사이에 속성과 폼 관련 요소들을 삽입하는 형태로 구성됩니다. 폼 요소 위에서 기술된 '속성'은 몇 가지 대표적인 속성들이 있습니다. 하나씩 살펴보도록 하겠습니다. ○ name 이 속성은 JS로 폼을 제어하는 경우에 사용할 폼의 이름을 의미합니다. ○ action 태그의 내용을 처리할 서버 프로그램을 지정합니다. 예를들어 해당 폼을 실행했을 경우 서버로 내..
[Chapter 1] github 처음 사용해보기(3) - repository 생성과 등록 이제까지 본인의 PC내에 생성한 폴더에서 파일을 관리했습니다. 물론 git을 사용하는 주요 목적은 공동으로 사용할 수 있는 저장소를 관리하기 위함이니, 이 상태로는 충분하지 않습니다. 이제 github를 이용해 본격적으로 원격저장소(repository)를 생성하고, 로컬 저장소의 파일을 연동해 보도록 하겠습니다. ○ 신규 repository 생성 우선 github.com으로 이동해, 본인의 계정으로 로그인하여 우측 상단의 메뉴를 통해 [New Repository]를 실행해 새로운 원격저장소를 생성해 봅시다. 이렇게 원격저장소를 생성하면, 방금 생성한 본인의 깃허브 repository 주소를 확인할 수 있게 됩니다. 이때 본인의 계정과 위에서 지정한 repository name을 사용하게 됩니다. http..
상속(8) - 배열을 이용한 객체 관리 이번 시간에는, 상속과 직접적인 관련이 있는 기능은 아니지만 배열을 통해 다수의 객체를 관리하는 방법에 대해서 살펴보겠습니다. 일종의 코드 최적화 방법이라고 볼 수 있는데, 다수의 인스턴스를 다루는 데 있어서 효율성을 증대할 수 있고 자식 객체의 자동 변환과도 연관되어 있는 방법입니다. 앞선 아티클에서 작성한 Car, Tire 클래스 예시를 수정해서 진행해 보겠습니다. 상속(7) - 필드의 다형성 3 지난 아티클에서 필드의 다형성 예제를 위한 Tire, Car 클래스 작성을 진행했습니다. 이어서 Tire를 상속받는 자식 클래스와 실행 클래스에 대해서 살펴보겠습니다. public class Tire { // 필드 public int m nozeroslope.tistory.com 우선 Car 클래스의 필드를..
2. 내용 입력하기(6) - 하이퍼링크 삽입 하이퍼링크를 삽입하는 것은 대부분 크게 어렵지 않게 사용하시고 계실 것입니다. 그래도 html 태그 활용 중 의외로 중요한 부분이니 간단하게라도 짚고 넘어가도록 하겠습니다. ○ 와 href 속성 - 하이퍼링크 생성 하이퍼링크 생성에는 태그를 사용하게 됩니다. 여기에 href 속성 값으로 링크를 하고자 하는 url을 작성하게 되지요. 태그 사이에는 텍스트를 삽입하거나, 태그 등을 이용해 이미지를 삽입하게 됩니다. 그러면 해당 값을 클릭했을 때 링크를 띄워주게 되는 형태로 작동하게 됩니다. 텍스트 또는 이미지 url 여기에서 새로운 탭으로 링크를 출력하기 위해서는 target 속성을 사용해야 합니다. 새로운 탭에서 띄울 경우에는 _blank를 사용하게 됩니다. 이를 별도로 지정하지 않게 되면, _self 즉..
상속(7) - 필드의 다형성 3 지난 아티클에서 필드의 다형성 예제를 위한 Tire, Car 클래스 작성을 진행했습니다. 이어서 Tire를 상속받는 자식 클래스와 실행 클래스에 대해서 살펴보겠습니다. public class Tire { // 필드 public int maxRotation; public int accumulatedRotation; public String location; // 생성자 public Tire(String location, int maxRotation) { this.location = location; this.maxRotation = maxRotation; } // 메서드 public boolean roll() { ++accumulatedRotation; if(accumulatedRotation < maxR..
2. 내용 입력하기(5) - 오디오/비디오 삽입 이번 시간에는 html 웹 문서에서 오디오, 비디오 파일뿐만 아니라 기타 다양한 멀티미디어 타입의 파일을 첨부하는 방법에 대해서 살펴보겠습니다. 현재는 비슷한 동작을 하는 태그가 여러 가지 존재하는데, 실제로 자신이 즐겨 방문하는 웹페이지에서 어떤 식으로 첨부하는지 소스를 참고하는 것도 큰 도움이 될 것입니다. ○ 실제로 다음과 같은 방식으로 파일명을 입력하여 게시해 보도록 하겠습니다. ○ - 다양한 타입의 파일 삽입 태그는 일단 종료 태그 없이 단독으로 사용하며, 과거에 비디오 링크 등을 웹 게시판에 붙일 때 많이 쓰셨던 것을 기억하실 겁니다. 현재는 , , 등의 태그를 지원하지 않는 브라우저일 경우 사용하게 됩니다. src 속성을 이용해서 파일의 위치를 표시합니다. ○ , - HTML5에서의 비디오,..