이것이 자바다 1권 9장 중첩클래스 & 중첩 인터페이스 정리 📌 중첩 클래스와 중첩 인터페이스는 무엇일까? 1. 중첩 클래스 란? 중첩 클래스(Nested Class)란 클래스 내부에 선언한 클래스를 말하는데, 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. class ClassName{ class NestedClassName{ //이것이 중첩 클래스이다. } } 2. 중첩 인터페이스 란? 인터페이스도 클래스 내부에 선언할 수 있다. 이런 인터페이스를 중첩 인터페이스라고 한다. 인터페이스를 클래스 내부에 선언하는 이유는 해당 클래스와 긴말한 관계를 맺는 구현 클래스를 만들기 위해서이다. class ..
나의 티스토리가 구글에서 검색될 수 있도록! 🔎 티스토리 Google Search Console URL 등록하기 나의 티스토리가 구글에서 검색될 수 있다면 많은 유입을 얻을 수 있을텐데! 라는 생각은 다들 해봤을 것이다. 그래서! 부족하지만 간단한 튜토리얼을 작성해보려 한다. 🔎 1. Google에 google search console 검색 - 구글 서치 콘솔 회원가입은 필수다. 🔎 2. Google Search Console 홈페이지 접속 후 시작하기 누르기 🔎 3. 속성 추가하기를 눌러 본인의 티스토리 URL 추가하기 갑자기 영어가 나와도 당황하지 말자! 왼쪽 상단부분을 누르면 +Add property가 나오는데 이것을 눌러 속성을 추가해주자. 속성추가하기를 누르면 아래와 같은 창이 뜨는데 Doma..
여성 테크 컨퍼런스 Design Your Color - 한국정보화진흥원 주최 참여 커뮤니티 - 스여일삶, 데잇걸스, 걸스코드, 위민후코드, 걸스인텍 🌏 Design Your Color - Tech Girls Conference 2019년 11월의 마지막 토요일, 서울창업허브(공덕) 10층 대강당에서 열린 여성 테크 컨퍼런스에 다녀왔다. 저번주 걸스인텍의 주최로 Start Her Success 세미나에 다녀왔던 것이 나에게 굉장히 좋은 기운을 주어서 다시 한 번 그 기운을 느끼고자 시간을 내었다. 이 컨퍼런스에 참여한 여성 커뮤니티들은 사실 이름만 들어도 대충 어떤 커뮤니티인지 알 것이다. '스여일삶' , '데잇걸즈', '걸스X코드', '위민후코드', '걸스인텍' 모두 여성들의 연대를 강조하고 많은 인사이..
블록체인은 무엇일까요? 블록체인 이란?블록체인은 데이터 분산 처리 기술이다. 즉, 네트워크에 참여하는 모든 사용자가 모든 거래 내역 등의 데이터를 분산, 저장하는 기술을 지칭하는 말이다. 블록들을 체인 형태로 묶은 형태이기 때문에 블록체인이라는 이름이 붙었다. 블록체인에서 '블록'은 개인과 개인의 거래(P2P)의 데이터가 기록되는 장부가 된다. 이런 블록들은 형성된 후, 시간의 흐름에 따라 순차적으로 연결된 '사슬(체인)'의 구조를 가지게 된다. 모든 사용자가 거래내역을 보유하고 있어 거래 내역을 확인할 때는 모든 사용자가 보유한 장부를 대조하고 확인해야 한다. 이 때문에 블록체인은 '공공 거래장부' 또는 '분산 거래장부'로도 불리기도 한다. 한 가지 중요한 특징으로는, 블록체인은 쓰기 전용 데이터베이스..
이것이 자바다 1권 8장 확인문제 1. 인터페이스에 대한 설명으로 틀린 것은 무엇입니까? : 3번 - 인터페이스는 인스턴스 필드를 가질 수 있다. --> 인터페이스는 상수와 메소드만을 가진다. 2. 인터페이스의 다형성과 거리가 먼 것은? : 4번 - 구현 객체를 인터페이스 타입으로 변환하려면 강제 타입 변환을 해야 한다. --> 구현 객체를 인터페이스 타입으로 변환 시 자동 타입 변환이 된다. 3. 다음은 Soundable 인터페이스입니다. sound() 추상 메소드는 객체의 소리를 리턴합니다. SoundableExample 클래스에서 printSound() 메소드는 Soundable 인터페이스 타입의 매개변수를 가지고 있습니다. main() 메소드에서 printSound()를 호출할 때 Cat과 Dog..
이것이 자바다 1권 8장 인터페이스 TIL 🔥 타입 변환과 다형성 프로그램 소스 코드는 변함이 없는데, 구현 객체를 교체함으로써 프로그램의 실행 결과가 다양해진다. 이것이 인터페이스의 다형성이다. A클래스에 문제가 생겨 B클래스로 교체해야할 때, 메소드 선언부를 완전히 동일하게 설계할 수 있는가? 이 문제를 해결하려면 인터페이스를 작성하고, A,B 클래스는 구현 클래스로 작성하면 된다. 🔥 자동 타입 변환(Promotion) 구현 객체가 인터페이스 타입으로 변환되는 것은 자동 타입 변환에 해당한다. 자동 타입 변환은 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말한다. 자동 타입 변환을 통해 필드의 다형성과 매개 변수의 다형성을 구현할 수 있다. 인터페이스 변수 = 구현객체; //구현객체가..