Programming43 자바 스크립트 - Fancybox를 이용한 이미지 갤러리 만들기, Fancybox 이미지 동적으로 추가하기 이번 포스팅에서는 이미지 플러그인중 하나인 Fancybox에 대해 알아보도록 하겠습니다. Fancybox는 이미지, 텍스트, 동영상 등의 콘텐츠들을 라이트박스 형태로 제공해주는 플러그인입니다. 저 같은 경우는 이미지를 갤러리 형태로 오픈하기 위해서 사용했습니다. https://fancyapps.com/fancybox/3/ fancybox - Touch enabled, responsive and fully customizable jQuery lightbox script Combination of jQuery, CSS transitions to spice up the way modal window opens. Lorem ipsum dolor sit amet, consectetur adipiscing elit.. 2021. 1. 28. 자바 다형성(Polymorphism) 다형성이란 "다양한 형태를 가진 성질"입니다. 자바에서 다형성을 이용한 기법들은 오버 로딩, 오버 라이딩, 형 변환 등이 있습니다. 자바에서 다형성을 사용하는 이유는 코드의 절감 때문입니다. 똑같은 형태를 가진 요소들을 재사용하거나 기능을 조금 수정해서 사용하는 것이죠. 이번 포스팅에선 형변환중 하나인 업 캐스팅, 다운 캐스팅에 대해 알아보겠습니다. 오버 로딩과 오버 라이딩이 궁금하신 분들은 아래의 게시글을 참고해주세요. 2021/01/06 - [Java] - 자바 상속과 오버 라이딩 자바 상속과 오버라이딩 상속이란 무엇일까요? 부모님에게 상속을 받으면 부모님이 가지고 있는 것의 모든 것들을 물려받을 수 있습니다. 자바에서의 상속은 기존 클래스의 변수나 메서드를 다른 클래스에서 재사용하 hyunipad... 2021. 1. 9. 자바 instanceof 연산자 instanceof 연산자 어떤 객체에 대한 is a (상속) 관계를 판별하는 연산자 주로 if문을 사용하여 형 변환이 가능한 지 여부를 판별한다. instanceof의 결과가 true이면 형 변환이 가능하다. instanceof 기본 문법 if ( 레퍼런스 변수명 instanceof 클래스명 ) {} => 레퍼런스 변수명 => 클래명으로 다운캐스팅 또는 업캐스팅이 일어난다. if문의 조건식인 '레퍼런스 변수명 instanceof 클래스명' 이 true일 경우에는 레퍼런스 변수명이 클래스명(형 변환할 클래스)으로 업 캐스팅 혹은 다운 캐스팅이 가능합니다. 하지만 다운캐스팅인 경우에는 업 캐스팅이 먼저 발생한 후 다운 캐스팅이 가능한데 instanceof 연산자를 통해 다운 캐스팅이 가능한 지 판별을 하면.. 2021. 1. 8. 자바 업캐스팅, 다운캐스팅 업 캐스팅 서브클래스에서 슈퍼클래스로 참조형 형 변환하는 것 자동 형 변환(묵시적 형 변환)이 일어남 참조 가능한 영역이 축소된다. 서브클래스 인스턴스의 멤버 중 공통 항목을 제외한 나머지를 포기 선안 하는 것 but 하나의 슈퍼클래스 타입으로 여러 서브클래스 인스턴스를 참조할 수 있다. 다운 캐스팅 슈퍼클래스에서 서브클래스로 참조형 형 변한 하는 것 강제 형 변환(명시적 형 변환) 필수 참조 가능한 영역이 확대된다. 대부분의 다운 캐스팅은 혀용 되지 않는다. 이미 업 캐스팅된 레퍼런스를 다시 다운 캐스팅하는 경우에만 안전하다!! 코드 예시 public class CastingEx { public static void main(String[] args) { SuperClass superclass = .. 2021. 1. 7. 자바 super() 생성자는 상속되지 않습니다. 생성자의 기본 문법이 public 클래스명(){} 이기 때문에 클래스명이 이미 다르므로 문법에 맞지 않습니다. 서브 클래스의 인스턴스를 생성할 때는 자동으로 슈퍼클래스의 인스턴스를 먼저 생성한 후 서브 클래스의 인스턴스가 생성됩니다. 따라서 서브 클래스의 생성자를 호출하였는데 오류가 발생한다면 슈퍼클래스의 기본 생성자가 생성되어 있지 않을 확률이 높습니다. 생성자는 상속되지 않지만 부모 클래스의 생성자를 호출하는 방법은 있습니다. 생성자 super() super() 메서드는 슈퍼클래스의 생성자를 호출합니다. 목적 1 ) 슈퍼클래스의 생성자 중 특정 생성자를 명시적으로 호출해야 하는 경우 슈퍼클래스에 기본 생성자 없이 파라미터 생성자만 정의할 경우 서브 클래스에서 슈퍼클래스.. 2021. 1. 6. 자바 상속과 오버라이딩 상속이란 무엇일까요? 부모님에게 상속을 받으면 부모님이 가지고 있는 것의 모든 것들을 물려받을 수 있습니다. 자바에서의 상속은 기존 클래스의 변수나 메서드를 다른 클래스에서 재사용하기 위함입니다. 상속에서 물려주는 클래스를 조상 클래스, 부모 클래스, 상위 클래스, 슈퍼 클래스라고 부르고 상속받는 클래스를 자식 클래스, 자손 클래스, 하위 클래스, 서브 클래스라고 합니다. 상속의 기본 문법과 코드 예시 class 서브클래스 extends 슈퍼클래스 상속의 기본문법은 위와 같습니다. 슈퍼클래스의 멤버변수나 메서드들을 서브클래스에서 그대로 사용할 수 있습니다. package hyuni; public class Inheritance { public static void main(String[] args) { .. 2021. 1. 6. 자바 싱글톤 패턴, 싱글톤 패턴 예시 싱글톤 디자인 패턴(Singleton Design Pattern) 유일한 인스턴스 하나만 생성해서 공유하는 프로그래밍 작성 패턴입니다. 동일한 자원을 사용하는 경우에 불필요한 낭비를 하지 않기 위해서 작성하는 디자인 패턴입니다. 1. 외부에서 인스턴스 생성이 불가능하도록 생성자를 private으로 지정 2. 외부에서 인스턴스 생성이 불가능 하므로 클래스 내에서 직접 인스턴스 생성 3. 외부에서 인스턴스를 전달 받을 수 있도록 내부에서 Getter 메서드를 사용하여 인스턴스를 전달해준다. 싱글톤 디자인 패턴(Singleton Design Pattern) 예시 class SingletonClass { 1. 생성자 정의 private SingletonClass () {} // 생성자를 접근 할수 없도록 접.. 2021. 1. 6. 자바 클래스, 인스턴스, 메서드, 생성자, 오버로딩 클래스와 인스턴스 자바는 흔히 객체지향적인 언어라고 말합니다. 그렇다면 객체지향적 프로그래밍이라는 것은 무엇을 뜻하는 걸까요? Object Oriented Programming(객체지향적 프로그래밍) is A.P.I.E A(Abstraction) : 추상화 P(Polymorphism) : 다형성 I(Inheritance) : 상속성 E(Encapsulation) : 캡슐화 이 4가지의 특성을 잘 이용해 만드는 것을 객체 지향적인 프로그래밍이라고 합니다. 클래스는 이 4가지의 특성 중 추상화를 뜻합니다. 자바에서 추상화란 현실의 객체를 분석하여 클래스로 정의하고, 해당 클래스를 메모리 내의 실체(인스턴스)로 구현하여 사용하는 것을 뜻합니다. 그렇다면 현실의 객체를 어떻게 클래스로 정의하면 좋을까요? 예.. 2021. 1. 6. 자바 배열(Array) 배열 이란 같은 타입의 여러개의 변수를 하나의 묶음으로 다루는 메모리 공간입니다. 배열은 다음과 같은 특징이 있습니다. 같은 타입의 값들만 저장 가능 기본 데이터타입과 참조 데이터타입 모두 배열로 저장 가능 여러 개의 변수에 해당하는 메모리 공간이 연속된 공간에 차례대로 생성됨 한 번 생성된 배열은 크기 변경 불가능 배열은 선언, 생성, 초기화 3단계의 과정을 거쳐서 사용 배열 생성 시 자동으로 기본값으로 초기화 (int형 기본값 : 0, double형 기본값 : 0.0, boolean형 기본값 : false 등) 배열 생성 시 인덱스 번호가 자동으로 부여되며, 0 ~ 배열크기-1 까지 사용됨 배열명(변수명)을 사용하여 배열을 관리 가능(인덱스 번호 지정 필요) 배열 크기는 배열명.length 속성을 사.. 2021. 1. 5. 자바 for문, for문 구구단 출력 가장 기본적인 반복문으로 반복해야 할 횟수가 정해져 있을 때 주로 사용합니다. if 문과 마찬가지로 조건식이 true 일 때 문장을 실행하고 조건을 변경하고 변경된 내용을 다시 확인하여 false가 나오기 전까지 반복 실행합니다. for문 기본 문법 for(초기식; 조건식; 증감식) { // 조건식의 결과가 true 일 때 반복 실행할 문장들... } for 문이 진행되는 순서는 초기식을 정하고 초기식이 조건식에 부합하는지 확인합니다. 그 후 문장을 실행하고 증감식을 거칩니다. 다시 조건식에 부합하는지 확인합니다. 이 과정을 false가 나오기 전까지 반복합니다. for문 코드 예시 // for문을 활용한 구구단 출력 package hyuni; public class GugudanEx { public s.. 2021. 1. 5. 이전 1 2 3 4 5 다음 반응형