분류 전체보기 (666) 썸네일형 리스트형 인터페이스(11) - 인터페이스의 상속 인터페이스 역시, 클래스와 마찬가지로 다른 인터페이스를 상속할 수 있습니다. 주의할 것은 구현 클래스가 아니라 인터페이스 자체가 다른 인터페이스를 상속한다는 점입니다. 인터페이스 역시 extends 키워드를 통해 다른 인터페이스를 상속할 수 있고, 중요한 점은 인터페이스는 클래스와 달리 다중 상속이 가능하다는 것입니다. 기존에는 부모 / 자식 클래스로 통칭했는데, 인터페이스는 상위 / 하위 인터페이스로 각각의 호칭을 지정하겠습니다. public interface 하위인터페이스 extends 상위인터페이스1, 상위인터페이스2... { //... } 상속이 발생하므로, 당연하겠지만 다형성의 특질을 갖게 됩니다. 예를 들어서 위에서 예시로 든 '하위인터페이스'를 구현하는 '구현클래스'가 있다고 가정하겠습니다... [Chapter 4] 복수의 repository로 협업(1) - fork 2 앞선 과정을 통해, 원본 저장소 gitstudy를 포크 작업을 진행하여 NEWBIE가 본인의 원격 저장소에 복제하였습니다. 이제 우리는 NEWBIE의 입장이 되어, 본인의 PC에 설치된 소스트리와 로컬 저장소로 해당 리소스를 불러와 보도록 하겠습니다. 우선은 포크 되어서 새롭게 만들어진 NEWBIE의 원격 저장소에서 [Clone or download] 버튼을 클릭하여 해당 원격 저장소의 주소를 복사하겠습니다. 이제 소스트리를 실행합니다. 우리가 지금 사용하고 있던 소스트리의 탭의 '+' 버튼을 클릭하고 [clone]을 클릭합니다. 그리고 우리가 복사해 온 NEWBIE의 원격 저장소 주소를 입력하고, 로컬 저장소의 폴더를 지정합니다. 저는 기존에 만들어 놓은 원본 저장소의 로컬 저장소 폴더에 NEWBIE라.. [CSS] 2. 텍스트 스타일(3) - 텍스트 컬러 이번 아티클에서는, 텍스트에 적용되는 색상의 값을 지정하는 요소를 사용해보겠습니다. 사실, 기본적으로 사용되는 컬러 속성은 간단하게 다음과 같이 사용할 수 있습니다. 선택자 { color: ; } 다만 여기서 중요한 것은, 색상값을 어떤식으로 작성해 부여하느냐입니다. HTML에서는 상황에 따라 소스에서 색상을 표현하는 방식이 여러가지가 존재하기 때문입니다. 꼭 CSS가 아니더라도 디자인이나 여러 개발/문서 작업에도 적용할 수 있는 상식이니 하나씩 차근차근 살펴보도록 하겠습니다. ○ 16진수로 컬러 표현하기 16진수는 우리가 일상적으로 '컬러코드'로 부르기도 합니다. [#nnnnnn] 형태로 표현하게 되죠. 아마 포토샵이나 파워 포인트에서도 컬러를 선택할 때 많이 보셨을 것입니다. 10진수는 0~9 까지의.. 인터페이스(10) - 객체 타입체크(instanceof) 상속 챕터에서와 마찬가지로, 인터페이스 타입 객체와 구현 클래스 간에 강제 타입 변환(casting)을 시도할 때 자동 변환된 타입의 원본 타입에 오류가 있다면 ClassCastException이 발생하게 됩니다. 이를테면 구현 클래스 Taxi가 Vehicle 인터페이스 타입으로 변환되어 인터페이스 변수에 대입되었는데, Bus 타입으로 캐스팅을 시도한다면 오류가 발생하겠지요. 그래서 캐스팅이 필요한 경우에는 역시 instanceof 키워드를 사용하여 true일 경우에만 실행하는 조건을 주는 것이 안전합니다. if(vehicle instanceof Bus) { Bus bus = (Bus) vehicle; } 기존 인터페이스 Vehicle과 Driver 클래스를 활용한 예제를 수정해 instanceof를 사.. [Chapter 4] 복수의 repository로 협업(1) - fork 1 지금부터는 기존에 우리가 만들어 실습을 진행해 온 원격 저장소(repository)를 '원본 저장소'로 통칭해서 부르도록 하겠습니다. 이제는 다음과 같은 상황을 가정할 것이기 때문입니다 - 지금 우리가 원본 저장소를 통해 어떠한 프로젝트를 진행하고 있는데, 외부 인력이 해당 프로젝트에 참여할 예정입니다 - 이제 우리가 작업해 온 원본 저장소에 외부 인력이 직접 접근하여 브랜치를 생성하거나 마스터 브랜치에 커밋을 직접 진행하는 상황은 막아야 하겠죠? 일단 참고로 설명드리면, 기본적으로 원본 저장소(repository)에 접근해 커밋을 진행할 수 있는 권한은 소유자가 원본 저장소의 [Settings] 탭의 [Collaborators] 메뉴에서 해당 계정을 추가해야만 합니다. 여기서 설명하는 원본 저장소를 통.. [CSS] 2. 텍스트 스타일(2) - 웹(외부) 폰트 사용하기 우리는 앞서 폰트와 관련된 설정을 할 때, 유저의 PC에 있는 폰트를 고려하여 폰트를 지정했습니다. 하지만 항상 유저의 환경을 고려할 수도 없는 노릇이고 우리가 기획하고 디자인한 폰트로 출력하기 위해서는 폰트를 만드는 입장에서 제공할 필요성이 있습니다. 이를 위해서 스타일 선언을 통해 우리가 직접 웹 문서에 사용할 폰트를 업로드하거나 지정된 위치에서 불러오는 동작을 선언할 수 있습니다. 방법에 따라 몇 가지 선언 방식이 있는데, 하나씩 차근차근 살펴보도록 하겠습니다. ○ 폰트 파일 경로 지정 후 사용하기 직접 폰트 파일의 경로를 지정하여 사용하게 된다면, 다음과 같이 @font-face 속성을 적용하여 미리 선언하고 사용할 수 있습니다. 여기서는 빙그레에서 제공하는 무료 폰트인 '빙그레 싸만코체 Regu.. 인터페이스(9) - 인터페이스 파라미터의 다형성 & Casting 파라미터의 다형성 역시, 상속 챕터에서 공부해 본 사항입니다. 만약, 파라미터의 타입이 부모 클래스로 선언되어 있을 경우 해당 파라미터 영역에 자식 클래스를 인자로 전달하게 되면 자동 타입 변환이 발생한다는 점을 활용하였죠. 인터페이스의 경우도 마찬가지입니다. 파라미터 타입이 인터페이스로 선언되었을 경우, 해당 인터페이스를 구현한 구현 클래스가 해당 파라미터에 인자로 전달될 수 있습니다. 그리고, 이 파라미터의 메서드를 호출하게 되면 각 구현 클래스가 오버라이드 한 메서드가 실행되기 때문에 다양한 결과를 호출할 수 있게 됩니다. 만일 Vehicle이라는 인터페이스를 파라미터로 받는 메서드가 있을 경우, 이를 구현하는 Bus 클래스의 인스턴스가 인자로 전달될 수 있습니다. 인스턴스 변수 혹은 new 형태로.. 1. 기본 설정 - 빠른실행 도구모음 설정 1 기본적인 엑셀 사용에 앞서서, 기본적인 단축 시 커스텀을 먼저 진행하도록 하겠습니다. 엑셀 좌측 상단의 하단 화살표 모양을 클릭하여, [기타 명령]을 클릭해 들어가 보겠습니다. 여기서 우선 명령 선택 카테고리를 [모든 명령]으로 선택하고, 아래 그림과 같이 기존의 빠른 실행 도구 모음에 있는 기능을 삭제합니다. 그리고 예시와 같은 순서로 각각의 기능을 선택해 설정해 줍니다. - 합계 - 수식 붙여넣기 - 값 붙여 넣기 - 서식 붙여 넣기 - 화면에 보이는 셀 선택 - 틀 고정 - 병합하고 가운데 맞춤 이제 빠른 실행 도구 모음에 등록된 기능은 단축키 [Alt + 1, 2, 3...] 형태로 실행이 가능해집니다. 예를 들어 행/렬에 있는 합계 셀을 선택한 후, [Alt + 1]을 눌러주면 알아서 자동합계가.. 이전 1 ··· 53 54 55 56 57 58 59 ··· 84 다음