목록전체 글 (243)
컴퓨터공학 💻 도서관📚

라이브러리와 프레임워크의 차이JDK(Java Development Kit) 는 라이브러리이고 개발자가 라이브러리를 가져다 쓸 때전반적인 프로그램의 흐름, 제어권은 프로그래머가 가지고 있다. Android 는 프레임워크이고 프레임워크를 사용하면 프로그램의 흐름이 다 정해져 있다프로그래머가 무슨 클래스를 넣으면 이 클래스가 어떻게 연동 될 거고 어떤 영향을 주게 되는지 다 정해져 있다.여기서 프로그래머가 하는 일은 Placehole 이라 하는 구멍들을 메꾸는 일을 한다. (추상 메서드 정의와 같은 일)여러 가지 생성 과정들이나 걔가 소멸되는 과정들이나 그 안에서 돌아가는 모든 일들은 정해져 있지만 거기에 들어가는 어떤 구체적인 기능들은 프로그래머가 한다템플릿 메서드추상 메서드나 구현된 메서드를 활용하여 ..

추상 클래스 구현 코드 없이 메서드의 선언만 있는 추상 메서드(abstract method)를 포함한 클래스메서드 선언(declaration) : 반환타입, 메서드 이름, 매개변수로 구성메서드 정의(definition) : 메서드 구현(implementation)과 동일한 의미 구현부(body) 를 가짐 ( { } )예) int add(int x, int y); // 선언 (추상 메서드) int add(int x, int y) { } // 구현부가 있음, 추상 메서드 아님abstract 예약어를 사용추상 클래스는 new 할 수 없음 ( 인스턴스화 할 수 없음 )왜냐하면 만약에 new 해서 computer 클래스 인스턴스를 생성하고 display() 메서드를 호출을 하면displa..
다운 캐스팅(downcasting) 업캐스팅된 클래스를 다시 원래의 타입으로 형 변환하위 클래스로의 형 변환은 명시적(직접)으로 해야 함Customer vc = new VIPCustomer(); //묵시적 : 업캐스팅VIPCustomer vCustomer = (VIPCustomer)vc; //명시적 : 다운캐스팅 instanceof를 이용하여 인스턴스의 형 체크 (기본 명령어)업 캐스팅 하기 전 원래 인스턴스의 형이 맞는지 여부를 체크하는 키워드, 맞으면 true 아니면 false를 반환 함 if (animal instanceof Human) : animal 변수의 원래 자료형이 Human 이었나요? Humam human = (Human) anima..
IS-A 관계(is a relationship : inheritance , 이서관계?) --> 협력업체 일반적인(general) 개념과 구체적인(specific) 개념과의 관계상위 클래스(베이스 클래스) : 하위 클래스보다 일반적인 개념 ( 예: Employee : 직원 )하위 클래스(드라이브 클래스) : 상위 클래스보다 구체적인 개념들이 더해짐 ( 예: Engineer, Manager...)상위 클래스의 수정이 많으면 하위 클래스에 영향을 미칠 수 있음상위 클래스에서는 좀 더 일반적인 구현을 하고 하위 클래스에서는 그거에 대해서 또 재정의를 해서 사용할 수 있게끔 하자상속은 클래스간의 결합도가 높은 설계이기 때문에 복잡하는 하는 거는 좋은 설계가 아니다.계층구조가 복잡하거나 계층(hierarc..
프론트엔드 : 컴퓨터 화면을 만드는 게 프론트엔드 백엔드 : 화면을 클릭하면 실행되는 여러 가지 기능들을 만드는 게 백엔드
https://www.instagram.com/reel/DIGV_9CRTsD/?utm_source=ig_web_copy_link&igsh=MzRlODBiNWFlZA== 현답 현답 말이란 건 참 그 사람의 깊이를 알려주는 것 같다
https://www.instagram.com/reel/DIXhcXNvXdA/?utm_source=ig_web_copy_link&igsh=MzRlODBiNWFlZA== 댓글 보면.... 이 말의 핵심 메시지를 알잘딱깔센으로 찰떡같이 알아 들어야 하지 않나 싶다.... 나의 자신감의 원천을 변하는 것에 두지 말라는 뜻인 것 같다.