반응형

Java 87

JRE와 JDK란?

JRE란? 먼저 JRE는 Java Runtime Environment의 약자로 자바 프로그램을 실행시켜주는 환경을 구성해주는 도구다. 즉 JAVA를 개발할 필요는 없는데, 실행은 시켜줘야 하는 경우에는 꼭 JRE가 있어야 한다. 반면 JAVA 개발시 꼭 필요한 것이 있는데 그것이 바로 JDK다. JDK란? JDK는 Java Development Kit의 약자로 말그대로 자바 개발시 필요한 툴킷을 제공하는 도구모음이다. 개발하려면 당연히 실행도 시켜야 하므로 JDK 안에는 JRE가 포함되어 있다. 사용자 입장에서 요약하자면 JAVA로 만들어진 프로그램을 실행만 시킬 것이라면 JRE만 설치하면 되고 JAVA 개발자라면 JDK를 설치하면 된다. 출처 : devpouch.tistory.com/9

Java 2021.04.26

Stack, Heap차이 / 캡슐화 / 응집도 / 결합도 / OOP / 자료구조

1. Stack과 Heap의 차이Stack과 Heap의 차이를 설명하세요. - 둘 다 메모리이다. - Stack은 변수와 관련이 깊다. 소멸시점이 Heap과 다르다. - Stack : Integer 타입 변수 b가 스코프를 빠져나가는 순간 소멸, - Heap : 가리키는 메모리가 없을 때 garbage collector가 소멸시킨다. 대부분은 클래스와 관련된 문제가 나올 것이다. 2. 캡슐화에 대해서 설명하세요. - 정보의 은닉(public private) - public, private - 내가 다른 사람이 사용해야 될 어떤 모듈(클래스)를 만드는데, 호출하는 모듈에게 풀어줘야 할 것은 풀어주고 닫아야 할 것은 닫는다. (내부에서만 쓰이게) TTT 클래스의 public void test1 과 priav..

다형성이란?

1. 다형성이란? 1) 사전적 의미 : 다양한 형태의 성질을 갖는것 2) 객체를 사용할 때 쓰는 참조변수를 형태를 바꿔서 여러가지 타입의 객체를 참조할 수 있습니다. 3) 장점은 프로그램 코드를 유연하게 구성할 수 있습니다. 이후에 Spring 프레임워크나 다양한 요소에 쓰이는 다형성과 형변환은 java에서 정말 중요한 요소중에 하나인데요. 이렇게 중요한 기능을 예제를 통해서 한번 알아보도록 하겠습니다. class Fruit() { } class Apple() extends Fruit{ } 다음과 같이 Fruit클래스와 이를 상속받는 Apple 클래스가 있습니다. 여태까지 우리는 이를 가지고 객체를 생성할 때 다음과 같이 정의하였습니다. Apple apple = new Apple(); Apple 타입의 ..

추상클래스, 추상메소드

abstract 반환타입 메소드이름(); 추상 메소드(abstract method) 추상 메소드(abstract method)란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미합니다. 자바에서 추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위함입니다. 예를 들면 모듈처럼 중복되는 부분이나 공통적인 부분은 미리 다 만들어진 것을 사용하고, 이를 받아 사용하는 쪽에서는 자신에게 필요한 부분만을 재정의하여 사용함으로써 생산성이 향상되고 배포 등이 쉬워지기 때문입니다. 이러한 추상 메소드는 선언부만이 존재하며, 구현부는 작성되어 있지 않습니다. 바로 이 작성되어 있지 않은 구현부를 자식 클래스에서 오버라이딩..

[JSP] Listener란?

프로그래밍 언어에서 Listener라고 하는 의미는 2가지로 구분할수가 있습니다. 네트워크 프로그램(소켓)에서 소켓 서버의 역할은 연결을 받아주어야 하는 것인데요. 이 연결을 받아주기 위해서 필요한 것이 바로 listen 함수이며, 말 그대로 listener라고 불리우기도 합니다. 연결시 필요한 IP/PORT로 연결을 할때 받아주는 구실을 하는 것이죠. 다른 의미의 listener라고 하는 것은... 특정 이벤트를 받기 위한 기능을 제공하는 것을 말합니다. 가령 예를 들어 java로 GUI 프로그램을 생성하는 경우 버튼이 존재할 것이며, 이 버튼에는 클릭이라는 이벤트가 존재합니다. 이 버튼이 클릭되었을 때 수행하여야 하는 처리 로직도 있겠죠. 그래서 listener를 버튼의 클릭이벤트에 등록을 해서 처리..

Java 2020.12.12
반응형