자바

· 자바
제네릭(Generic) 제네릭은 클래스나 메서드에서 사용할 내부 데이터 타입을 컴파일 시에 지정하는 방법이다. 쉽게 말하자면 사용자가 사용하고픈 타입으로 사용할 수 있다는 것이다. 보통 같은 기능을 수행하는데 타입이 다를 경우에 사용한다. public class MyClass{ // 제네릭 클래스 생성 } ------main------ Myclass ms = new MyClass(); // 객체 생성당시에 T타입 결정 Myclass ms = new MyClass(); //동작은 하지만 명확하지 않음 사용될때 T타입 결정 라고 적힌 T는 타입 변수라고 하며 타입이 결정되지 않은 미결정 타입이라고 생각하면 된다. 또한 T가 아닌 E나 다른 문자를 사용해도 문제가 되지 않는다. 이렇게 우리가 타입을 지정하지 ..
· 자바
이너 인터페이스(inner interface) 이너 인터페이스란 클래스 안에 있는 인터페이스 이다. 이너 인터페이스는 정적 이너 인터페이스만 존재 가능하다. static을 지정해주지 않아도 자동으로 지정해준다. ---------------이너 인터페이스 객체 생성 방법--------------- class A{ interface B{ } } class C{ public static void main(String[] args) { A.B b = new A.B() { //이너 인터페이스는 static이 생략되어져 있기 때문에 }; // 외부 클래스 객체 생성이 필요 없음 } } 앞서 말했듯이 이너 인터페이스는 static이기 때문에 외부 클래스의 인스턴스화를 할 필요 없이 바로 접근이 가능하다. 또한 위 코..
· 자바
이너클래스(inner class) 이너 클래스란 말 그대로 클래스 내부에 또 다른 클래스를 구현한 것이다. 이너 클래스는 outer class의 멤버를 자유롭게 사용이 가능하다. 이너클래스에는 4종류가 존재한다. 1. member inner class 2. static inner class 3. local inner class 4. anonymous inner class member inner class class Outer{// Outer class class Inner{ }// Inner class } 멤버 이너클래스는 위 코드처럼 일반적으로 클래스내부 멤버처럼 선언하면 된다. 이너클래스를 사용하는 방법은 class Test{ Outer outer = new Outer();//외부 클래스 객체 먼저 ..
· 자바
추상 메서드(abstract method) 추상 클래스를 알기 위해서는 먼저 추상 메서드에 대해 알고 있어야 한다. 추상 메서드란 선언부만 있고 구현부가 없는 메서드를 칭한다. abstract void display(); 위와 같이 메서드 뒤에 { } 함수에 내용 부분이 존재하지 않은 메서드를 칭한다. 이 메서드를 만들 때는 앞에 abstract를 적어 주어야 한다. 추상 메서드를 사용하는 목적은 추상 메서드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메서드를 구현하도록 하기 위함이다. 만약 자식 클래스에 반드시 존재해야하는 메서드가 존재하는데 자식클래스에 따라 메서드의 구현부가 전부 다를 때 이를 사용하면 자식 클래스에서 이를 잊지 않고 메서드를 구현할 수 있다. 추상 클래스(abstract..
· 자바
접근 지정자는 사용자가 굳이 알 필요가 없는 정보를 숨기기 위해 사용한다. 접근 지정자 동일 클래스 동일 패키지 다른 패키지의 자식 클래스 다른 패키지 public O O O O protected O O O X default O O X X private O X X X public 접근 지정자 public 접근 지정자를 사용하여 선언된 클래스멤버는 외부에서 접근 가능하며 해당 객체를 사용하는 프로그램 어디에서나 직접 접근할 수 있다. protected 접근 지정자 protected 접근 지정자를 사용하여 선언된 클래스 멤버는 외부패키지 중 해당 클래스를 상속받은 자식 객체만 접근이 가능하다. default 접근 지정자 default 접근 지정자를 사용하여 선언된 클래스 멤버는 외부에서 접근이 불가능하다. ..
· 자바
https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html Java Archive Downloads - Java SE 11 | Oracle 대한민국 WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downlo www.oracle...
· 자바
절대경로 처음부터 해당 파일의 위치까지 경유한 모든 경로를 전부를 말한다. os가 저장된 c드라이브부터 해당파일 의 위치까지 정확하게 적는것이다. 따라서 해당 파일의 절대 경로는 한가지 밖에 없다. 컴파일 속도가 느리고, 위치가 변하면 다시 적어 주어야 한다. 상대경로 현재 위치가 기준이 되어 현재 부터 해당 파일의 위치까지의 경로를 말한다. 컴퓨터에게 상대경로로 파일을 찾아달라고 하면 컴퓨터는 이를 인지하지 못한다. 하지만 상대경로가 쓰이는 이유는 파일의 경로가 자주 바뀌는 상황이거나 os가 다른 컴퓨터에서 해당 파일을 찾는다고 가정하면 경로를 계속해서 갱신해 주어야 하는 단점 때문이다. 또한 컴파일 속도가 빠르며, 기준 폴더 부터의 경로가 바뀌지 않았다면 경로를 바꿀 필요가 없다.
· 자바
세션(Session) 일정시간 동안 같은 사용자로 부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 유지 시키는 기술 방문자가 웹서버에 접속해 있는 상태를 하나의 단위로 보고 세션이라 한다. 세션은 서비스가 돌아가는 서버측에 데이터를 저장하고 게견의 키값만을 클라이언트 측에 남겨놓는다. 브라우저는 필요할 때마다 이 키값을 이용하여 서버에 저장된 데이터를 사용하게 되는 것이다. 세션은 브라우저를 닫거나 서버에서 세션을 삭제했을때 삭제가 되어서 쿠키보다 보안이 좋다. 저장 데이터에 제한이 없다. 사용자가 로그인을 하였을때 로그아웃을 하기 전까지 사용자를 확인하는 데 사용된다. 쿠키(Cookie) 사용자가 웹 사이트에 방문할 경우 그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기..
코드 죄수
'자바' 카테고리의 글 목록