Spring에서 스마트에디터2를 연동하는 방법에 대해서 알아봅시다! 🔑 우선 위의 SmartEditor2 zip 파일을 다운 받아주세요! --> 압축 파일을 풀게 되면 위의 사진과 같이 파일들이 들어있습니다. 이 파일들을 전체 복사해서 spring project에 적당한 위치에 붙여넣어 줍니다. 🔎 저는 webapp의 바로 아래에 se2라는 폴더를 만들어서 넣어줬습니다. quick photo는 사용하지 않을 것이기 때문에 smartEditor에 대해서만 설명하도록 하겠습니다. 1. jsp 파일을 하나 생성 합니다. ❗ 경로를 주의해서 적어주세요! 저는 se2/js/HuskyEZCreator.js 입니다. 🔎 textarea를 본인이 원하는 사이즈로 설정해준 뒤 id를 smartEditor로 적어줍니다.(..
이것이 자바다 1권 9장 확인문제 풀이 1. 중첩 멤버 클래스에 대한 설명으로 틀린 것은 무엇입니까? 정답 - 4번 (정적 멤버 클래스 내부에는 바깥 클래스의 인스턴스 필드를 사용할 수 있다.) 해설 - 정적 멤버 클래스는 바깥 클래스의 객체가 없어도 사용할 수 있다. 따라서 정적 멤버 클래스 내부에 바깥 클래스의 인스턴스 필드를 사용할 수 없다. 2. 로컬 클래스에 대한 설명으로 틀린 것은 무엇입니까? 정답 - 3번 (로컬 클래스는 static 키워드를 이용해서 정적 클래스로 만들 수 있다.) 해설 - 로컬 클래스는 static 키워드를 사용할 수 없다. 3. 익명 객체에 대한 설명으로 틀린 것은 무엇입니까? 정답 - 3번(익명 객체는 생정자를 선언할 수 있다.) 해설 - 익명 객체는 생성자를 따로 추..
이것이 자바다 1권 9장 중첩 클래스 & 중첩 인터페이스 정리 - 2 📌 중첩 클래스에서 바깥 클래스 참조 얻기 클래스 내부에서 this는 객체 자신의 참조이다. 중첩 클래스에서 this 키워드를 사용하면 바깥 클래스의 객체 참조가 아니라, 중첩 클래스의 객체 참조가 된다. 중첩 클래스 내부에서 바깥 클래스의 객체 참조를 얻으려면 바깥 클래스의 이름을 this 앞에 붙여주면 된다. 바깥클래스.this.필드 바깥클래스.this.메소드(); //중첩 클래스에서 바깥 클래스 참조 얻기 public class Outter{ String field = "Outter-field"; void method(){ System.out.println("Otter-method"); } class Nested { String ..
이것이 자바다 1권 9장 중첩클래스 & 중첩 인터페이스 정리 📌 중첩 클래스와 중첩 인터페이스는 무엇일까? 1. 중첩 클래스 란? 중첩 클래스(Nested Class)란 클래스 내부에 선언한 클래스를 말하는데, 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. class ClassName{ class NestedClassName{ //이것이 중첩 클래스이다. } } 2. 중첩 인터페이스 란? 인터페이스도 클래스 내부에 선언할 수 있다. 이런 인터페이스를 중첩 인터페이스라고 한다. 인터페이스를 클래스 내부에 선언하는 이유는 해당 클래스와 긴말한 관계를 맺는 구현 클래스를 만들기 위해서이다. class ..
이것이 자바다 1권 8장 확인문제 1. 인터페이스에 대한 설명으로 틀린 것은 무엇입니까? : 3번 - 인터페이스는 인스턴스 필드를 가질 수 있다. --> 인터페이스는 상수와 메소드만을 가진다. 2. 인터페이스의 다형성과 거리가 먼 것은? : 4번 - 구현 객체를 인터페이스 타입으로 변환하려면 강제 타입 변환을 해야 한다. --> 구현 객체를 인터페이스 타입으로 변환 시 자동 타입 변환이 된다. 3. 다음은 Soundable 인터페이스입니다. sound() 추상 메소드는 객체의 소리를 리턴합니다. SoundableExample 클래스에서 printSound() 메소드는 Soundable 인터페이스 타입의 매개변수를 가지고 있습니다. main() 메소드에서 printSound()를 호출할 때 Cat과 Dog..
이것이 자바다 1권 8장 인터페이스 TIL 🔥 타입 변환과 다형성 프로그램 소스 코드는 변함이 없는데, 구현 객체를 교체함으로써 프로그램의 실행 결과가 다양해진다. 이것이 인터페이스의 다형성이다. A클래스에 문제가 생겨 B클래스로 교체해야할 때, 메소드 선언부를 완전히 동일하게 설계할 수 있는가? 이 문제를 해결하려면 인터페이스를 작성하고, A,B 클래스는 구현 클래스로 작성하면 된다. 🔥 자동 타입 변환(Promotion) 구현 객체가 인터페이스 타입으로 변환되는 것은 자동 타입 변환에 해당한다. 자동 타입 변환은 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말한다. 자동 타입 변환을 통해 필드의 다형성과 매개 변수의 다형성을 구현할 수 있다. 인터페이스 변수 = 구현객체; //구현객체가..