목록전체 글 (116)
gpffh1011
가비지(Garbage)란? 가비지는 '정리되지 않은 메모리', '유효하지 않은 메모리 주소'를 말한다. 아래 코드로 가비지의 예를 들어보았다. String[] array = new String[2]; array[0] = '0'; array[1] = '1'; array = new String[] {'G', 'C' }; 위 코드에서 G와 C가 할당되기 전에 할당한 0과 1은 어디로 갔을까? 이렇게 주소를 잃어버려서 사용할 수 없는 메모리가 바로 '정리되지 않은 메모리=가비지'이다. 프로그래밍 언어에서는 Danling Object, 자바에서는 Garbage라고 부른다. 추가로 앞으로 사용하지 않고 연결된 리모콘이 없으며, 메모리를 가지고 있는 객체 역시 Garbage에 포함된다. 가비지 콜렉터(Garbage ..

cs프로그램을 만드는 과정 약축 사용자의 목록을 달라는 요구 >> 웹 서버가 찾은 데이더는 문서가 아니라 코드 >> 코드를 실행 >> DB에서 문서화 해서 돌려줌 즉 cs프로그램을 만들기 위해서는 코드를 실행할 수 있어야 하고 그 실행한 결과를 돌려줄 수 있어야하는 것이 필요하다 .=> Web Server + WAS(Web Application Server) (+Server App) 서블릿이란?? 서버어플리케이션 조각을 줄인 말.

CS프로그램 : 클라이언트프로그램과 서버프로그램을 줄인말로 과거에 사용 옛날의 프로그램은 사용자가 폼에 요청을 입력하면>>프로그램이 주문을 받아 DB>>처리 결과를 문서로 보여주는데 클라이언트와 서버 사이에 주고 받는 데이터를 업데이트 하려면 재설치 해야 했기에 번거로웠다. (전송에대한 안전성도 낮음) 웹 서버프로그램 요즘은 웹으로 넘어 오면서 브라우저에 page를 전달받아 브라우져가 보여 주면 되기에 클라이언트 프로그램이 사라졌다. 네트워크(인터넷)로 page를 전달하는 방법을 이용 하면서 업데이트(재설치) 할 필요 없어지고, 데이터를 실시간으로 전달받기 쉬워졌다.
상속(is a)은, 부모 클래스의 속성과 메소드를 물려받아 그 기능을 재사용 하면서, 오버라이드 기능을 이용해 부모 클래스와는 또 다른 다형성을 표현 할 수 있다는 장점이 있다. 그러나 자바의 경우 다중상속을 할 수 없으며, 상속은 모든 자식 클래스들이 부모 클래스의 속성과 기능을 똑같이 상속받아야 한다. 상속은 객체지향 언어에서 고정된 문법이기 때문에, 자식 클래스가 한번 상속 받은 속성과 기능은 컴파일 이후 변경이 불가능하다. 그래서 자식 클래스들의 일부 특성이 부모 클래스와 어긋날 경우, 프로그램 수정, 확장등의 유지보수 작업이 어려워 진다.(like 한번 쓰면 지우지 못하는 볼펜) 구성(has is)은, 클래스의 특정 기능을 수행하기 위해서 그리고 다른 '객체 그룹'의 비슷하거나 같은 역할을 하는..
리모콘 버튼을 위한 메서드의 경우 수정을 해서는 안된다. 개발자가 많은 경우 혹여나 다른 개발자가 수정하는 것을 막기 위해 문법적으로 설정한다. 그 방법이 abstract이다. 마지막 중괄호{}를 지우고 앞에 abstract를 붙인다. 어떤 클래스에 속해 있는 여러 개의 메서드 중에 하나라도 abstract가 붙은 메서드가 있다면, 클래스 앞에도 abstract붙인다. (but 클래스에 abstract가 붙었다고 메서드에 abstract를 붙일 필요 없다.) 추상메서드>>오직 버튼만 만들 수 있는 메서드 추상클래스>>오직 리모콘만 만들 수 있는 클래스 abstract를 붙인다고 좋아지는 건 없다. 대단한 기능을 얻기 위함이 아니라 개발자들 간의 의사소통을 위해 사용한다.
@생성자 : - 인스턴스가 생성될 때 반드시 호출되며 제일먼저 실행되는 일종의 메소드 이다. 자동으로 호출되어 인스턴스 변수들을 바로 초기화 한다. - 생성자의 이름은 클래스의 이름과 같다. - 리턴 값이 없다. - 구조 - 클래스 이름 ( ){ } - 모든 클래스에는 하나 이상의 생성자가 있어야 한다. - 생성자가 정의되지 않았을 경우 컴파일러가 자동으로 '기본 생성자'를 만든다. '기본 생성자'에는 아무 내용도 없으므로 아무런 영향을 주지 않는다. - 클래스를 상속받은 경우 : 하위 클래스는 상위 클래스의 생성자 또한 상속 받는다. (상위 클래스의 생성자 먼저 호출된 후 자신의 생성자 호출.)